Sessions

Introduction to SQL Server Analysis Services (SSAS) Tabular Model

Ray Barley

Level: Intermediate

Introduction to SQL Server Analysis Services (SSAS) Tabular Model

SSAS 2012 introduces a new tabular model that can be used in business intelligence applications rather than the traditional multidimensional model. SSAS tabular offers an in-memory database for fast queries and Data Access Expressions (DAX) for querying the model. DAX is very similar to Excel formulas.

The goal of this session is to show you how to build a tabular model using SQL Server Data Tools, deploy the model to an Analysis Server, and quickly build some simple queries to see the model in action.

Ray Barley Track 1 3

SSAS 2012 introduces a new tabular model that can be used in business intelligence applications rather than the traditional multidimensional model. SSAS tabular offers an in-memory database for fast queries and Data Access Expressions (DAX) for querying the model. DAX is very similar to Excel formulas.

The goal of this session is to show you how to build a tabular model using SQL Server Data Tools, deploy the model to an Analysis Server, and quickly build some simple queries to see the model in action.

Using SQL Server Data Tools (SSDT) with SQL Server 2012

Stan Bice

Level: Beginner

Using SQL Server Data Tools (SSDT) with SQL Server 2012

SQL Server Data Tools (SSDT) is a free tool that enhances the development of SQL Server database solutions, both on and off-premise. In this fast-paced session, we will look at the SSDT features to easily create and maintain your database projects and code. We will look at the initial creation of a database and database project, making changes to the database, project snapshots for versioning, DACPAC files, schema comparison, database unit testing, and deploying the database locally and to the cloud (Azure). By the end of this session, you will have the knowledge to create and maintain your databases using this invaluable tool.

Stan Bice Track 1 18

SQL Server Data Tools (SSDT) is a free tool that enhances the development of SQL Server database solutions, both on and off-premise. In this fast-paced session, we will look at the SSDT features to easily create and maintain your database projects and code. We will look at the initial creation of a database and database project, making changes to the database, project snapshots for versioning, DACPAC files, schema comparison, database unit testing, and deploying the database locally and to the cloud (Azure). By the end of this session, you will have the knowledge to create and maintain your databases using this invaluable tool.

Debugging .Net Applications

Finding and fixing Memory Leaks

Viktor Dolezel

Level: Beginner

Debugging .Net Applications

Introduction to debugging memory issues in .Net applications using WinDbg, SOS.dll, and AdPlus.

Viktor Dolezel Track 1 15

Introduction to debugging memory issues in .Net applications using WinDbg, SOS.dll, and AdPlus.

Introduction to Reactive Extensions (RX)

Mohammad Eslami

Level: Beginner

Introduction to Reactive Extensions (RX)

In simple words, Reactive Extensions (RX) is a library that allows us to treat real time data and event streams as queryable collections called “Observable Collections”. Using RX we can query (Observe) this collection of events / data thrown at us utilizing the popular linq-style queries and then react to them. RX is a great library for developing passive applications where they react to the data thrown at it rather than going after data.

Mohammad Eslami Track 1 27

In simple words, Reactive Extensions (RX) is a library that allows us to treat real time data and event streams as queryable collections called “Observable Collections”. Using RX we can query (Observe) this collection of events / data thrown at us utilizing the popular linq-style queries and then react to them. RX is a great library for developing passive applications where they react to the data thrown at it rather than going after data.

User Interface Development for Games

Katie Hirsch

Level: Beginner

User Interface Development for Games

Past experiences, tips and tricks for developing user interfaces for commercial games.

Katie Hirsch Track 1 29

Past experiences, tips and tricks for developing user interfaces for commercial games.

Developing Once and Deploying to Many

Getting over that Cross-Platform Development Hurdle

Jarred Capellman

Level: Intermediate

Developing Once and Deploying to Many

With the "deploy it anywhere" mentality becoming the standard and no longer a special case, having a cross-platform process in place is necessary to fulfill the needs of both internal and external customers. This session will go over the initial hurdles when implementing a cross-platform solution in Microsoft .NET across Windows Phone, Android, iOS, Windows 8 Store and Web Applications (MVC and WebForms). In addition, the session will go over several proven approaches to architecting a new platform and enhancing an existing infrastructure to better exist in the cross-platform world of today.

Jarred Capellman Track 2 2

