Sessions
Introduction to SQL Server Analysis Services (SSAS) Tabular Model
Ray Barley
Level: Intermediate
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 3SSAS 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
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 18SQL 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
Introduction to debugging memory issues in .Net applications using WinDbg, SOS.dll, and AdPlus.
Viktor Dolezel Track 1 15Introduction to debugging memory issues in .Net applications using WinDbg, SOS.dll, and AdPlus.
Introduction to Reactive Extensions (RX)
Mohammad Eslami
Level: Beginner
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 27In 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.
Developing Once and Deploying to Many
Getting over that Cross-Platform Development Hurdle
Jarred Capellman
Level: Intermediate
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 2With 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
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 16Data 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
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 13Have 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
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 23As 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 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 20Azure 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
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 4Join 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
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 7Enhance 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
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 25Demo 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
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 19The 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.
SharePoint and Office 365 for Making Business to Consumer Websites
Nikkia T. Carter
Level: Beginner
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 9This 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
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 14Business-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
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 12This 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.
Teaching Kids to Code using Small Basic and Kudo
Ed Mullin
Level: Beginner
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 28So 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
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 26Construct 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
User Interface Development for Games
Katie Hirsch
Level: Beginner
Past experiences, tips and tricks for developing user interfaces for commercial games.
Katie Hirsch Track 5 29Past experiences, tips and tricks for developing user interfaces for commercial games.

