IMPORTANT: Precompiler sessions are optional addition to the standard attendee ticket. You cannot purchased a standalone precompiler ticket. Adding precompilers to your registration incurs a $90 charge to cover the additional food, venue, and other expenses.

Precompiler sessions are on Thursday, October 20th and are all-day sessions starting at 8:00am. Please be respectful of the speaker and other attendees by showing up on time and attending the precompiler session you selected during registration.


Advanced Web Development with Angular2 and TypeScript

Speaker: Kevin Grossnicklaus

The all-day session will walk developers through the setup and development of a powerful web application built on some of the most modern web tools and technologies available including TypeScript and Angular2. At the end of the session all attendees will have had the opportunity to utilize a wide number of modern web-development tools and technologies to set up a complete application.

This session will be very fast paced and all attendees will be encouraged to follow along as the instructor demonstrates every aspect of:

  • Setting up a new web solution and configuring all necessary package and module management tools
  • Configuring Visual Studio 2015 with the right plug-ins and extensions to optimize the development process
  • Setting up a robust project structure to manage all assets and code
  • Implementing a powerful API layer to abstract all server side code (C#) from various clients such as the Angular2/TypeScript UI which will be developed over the course of this session
  • Utilizing TypeScript to build a rich and manageable client-side application using the Object Oriented constructs and patterns you are familiar with from other languages such as C#
  • Setting up an Angular2 application and designing a robust UI built around Angular2 components.
  • Utilizing the Angular2 syntax and directives for building robust HTML applications
  • Working with Angular2 routing to build an efficient means of navigation between pages
  • Utilizing RxJS and Observables to work asynchronously and easily communicate back to the server’s API
  • Debugging and testing a component-based Angular2 application

Requirements for attendees:

  • Have a laptop with Visual Studio 2015 and Google Chrome already loaded. Visual Studio 2015 Community edition will suffice.
  • Be highly proficient in C# and JavaScript and be very familiar with current Microsoft web development technologies such as ASP.NET WebForms or MVC.
  • Have the ability to work quickly and absorb the presented information while working through the setup on their own laptop

Beyond Visual Studio 2015 and Google Chrome, attendees will be asked to install additional tools and extensions into their development environment throughout the session.

All sample code and resources for this session will be shared via a GitHub repository at the start of the session.

This session is targeted towards developers who would consider themselves fairly adept and advanced in C#, HTML, CSS, and JavaScript.Developers new to web development may find the contents and pace of this session to be difficult.


Creating Intelligent Applications

Speaker: Adam Grocholski

Bots have been called the new apps, and they’re compelling because they provide experiences that are more personal. How do they do it? The answer is Cognitive Services - a collection of over 20 intelligence API's that empower developers to build apps that can see the world around them, interact with users, understand natural language, and reason to find connections between concepts and entities in the real world. In this session you'll learn about Cognitive Services and code in a hackathon where you or your team will build an app that leverages one or more of the following API's:

  • Vision
  • Speech
  • Language
  • Knowledge
  • Search

You'll leave with a knowledge how to enhance your users' experiences with this rich set of API's.

Requirements for attendees:

  • A free Microsoft Cognitive Services subscription (here)
  • A WiFi capable laptop with your choice of IDE installed
  • Knowledge of how to make HTTP calls in the programming language of your choice

Full Web Stack Considerations

Speaker: Paul Sears

This precompiler will focus on full stack web development with hands-on examples / exercises. Having some JavaScript and middle-ware background will be helpful, but there will be an introduction to each concept for each topic. For those looking to start digging into web development, there will be something as well. Throughout the day, architectural considerations will be incorporated (e.g. scalability trade-offs versus development time). There will be a brief refresher on JavaScript good / bad parts. Then, we will dig into some popular JavaScript frameworks such as AngularJS and libraries such as ReactJS. The course will evaluate REST versus state considerations with Web API and WCF examples. Caching providers will be discussed and how they can augment a RESTful solution. There will also be examples on several patters such as the circuit breaker and bulk head patterns for a more stable middle-ware. Relational and non-relational repositories will be discussed with examples and how they may fit into the solution. The day will finish out with cloud considerations for web hosting.

Agenda:

8:30 – 10:00 Section 1: JavaScript considerations
10:00 – 11:30 Section 2: Client frameworks and libraries
11:30 – 12:30 Lunch
12:30 – 2:30 Section 3: Middleware considerations
2:30 – 3:30 Section 4: Repository considerations
3:30 – 4:30 Section 5: Cloud hosting consideration

Requirements for attendees:

  • Visual Studio 2013+ - if you don't have an MSDN, VS Community can be downloaded here
  • SQL Server Express+ - Express can be downloaded here
  • Internet Explorer 10+, Edge, or Chrome
  • Azure account - a free trial can be obtained here
  • (OPTIONAL) MongoDB - download it here

Hands-On IoT - Internet of Things

Speaker: Brian Blanchard

IoT is the hottest tech trend in 2016 and predicted to change the way we work as developers. This session will help developers cut through the buzz and learn first hands how to build an IoT Solution from the ground up. Based on our recently released MSFT Program Cloud Services for IoT, the 10M team will coach developers through the following labs:

  • Building a Field Gateway (UWP) Application
  • Deploying Azure IoT Services
  • Building a simulated device
  • Connecting to a real device
  • Consuming streaming data via DocDB & Hadoop
  • Building a PowerBI Dashboard to consume streaming data

At the end of this session developers will leave with a working sample of IoT in the real world. For the very adventurous developers, we can work with you prior to the event to build an IoT device using makers kits like Raspberry Pi to build a robust field gateway.


Kanban Simulator

Speaker: Jeff Fattic

Do you want to learn more about structuring an agile team? Do you love board games? Then, this might be the perfect session for you!

In this precompiler session, we will learn the fundamentals of Kanban by playing through several iterations of a simulated software development environment. To do this, we will organize everyone into "companies" - all of whom are building a SaaS solution. Within these companies, each individual will take on a particular role. You'll win the game if your company ends up with the most subscribers after a number of iterations.

We'll pause on occasion to explore some concepts at depth and then let you apply what you've learned back to the game. You will learn how to priorize work in your backlog, set WIP limits, and work together to deliver a continuous flow of value to your business.

Requirements for attendees:

This precompiler will require no hardware or software on your part, but you may want to bring something to take notes.


Practical Data Science with R

Speaker: Matthew Renze

Data science is the practice of transforming data into actionable insight. R is the most popular open-source programming language currently in use by data scientists. In our data-driven economy, this combination of skills is in extremely high demand, commanding significant increases in salary, and is revolutionizing the world as we know it.

In this workshop, we’ll learn about the practice of data science, the R programming language, and how they can be used to answer day-to-day questions about your software project and your business. In addition, we’ll learn how to transform and clean our data, create and interpret descriptive statistics, data visualizations, and statistical models. We’ll also learn how to handle Big Data, apply machine learning algorithms, and deploy R to production.

Requirements for attendees:

Please bring your own Windows laptop and complete Lab 0 here. All other course materials are located there as well.