With the "deploy it anywhere" mentality becoming the standard and no longer a special case, having a cross-platform process in place is necessary to fulfill the needs of both internal and external customers. This session will go over the initial hurdles when implementing a cross-platform solution in Microsoft .NET across Windows Phone, Android, iOS, Windows 8 Store and Web Applications (MVC and WebForms). In addition, the session will go over several proven approaches to architecting a new platform and enhancing an existing infrastructure to better exist in the cross-platform world of today.

Introduction to new HTML5 Form Input Types, Atrributes and Validation

Chris Love

Level: Beginner

Introduction to new HTML5 Form Input Types, Atrributes and Validation

Data entry is boring. Developing web forms is tedious and can be complicated. As AJAX heavy applications have become the standard of today’s web developers have relied on many third party plugins and libraries to add client-side value to data entry forms. Modern browsers implement many of these features natively, in many cases eliminating the need to load and maintain an application against a third party library. In this session I will review new input types, attributes, styling and validation techniques that should make you forget those third party libraries for your next project.

Chris Love Track 2 16

Data entry is boring. Developing web forms is tedious and can be complicated. As AJAX heavy applications have become the standard of today’s web developers have relied on many third party plugins and libraries to add client-side value to data entry forms. Modern browsers implement many of these features natively, in many cases eliminating the need to load and maintain an application against a third party library. In this session I will review new input types, attributes, styling and validation techniques that should make you forget those third party libraries for your next project.

Supercharge Your JavaScript with TypeScript

Steve Michelotti

Level: Intermediate

Supercharge Your JavaScript with TypeScript

Have you ever wanted to have statically typed classes in JavaScript while at the same time being able to still enjoy some of the dynamic aspects of the JavaScript language? Have you ever wanted to be able to structure your team’s large JavaScript application code into dynamically loadable modules? Have you ever wanted richer tooling for JavaScript that is closer to what you experience with C# tooling? If you answered YES to these questions, then this is the presentation for you. This demo-heavy session will show numerous features that allow you to quickly and easily write JavaScript code that will run in any browser, host, or OS!

Steve Michelotti Track 2 13

Have you ever wanted to have statically typed classes in JavaScript while at the same time being able to still enjoy some of the dynamic aspects of the JavaScript language? Have you ever wanted to be able to structure your team’s large JavaScript application code into dynamically loadable modules? Have you ever wanted richer tooling for JavaScript that is closer to what you experience with C# tooling? If you answered YES to these questions, then this is the presentation for you. This demo-heavy session will show numerous features that allow you to quickly and easily write JavaScript code that will run in any browser, host, or OS!

Sitecore CMS

Why it should matter to developers

John Berndt

Level: Intermediate

Sitecore CMS

As experts in web CMS, we've worked with most of the major commercial .NET players. Not until we started building sites with Sitecore five years ago have we found anything that has really met our standards for lucidity, consistency, stability and overall effectiveness. In this session, we will investigate what makes Sitecore very different from the current crop of ASP.NET systems, and how its logically architected developer-friendly structure and API can free you to build things that are not only powerful and framework-supported, but truly sustainable and usable too. Of strong interest for anyone frustrated with their current CMS, or interested what a really well-architected product would look like.

John Berndt Track 2 23

As experts in web CMS, we've worked with most of the major commercial .NET players. Not until we started building sites with Sitecore five years ago have we found anything that has really met our standards for lucidity, consistency, stability and overall effectiveness. In this session, we will investigate what makes Sitecore very different from the current crop of ASP.NET systems, and how its logically architected developer-friendly structure and API can free you to build things that are not only powerful and framework-supported, but truly sustainable and usable too. Of strong interest for anyone frustrated with their current CMS, or interested what a really well-architected product would look like.

Azure Web Sites

Steve Michelotti

Level: Intermediate

Azure Web Sites

Azure Web Sites brings a whole new level of power and simplicity to cloud computing. This demo-heavy session will show numerous features that allow you to deploy your site in a matter of seconds. Whether you are building a completely custom app or deploying from one of the numerous templates provided (such as WordPress), you’ll be up and running in no time. Want to use Node.js or PHP and deploy from Git? No problem! Azure Web Sites gives you the power of elastic scaling while still providing streamlined development and an effortless deployment experience. This presentation will also cover features including monitoring, custom domains, working with SQL databases or more!

Steve Michelotti Track 2 20

Azure Web Sites brings a whole new level of power and simplicity to cloud computing. This demo-heavy session will show numerous features that allow you to deploy your site in a matter of seconds. Whether you are building a completely custom app or deploying from one of the numerous templates provided (such as WordPress), you’ll be up and running in no time. Want to use Node.js or PHP and deploy from Git? No problem! Azure Web Sites gives you the power of elastic scaling while still providing streamlined development and an effortless deployment experience. This presentation will also cover features including monitoring, custom domains, working with SQL databases or more!

Developing Apps and Games for the Windows Store

G. Andrew Duthie

Level: Beginner

Developing Apps and Games for the Windows Store

Join Microsoft Technical Evangelist G. Andrew Duthie for a tour of the new Windows Store app platform that you can use to build great apps and games for Windows 8 and Windows RT. Andrew will provide an overview of the platform, focusing on the HTML and JavaScript app support, and how you can leverage skills you already have to make great apps, including leveraging existing script libraries like jQuery.

Andrew will also show off some of the frameworks, such as Construct 2, that are available for quickly building fun games for Windows 8, and easily targeting those same games at other platforms including Windows Phone 8, the web, and more.

G. Andrew Duthie Track 3 4

Join Microsoft Technical Evangelist G. Andrew Duthie for a tour of the new Windows Store app platform that you can use to build great apps and games for Windows 8 and Windows RT. Andrew will provide an overview of the platform, focusing on the HTML and JavaScript app support, and how you can leverage skills you already have to make great apps, including leveraging existing script libraries like jQuery.

Andrew will also show off some of the frameworks, such as Construct 2, that are available for quickly building fun games for Windows 8, and easily targeting those same games at other platforms including Windows Phone 8, the web, and more.

Getting Started with Bing Maps for the Windows Store

Roberto Hernandez

Level: Intermediate

Getting Started with Bing Maps for the Windows Store

Enhance your Windows Store apps by learning how to create applications filled with geospatial visualizations. Learn the basics of the Bing Maps Api licensing model. Leverage Bing Map Apis Location Services, Modules, Geocoding, Routing and Bing Maps REST Services in your Windows Store apps.

Roberto Hernandez Track 3 7

Enhance your Windows Store apps by learning how to create applications filled with geospatial visualizations. Learn the basics of the Bing Maps Api licensing model. Leverage Bing Map Apis Location Services, Modules, Geocoding, Routing and Bing Maps REST Services in your Windows Store apps.

Beginner Windows Phone Apps

Benjamin Davis

Level: Beginner

Beginner Windows Phone Apps

Demo of a very simple windows phone app along with an explanation of some of the code as well. Demonstrate what a basic app would need to get into the Windows Phone Store. Show the basics of setting up ad revenue as well.

Benjamin Davis Track 3 25

Demo of a very simple windows phone app along with an explanation of some of the code as well. Demonstrate what a basic app would need to get into the Windows Phone Store. Show the basics of setting up ad revenue as well.

Responsive Web Design - A Primer

Jim Tomney

Level: Beginner

Responsive Web Design - A Primer

The rapid rise of tablets and phones as the device of choice of consumers of the web has caught many organizations flat footed with web sites that have significant issues when viewed on the small screen. Responsive web design offers an approach that enables allows your mark up to be aware of the size of the user's screen and adjust itself accordingly. More importantly, the approach does not necessarily target a specific device and making it vulnerable to falling short when the next hottest device takes off.

This presentation will introduce the concepts behind RWD and walk through taking a page and making it responsive.

Jim Tomney Track 3 19

The rapid rise of tablets and phones as the device of choice of consumers of the web has caught many organizations flat footed with web sites that have significant issues when viewed on the small screen. Responsive web design offers an approach that enables allows your mark up to be aware of the size of the user's screen and adjust itself accordingly. More importantly, the approach does not necessarily target a specific device and making it vulnerable to falling short when the next hottest device takes off.

This presentation will introduce the concepts behind RWD and walk through taking a page and making it responsive.

KnockoutJS Best Practices

Thang Duong

Level: Beginner

KnockoutJS Best Practices

KnockoutJs is a popular javascript library that enables declarative data binding and unobtrusive event handling. It’s easy to start with Knockout. But as your web pages grow in size and complexity, you’ll quickly realize that there are many questions about how to keep your code maintainable and consistent. In this session, I will introduce Google JavaScript Style Guide coding and how to apply these best practices in writing KnockoutJs view model classes.

Thang Duong Track 3 30

KnockoutJs is a popular javascript library that enables declarative data binding and unobtrusive event handling. It’s easy to start with Knockout. But as your web pages grow in size and complexity, you’ll quickly realize that there are many questions about how to keep your code maintainable and consistent. In this session, I will introduce Google JavaScript Style Guide coding and how to apply these best practices in writing KnockoutJs view model classes.

Getting your Windows Store App Certified

What you need to know

G. Andrew Duthie

Level: Beginner

Getting your Windows Store App Certified

Join Microsoft Developer Evangelist G. Andrew Duthie for a tour of the certification process for Windows Store apps. Learn what’s required, tips for avoiding repeat trips through the process, and where you can find all the information you need to resolve certification errors.

G. Andrew Duthie Track 3 983

Join Microsoft Developer Evangelist G. Andrew Duthie for a tour of the certification process for Windows Store apps. Learn what’s required, tips for avoiding repeat trips through the process, and where you can find all the information you need to resolve certification errors.

SharePoint and Office 365 for Making Business to Consumer Websites

Nikkia T. Carter

Level: Beginner

SharePoint and Office 365 for Making Business to Consumer Websites

This session give a quick overview of Office 365 and SharePoint then show how easy it is to create a professional public facing site using Office 365 and SharePoint. The public facing site can be set up to use your own domain and can be used by business, non-profits, education, government, etc.

Nikkia T. Carter Track 4 9

This session give a quick overview of Office 365 and SharePoint then show how easy it is to create a professional public facing site using Office 365 and SharePoint. The public facing site can be set up to use your own domain and can be used by business, non-profits, education, government, etc.

Automated Acceptance Tests with SpecFlow and Selenium

Wyn Van Devanter

Level: Intermediate

Automated Acceptance Tests with SpecFlow and Selenium

Business-driven development with executable specifications immensely helps bridge the gap between requirements the business can see, and what the system is actually doing. It also automates a key part of the test/QA process. Additionally, it can help developers think through the needed functionality, when they start with plain english specifications that are executable.

We'll go through a practical implementation of BDD in .NET, using SpecFlow for executing the business requirements from the BA (in Gherkin), a unit test framework to provide the tests SpecFlow can run, and Selenium WebDriver to run tests in the browser.

The Page Object pattern is used for the actual tests, so each page's tests are neatly encapsulated in an object for that page. We will also touch on reusing steps in the business requirements, and logistics of how business analysts get the specifications into the solution so they can be executed, and developers can make them pass.

Wyn Van Devanter Track 4 14

Business-driven development with executable specifications immensely helps bridge the gap between requirements the business can see, and what the system is actually doing. It also automates a key part of the test/QA process. Additionally, it can help developers think through the needed functionality, when they start with plain english specifications that are executable.

We'll go through a practical implementation of BDD in .NET, using SpecFlow for executing the business requirements from the BA (in Gherkin), a unit test framework to provide the tests SpecFlow can run, and Selenium WebDriver to run tests in the browser.

The Page Object pattern is used for the actual tests, so each page's tests are neatly encapsulated in an object for that page. We will also touch on reusing steps in the business requirements, and logistics of how business analysts get the specifications into the solution so they can be executed, and developers can make them pass.

SharePoint 2010 Designer

Nikkia T. Carter

Level: Intermediate

SharePoint 2010 Designer

This session will give an overview on SharePoint Designer for SharePoint 2010. The session will also cover how to do a simple workflow in SharePoint 2010 using Designer.

Nikkia T. Carter Track 4 12

This session will give an overview on SharePoint Designer for SharePoint 2010. The session will also cover how to do a simple workflow in SharePoint 2010 using Designer.

Intro to SharePoint - Layouts and Lists

Terrance Brown

Level: Beginner

Intro to SharePoint - Layouts and Lists

This session will briefly introduce participants to SharePoint features and functionality. Practical examples will be used to give participants a real-life perspective on how to meet clients’ needs using SharePoint systems.

Terrance Brown Track 4 35

This session will briefly introduce participants to SharePoint features and functionality. Practical examples will be used to give participants a real-life perspective on how to meet clients’ needs using SharePoint systems.

Intro to SharePoint - Custom Webparts

Terrance Brown

Level: Beginner

Intro to SharePoint - Custom Webparts

This session will briefly introduce participants to SharePoint features and functionality. Practical examples will be used to give participants a real-life perspective on how to meet clients’ needs using SharePoint systems.

Terrance Brown Track 4 36

This session will briefly introduce participants to SharePoint features and functionality. Practical examples will be used to give participants a real-life perspective on how to meet clients’ needs using SharePoint systems.

Teaching Kids to Code using Small Basic and Kudo

Ed Mullin

Level: Beginner

Teaching Kids to Code using Small Basic and Kudo

So you want to code, but all the books and tutorials are either written for adults or are boring as heck. Learning to code is fun and this presentation will show you how to get going by learning by doing. We will show tools you may not have been aware of like SmallBasic Turtle Graphics and the Kodu game engine - the best part is they are FREE!

Kevin Mullin (age 13) and Ed Mullin (old) will cover concepts such as variables, conditionals, loops, and functions and other programming concepts without all the confusing words. They are just going to build some stuff (and you can too if you bring your laptop).

Kids are not required for entry, but we hope you bring a couple.

Ed Mullin Track 5 28

So you want to code, but all the books and tutorials are either written for adults or are boring as heck. Learning to code is fun and this presentation will show you how to get going by learning by doing. We will show tools you may not have been aware of like SmallBasic Turtle Graphics and the Kodu game engine - the best part is they are FREE!

Kevin Mullin (age 13) and Ed Mullin (old) will cover concepts such as variables, conditionals, loops, and functions and other programming concepts without all the confusing words. They are just going to build some stuff (and you can too if you bring your laptop).

Kids are not required for entry, but we hope you bring a couple.

How to Create a Game with Construct 2

Mark Lindell

Level: Beginner

How to Create a Game with Construct 2

Construct 2 is a game development environment. It allows you to create basic but exciting games with no programming knowledge. The games are build using HTML5 and can be played on any modern web browser or phone. This session will be interactive. We will work together as a team to interactively learn and build a new game from scratch.

This session does not assume you have programming experience and can be enjoyed by children of all ages -- hint: that means adults are welcome.

Mark Lindell Track 5 26

Construct 2 is a game development environment. It allows you to create basic but exciting games with no programming knowledge. The games are build using HTML5 and can be played on any modern web browser or phone. This session will be interactive. We will work together as a team to interactively learn and build a new game from scratch.

This session does not assume you have programming experience and can be enjoyed by children of all ages -- hint: that means adults are welcome.

My Adventures in Building Games in Construct 2

Sean Mullin

Level: Beginner

My Adventures in Building Games in Construct 2

This session is about the basics of the new game development software, Construct 2. Sean will be showing a simple game that he created with the software, where a character must avoid different sized balls falling from the sky, in increasing speed. He will also be explaining, in depth, on how the game works, and how to get started on building your own game in Construct 2.

Sean Mullin Track 5 85

This session is about the basics of the new game development software, Construct 2. Sean will be showing a simple game that he created with the software, where a character must avoid different sized balls falling from the sky, in increasing speed. He will also be explaining, in depth, on how the game works, and how to get started on building your own game in Construct 2.

What Is 3D Printing?

Mathew Ridge

Level: Beginner

What Is 3D Printing?
  • What is 3D printing and what are its uses?
  • Why does it work the way it does?
  • Rules! What we can and can't do, with 3D printing.

This session will be based around a consumer 3D printer from Solidoodle and their software.

Mathew Ridge Track 5 66
  • What is 3D printing and what are its uses?
  • Why does it work the way it does?
  • Rules! What we can and can't do, with 3D printing.

This session will be based around a consumer 3D printer from Solidoodle and their software.

Coding for Kids

Nikkia T. Carter

Level: Beginner

Coding for Kids

This session will cover statistics on how many kids are in the computer science field and why it is so important that we encourage more. Some of the free tools will be covered as well as how to start your own Coder Dojo.

Nikkia T. Carter Track 5 10

This session will cover statistics on how many kids are in the computer science field and why it is so important that we encourage more. Some of the free tools will be covered as well as how to start your own Coder Dojo.