2017.1


Friday and Saturday, February 24-25, 2017
Microsoft MTC in Malvern, PA


Our only 2017 Code Camp will be held at the Microsoft MTC in Malvern, PA on Friday, February 24 and Saturday, February 25 from 8:30-4:30. Detailed directions are on the Microsoft web site.

  • Registration for the $76 Friday Full-Day Training sessions goes on sale January 24 and will sell out quickly.
  • Registration for the free Code Camp Saturday opens January 31 at 10:00 am using Meetup and will sell out in hours.
  • The call for speakers is now open. The agenda will be listed below and on the Saturday grid.
  • The call for sponsors is open. Use the links below.

$76 Friday ticket includes:

  • Featuring full-day sessions from highly experienced MVP’s and Microsoft staffers!
  • Full Day Sessions from 8:30 – 4:00!
  • Think hands-on lab, so bring that laptop
  • Excellent value for corporate development teams
  • A great hands-on curriculum from a highly experienced Microsoft professional
  • Breakfast – Panera
  • Lunch – Corner Bakery
  • Early evening party with Code Camp staff and speakers at McKenzie Brew House
  • Official Code Camp USB Drive
  • Guaranteed Saturday (2/25/2017) ticket
  • Meet with your peers
  • Meet and talk with the speakers
  • Raffles and prizes in each session
  • Note: There will be no sponsors for Friday Training

Drone Cars, they are not just for Tesla anymore

Friday, February 24th, 2017 at 8:30 am

Have you ever wanted your own drone? Do you like cars? Then this all day session is the one for you. We will explore how one creates code that turns on lights, to sonar, to building a small drone car that not only you can drive yourself but one that drives itself too. By the end of today you will be able to turn a raspberry pi into the nervous system of your own personal drone.

Please note this is a hands on lab and if you would like to participate you can purchase your own parts ahead of schedule to bring to this session.

Build Web Sites Better Than The Facebook App

Friday, February 24th, 2017 at 8:30 am

Do you want to build web sites that can compete with the best native apps?
You may have an old web site that needs remodeling to give it new life, but you don’t know how to start or if the web is even capable.
Perhaps you’re wondering how to make your web site work offline and instantly load under any condition.
Maybe you want to get your apps in the Windows Store or gain access to Windows platform APIs.
Would you like to build a web site that your users want to add to their home screens and even get native push notifications?
You have heard of service workers but don’t know what they are or how to use them???

You may be asking yourself all these questions or being asked by your clients and stakeholders. You want or need answers and how to execute them. You might even want to learn the latest best practices for building web sites. This is what Progressive Web Applications and service workers offer the modern web developer. Today’s web is on par with native applications, yet most developers remain naive about new APIs and user experience features.

This workshop is a structured introduction to the benefits of progressive web applications and how to build web applications that leverage the latest web technologies to create “user experience magic.” Progressive web applications generously let you unobtrusively upgrade existing sites without a massive resource investment.

Chris Love will guide you through a successful progressive web application project. After discussing the benefits of progressive web apps, along with selling points for your stubborn boss, you will dive into the technical details. You will learn how to implement the three key requirements of PWA: HTTPS, Web Manifest and a Service Worker. Then you will get intimate with the Fetch and Service Worker Cache APIs. You will also learn how to implement native push notifications, just like a native application.

But wait… there is more!

The workshop also covers how to build a reference e-commerce progressive web application – where you learn how to apply the concepts to your own work or personal web sites. In addition, you’ll gain insight how to account for older browsers and platforms that have not yet implemented full support of progressive web applications.

By the end of the day, you will have a firm foundation in the exciting world of progressive web applications and how they can enhance your business, engage your customers, increase work satisfaction, and improve your productivity.

As a bonus attendees will receive full access to my upcoming online progressive web application course. This includes videos, slide decks, source code and workbook plus any future content refreshes. So your training will not end when the day is over.

Contain your Enthusiasm

Friday, February 24th, 2017 at 8:30 am

Docker in a Day, Hands-On!

Windows Server 2016 and Windows 10 (starting with Anniversary Edition) feature containers built into their operating systems. In this class we’ll learn how to take advantage of this technology from development to production. Featuring a combination of lecture, demo and hands-on exercise, we will have fun harnessing Docker, related tools, and clustering orchestration systems. We will also setup Docker, and construct our first cluster.

We will cover Docker Engine, Compose and Swarm. We will also explore non-Docker orchestration options like (but not limited to) Mesosphere DC/OS and Kubernetes.

A Wifi-capable laptop running Windows, Linux or Mac OSX is recommended for this class (I may bring a couple spares). Exercises will be developed in an OS agnostic fashion.

Master Git with GitHub and Visual Studio Team Services

Friday, February 24th, 2017 at 8:30 am

Git is the distributed source control system that’s barged into nearly every open source project and into corporate source control everywhere. Now you find yourself having to understand Git, with it’s arcane commands and strange outcomes that leave you wanting to throw away your work and start over time and again.

This full day lab will teach you how Git works, so you can understand what is happening to your local repository and how to get back on track. We’ll discuss the two leading places where you might interact with Git repositories: GitHub and Visual Studio Team Services.

* How Git Works
* Understanding the Commit Graph, Branches, and Tags
* “Distributed” source control – facts and legends
* Hands on with tools you might prefer to the Command Line
* How will you REALLY use Git at work?
* Hands on With GitHub
* Hands on With Visual Studio Team Services (Git Source Repositories)

Machine Learning Workshop using Azure ML

Friday, February 24th, 2017 at 8:30 am

Does your company face business-critical decisions that rely on dynamic transactional data? If you answered “yes,” you need to attend this free, hands-on event featuring Microsoft analytic tools. We’ll focus on Azure Machine Learning capabilities and explore the following topics:

Common machine learning algorithms
Data sourcing options and model-building prep
Selecting and setting up your first model
Building predictive experiments
Understanding and interpreting the output
We’ll use real-world data to solve business problems that are relevant to your organization. So, if you’re a developer interested in machine learning or a data scientist expanding your skill set, this is a must-camp to do!

Discover what’s possible with machine learning. Space is limited for this one-of-a-kind, interactive session, where you’ll see how to uncover patterns and make predictions using the power of Azure Machine Learning. You’ll also discover how to select, validate and set up optimal models, and how to interpret the output. At the end of the day, you’ll understand how Azure Machine Learning can improve your data insights.

Rev up in R – A One Day Introduction to R

Friday, February 24th, 2017 at 8:30 am

R is growing to be the standard tool for Data Analytics. Microsoft has deeply embraced R and has included it as a component in SQL Server, Azure and Cortana. R is the standard language for Data Science. This session will provide an overview of R, its uses and how you can continue your learning. Bring your laptop and we will set up R with you.

Key Topics include:

Implementation – How is it implemented and what is required for its use. This includes a basic set up and larger scenarios.

Data Wrangling – How do you get at data and structure it for your use.

Statistical Analysis and Packages – How can you use the analytic features that are important to you. (We will also do a brief refresher on what statistics are and why they are important.)

Introduction to Machine Learning – Machine Learning is currently a hot button topic. You will see some use cases and how R fits into them.

Visualization and Reporting in R – One of the key features is the robust levels of visualizations included and how they can be customized for your use.

Resources – Where to find additional info on R to continue your journey

Day of Azure

Friday, February 24th, 2017 at 8:30 am

Join a collection of local Microsoft employees and Partners as they present various features and important topics of the Azure Platform. List of topics we discuss in Azure will be driven by you, the audience. It is your chance to come and ask your questions or get deeper knowledge about a specific component of Azure We will end with a Q&A panel where you can bring your Azure architecture and feature questions and have them answered by our panel of experts.

End To End Development with Schwammy’s Favorite Patterns and Practices

Friday, February 24th, 2017 at 8:30 am

To create excellent software, you need to know a lot more than just the language basics. If you are an experienced developer looking to take things to the next level, this talk is for you. In this talk I’ll present many patterns and practices that I use as a Technical Architect. I’ll review and demonstrate many of my favorite patterns such as SOLID, Repository Pattern, Unit Of Work, Dependency Injection, etc. I’ll show how these patterns can be used for both server and client side development in ASP.NET MVC. I’ll demonstrate great ways to use TFS for automating your builds and deployments. During this full day session I will create a web application using VS2015, C#, ASP.NET MVC, Entity Framework, SQL Server, Bootstrap, Knockout.js and ELMAH. Unlike in traditional short talks, with the full day session you’ll see how all the pieces fit together. As always, I’ll throw in lots of tips and tricks along the way. FYI: this is a repeat (with some updates) from my popular full day session from the last Philly Code Camp. The session will not be hands-on for attendees however I’ll provide the complete solution with which you can review and experiment.

Angular Lab

Friday, February 24th, 2017 at 8:30 am

Angular 2 is the new version of the popular Google framework that builds on core Angular 1 principles like dependency injection, testability, data binding, and components. The syntax changes are considerable but make sense given new directions in modern web development. We start with a quick overview of Angular 1 and slowly migrate an application to Angular 2. Along the way we learn how W3C components are the modern building blocks that package templates, inputs, outputs, controller code, and even styles in reusable packages. We dive into reactive programming to see how RxJS and Observables expand on legacy JavaScript promises. We test some commercial components built on this foundation using Angular Material, grids, and charts to give the application a finished look.

This lab is completely hands-on with data and frameworks provided on a USB drive. Demonstrations will use Visual Studio Code and TypeScript with Snippets and Angular CLI with NodeJS.

A Journey through C#

Friday, February 24th, 2017 at 8:30 am

This all-day session will take you on a journey through all of the major language features of C#. Generics were incorporated into C# years ago – but do you feel like you have a firm grasp on the benefits on generics and how to write your own generic methods and types? What about how to write you own lambda expressions and extension methods with and without the context of LINQ? Do you feel confident you know how to effectively use async/await in C#? What about how to incorporate the dynamic keyword into real-world C# code? Are you up-to-speed on all the new language features that were just introduced into C# 6.0? We will cover all these and more during this demo-heavy all-day session! Come sharpen up your C# skills!

Combinatorial Development

Saturday, February 25th, 2017 at 8:30 am

While building a complicated custom ETL engine that migrated large chunks of a database from staging to production, I developed what I consider to be an interesting and very useful development methodology that led to a particularly correct piece of software. This way of development has to do with the following question and its answer: Question – How do you debug data you don’t understand yet? The answer that I discovered combines some data analysis with the heart of an explorer and some outside-of-the-box debugging techniques as you develop, and essentially tries to implement a form of data code coverage so that we can relatively quickly trace through every unique combination of data types. And, yes, we will definitely look at some code, both C# and T-SQL. This methodology should be useful in any language, and will be more applicable the more complicated the data is. Also, this is not for just SQL or C#, but for any development platform having a decent debugger. Finally, this methodology can assist in catching those elusive intermittent bugs.

Intro to Visual Web Parts

Saturday, February 25th, 2017 at 8:30 am

In SharePoint, Web Parts are an essential component of ASP.NET technologies used to present dynamic information to users and are arguably the most common customization created for SharePoint. In this presentation, we discuss and demonstrate how to build a web part using Visual Studio and its visual design tools. We’ll create a visual web part and use LINQ to SharePoint to retrieve data from a SharePoint list to be displayed in our new visual web part. We’ll then build and deploy our web part to a SharePoint site to see it in action! In SharePoint, Web Parts are an essential component of ASP.NET technologies used to present dynamic information to users and are arguably the most common customization created for SharePoint. In this presentation, we discuss and demonstrate how to build a web part using Visual Studio and its visual design tools. We’ll create a visual web part and use LINQ to SharePoint to retrieve data from a SharePoint list to be displayed in our new visual web part. We’ll then build and deploy our web part to a SharePoint site to see it in action! All along the way we will be using Azure Virtual Machines to host our SharePoint development farm in the Cloud, so you’ll get an intro to Azure as well!

.NET Standard for Mere Mortals

Saturday, February 25th, 2017 at 8:30 am

.NET Standard is a buzzword that Microsoft started using with the Build event in 2016. What is .NET Standard, and how does this framework effect how I’m building applications today? Come learn from one of the .NET team members about how .NET Standard makes writing code that works on any operating system with any project model a snap. You’ll be able to build packages that work on your iPhone, web server, and docker containers when you finish this session.

Visualize your Data, Any Way, Anywhere with Power BI

Saturday, February 25th, 2017 at 8:30 am

This session is designed to introduce you to the Power BI tool and architecture, it’s capabilities, and the typical use cases for the platform. After discussing the basics, we will dive into Power BI Embedded and learn how best to use it in your ASP.NET applications.

Welcome to Dynamics (CRM)

Saturday, February 25th, 2017 at 8:30 am

MS Dynamics is more than just a CRM – it is an enterprise platform backed by Microsoft with more integrations every day. Come to this talk for an intro to the platform, architecture, environments, configuration, security, development options (C#, JS, WebAPI, etc), dev tools, integrations (such as PowerBI, Flow, etc) and limitations that you might run into working with Dynamics.

Trials of MS Dynamics are free for 30 days – sign up for your own account and we can work together on a few sample exercises.

Career Advice from the Trenches

Saturday, February 25th, 2017 at 8:30 am

We will discuss the softer side of being a developer, how people see your image, and what you can do to present a better image. We will be covering things for college students to new hires to grey beards. There will be no hugging in the session.

.Net Complier Platform (Roslyn) and You

Saturday, February 25th, 2017 at 8:30 am

Over the last 7 years, the C# and VB compilers were re-written from the ground up. Visual Studio 2015 includes this new compiler and features new extensibility and language capabilities. In this session, we will focus on how these changes will impact you as a C# or VB developer in your day-to-day development. We’ll start with exploring the new language features. We’ll then look at how to take advantage of code diagnostics and fixes that are publically available. We’ll end by exploring some of the extensibility points that you can take advantage of if you want to build your own diagnostics and code fixes.

Zen and the Art of Programming

Saturday, February 25th, 2017 at 8:30 am

Although software development is taught as a STEM out of Science or Engineering schools, it is as much an art or craft a creative process as a science. This presentation focuses on innovative problem solving techniques the tools and techniques to use when your normal process just doesnt seem to get you to a solution. Much of the information in this talk is based on Robert Pirsigs Zen and the Art of Motorcycle Maintenance, which, although it is focusing on Motorcycles, applies to all kinds of problem spaces (and Pirsig was a tech writer for IBM). These techniques have served me well over the years. The difference in art versus science approaches is actually supported by the way the brain works.
* Traditional Problem Solving Methods, where they fall down
* Eastern techniques, advantages, disadvantages
* Tips
* Specific examples
* Brain versus Mind

An Introduction to F# and Functional Programming

Saturday, February 25th, 2017 at 8:30 am

F# is a growing multi-paradigm .NET language.

In this talk, we’ll briefly explore the language itself, followed by learning how to think ‘functionally.’ A basic understanding of C# and .NET is a prerequisite.

After going over some motivation for looking into F#, we’ll look deeper into functions, see a worked example, and finally explore a powerful functional architecture.

The Road to the White House Goes Through the Cloud

Saturday, February 25th, 2017 at 10:00 am

Today’s Presidential campaigns have the technical sophistication of a modern enterprise, the constrained environment of a startup, and a relentless time frame. Political rhetoric may get air time, but data wins elections. Political operatives use data analytics to target communications, identify supporters, garner donations, organize field staff, drive voter turnout, and predict outcomes. In this session, Microsoft’s Campaign Technology Services team will discuss: its role in the 2016 U.S. Presidential campaigns; the Iowa Caucuses and the party conventions; our customers’ adoption of Machine Learning, various Azure data platform tools, and the broad implementation of Power BI visualizations.

Stress Free Deployments with Octopus Deploy

Saturday, February 25th, 2017 at 10:00 am

Deployment can be a real headache but it doesn’t have to be. You can and should make your life easier by automating your builds to reduce risk and stress. Octopus Deploy is a great tool and easy to use. In this demo, I’ll get you up to speed so you can start using Octopus Deploy to deploy .Net Applications. We’ll cover setting up Octopus, integrating with TFS (or other build servers), and deploying applications.

Drive Intelligence from Text in Smart Apps

Saturday, February 25th, 2017 at 10:00 am

In this session, The session covers how to use cognitive services to drive insights and intelligence in your applications. The session covers how to work with unstructured text and turn unstructured text into meaningful insights into mobile, web and line of business applications.

The session will be showing how to use a few lines of code to easily analyze sentiment, extract key phrases, detect topics, and detect language for any kind of text.

The session will provide an overview on Microsoft Cognitive Services and all related text analysis services including:
• Sentiment Analysis
• Key Phrase extraction
• Topic Detection
• Language detection

The session is code driven & will provide samples on how to build smart apps with cognitive services from Microsoft.

What’s New In C# 7

Saturday, February 25th, 2017 at 10:00 am

It’s never been a more exciting time to be a C# developer, as the language has shifted from being a proprietary Microsoft technology to an open source project with a modern compiler service which makes it easier to add new features. C# 7 builds on this framework to bring us new syntax for working with data structures in a more functional-like and friction-less way, allowing us to reduce our boiler plate code and more clearly express our intent.

In this session, you’ll learn the new C# 7 syntax through code demos and see how the new features such as tuples and pattern matching can help simplify common coding scenarios.

Containing the Madness – Getting Started with Docker

Saturday, February 25th, 2017 at 10:00 am

Windows Server 2016 and Windows 10 (starting with Anniversary Edition) feature containers built into their operating systems. In this session you’ll learn how to get started with Docker. You’ll also learn about Windows Containers, use cases for containers in your development pipeline, and practices to help you get the most out of Docker moving forward.

Migrating a Disk-based Table to a Memory-optimized Table

Saturday, February 25th, 2017 at 10:00 am

In-Memory OLTP table was first introduced in SQL Server 2014. However, a massive number of limitations makes In-Memory OLTP table usage practically impossible. In SQL Server 2016 many of those limitations were eliminated which made it possible to start implementing In-Memory OLTP table in the database. The session “Migrating a Disk-based Table to a Memory-optimized Table” will cover the process of migrating the disk tables to In-Memory OLTP table. This process is not straight forward and requires analysis before making a final decision for migration. However, the benefits of In-Memory OLTP table is worth the effort. If you are looking to improve transaction speed and reduce blocking for your server, the In-Memory OLTP tables is an excellent way to accomplish this task.

Conversation as a Platform – Skills, Bots and Intelligence

Saturday, February 25th, 2017 at 11:30 am

Devices no longer require a keyboard and mouse as mechanism of interaction. The ability to speak and be understood is becoming more mainstream with consumer devices providing this capability on first phones and more recently various devices in our homes. Developing applications to hook into these new ubiquitous appliances is possible with frameworks and services to turn words into actions. This session will show how to use Cortana Skills, Bot Framework and Cognitive Services to add conversation to your solution.

Getting started with Entity Framework Core

Saturday, February 25th, 2017 at 11:30 am

With the cross-platform version of .Net, Microsoft has had to rewrite many of the core components that we have come to depend on. If you include data in your applications, chances are you have used Entity Framework in the past. In this session, you’ll learn how to get started using EF Core and how to handle the changes in this version.

Leveraging “UNIX Tools” (GNU) for Data Analysis

Saturday, February 25th, 2017 at 11:30 am

Life would be so much easier if everything was in a database or pulled via API. But that is not the case. All too often we get data files (or have to send them) in various formats. This session discusses some of the tools available to help you figure out what the file looks like so you can pull it apart using those tools or your tool-of-preference. While the GNU version of these tools will be the focus, the skills learned apply to many different platforms (Microsoft’s Bash under Windows 10, Cygwin under Microsoft Windows, MAC OSX, the Linux core of Android, commercial Linux — like Red Hat Enterprise, and commercial UNIX — like IBM’s AIX or Sun/Oracle’s Solaris).

Of particular interest are ‘head’, ‘tail’, ‘wc’, ‘awk’, ‘dd conv’, and shells.

A few of the differences between UNIX/Linux and Windows will also be discussed in case you ever have to deal with those environments in our heterogeneous environments. This knowledge also comes in handy if you need to migrate code from an existing UNIX/Linux-based application.

Real World Lessons in Progressive Web Application/Service Worker Caching

Saturday, February 25th, 2017 at 11:30 am

Over the past year we have seen a lot of excitement around Progressive Web Applications. Browser evangelist are selling developers and business owners on their advantages and promising future. But what is the real story? What are the details to proper execution? What do engineers need to know to make their web sites into Progressive Web Applications that not only meet the minimum criteria, but meet the sales hype?

Searching the Pokedex offline is fun, what is the real experience like caching a business application? Caching application assets and data can be complex, especially for larger applications. What to cache, how long to cache and how to cache are all valid questions. Often, in an effort to just ship something, we cache nothing. When we don’t cache, we disappoint the customer and miss a key promise of progressive web applications.

In this session we will cover real details about caching reality based on real world experience in bringing Progressive Web Applications to market. This is not a session to sell the concept, but a session to highlight caching nuances you don’t see until you sit down to write the code.

Sure the Chrome engineers know the node modules, sw-precache & sw-toolbox, they developed. But what happens when you, the general developer uses them? How do you use the sw-precache and sw-toolbox modules to craft a caching strategy for your application? How do you even determine what to cache? How can you get yourself in trouble? And more importantly, how can you get out of trouble and prevent hours or days of frustration?

Practical Machine Learning using Apache Spark and Big-Data

Saturday, February 25th, 2017 at 11:30 am

Machine learning based intelligent, predictive and smart systems are now part of every application domain and provide a major competitive advantage for many organizations. This session will introduce the Machine Learning in the field of software engineering and discuss various aspects of machine learning driven application development. I will cover the basics of supervised and unsupervised machine learning along with discussing its practical usage in the software industry. I will also introduce and use Apache Spark as distributed processing framework and it’s machine learning library (MLlib) to design and develop a practical application using machine learning algorithms during this session. Apache Spark is a big-data computing framework which is essential for any industry scale machine learning application that manages big data. No prior knowledge of machine learning or Apache Spark is required to attend this session.

Optimizing Team Efficiency with Visual Studio and TFS

Saturday, February 25th, 2017 at 11:30 am

Software development is not easy. Managing projects and a team of developers is not easy. Visual Studio, Visual Studio Code, Team Foundation Server, and Visual Studio Team Services can help you optimize your development team efficiency, even if you don’t work exclusively on the Microsoft stack.

This session will give an overview of features in each product while focusing on those related to increasing your development team’s efficiency. From project planning, to inline enhancements from CodeLens, this session will show developers, team leads, and project managers how they technologies work together to greatly increase team efficiency and reduce wasted time. Rarely do you find a session that attracts both developers and Project Managers, but this is it! Developers come and see all the new enhancements for Visual Studio and bring your Project Managers to show them how it will increase productivity. Project Managers come see the enhancements for project management and application lifecycle management and bring your developers to show them why they need to update burn down charts!

Angular, ASP.NET Core, and VS Code – Oh My!

Saturday, February 25th, 2017 at 11:30 am

Wow – so many new things to learn for the traditional ASP.NET Web Developer! Angular is about to reach version 4 in March. ASP.NET Core is a new framework where the SDK is still undergoing major changes. And Visual Studio Code is a major departure from the comforts of Visual Studio with its own advantages and quirks. There are great resources that teach the fundamentals of each of these frameworks in isolation. But how do you put them together? This talk takes a look at what’s going on with each of these technologies and gives you a roadmap for navigating the complexity of integrating them. You’ll gain a better understanding of where the boundary is between the client and server in applications using Angular and ASP.NET Core. You’ll also learn how to use the best of ASP.NET Core and Angular tooling in Visual Studio Code. There will be a lot to cover so strap in for a fun and educational ride.

DevOps Yourself: Fast-Track Your Windows Development Environment Setup

Saturday, February 25th, 2017 at 11:30 am

It’s crunch time. The 11th hour. You and your team members are feverishly codin… wait, hmm, that’s a weird error…

Even if you don’t have a catastrophic unexpected loss, at some point you’ll be going through the reload-all-the-things exercise. And, for some developers, rebuilding your development environment is a multi-hour ordeal of installing software, coupled with days of configuration, tweaking, and fixing. If you’re currently browsing, downloading, and manually clicking through installer after installer while dodging unwanted toolbars — there’s a better way!

We’ll explore ideas and techniques for keeping your software and configuration continuously updated and rebuildable. With this, it’ll be a joy to upgrade your machine.

ASP.NET Core Deep Dive

Saturday, February 25th, 2017 at 11:30 am

ASP.NET Core is here, and we can easily get started with Visual Studio… but what’s next? In this deep dive session with one of the ASP.NET Program Managers, we’ll explore building APIs, managing configuration of our application, the structure and use of middleware in ASP.NET Core, and how to create a microservice that’s ready for deployment in a container.

Build a Skill with the Alexa Skills Kit

Saturday, February 25th, 2017 at 11:30 am

The Amazon Echo, Alexa-based devices, and Works with Alexa were THE story of CES 2017. The Echo is a seasoned digital assistant and the Dot provides a low barrier for entry at only $50. Being able to develop Alexa Skills is a nice value-add to your repertoire of tech kills. Get a good understanding of how to do this in 75 minutes!

It is still a great time to learn how to create an Alexa skill and get millions of people to interact with it. By using Amazon’s ecosystem and Node.js we will build an Alexa Skill that can be hosted in the cloud and available to all Alexa devices (Echo, Tap, Dot, Fire TV, and a host of other devices embedding the Alexa Voice Services).

This session will cover an introduction to the Alexa Skills Kit and development environment for building skills. We will use that knowledge to build a working skill and experiment with it during the session.

An Afternoon with Angular 2 (Part 1)

Saturday, February 25th, 2017 at 11:30 am

AngularJS is an open source JavaScript-based framework used for building front-end web applications. This two-part session will go over the key pieces of Angular 2 in detail, leading up to a functional application which will be built throughout the course of the sessions. Topics covered in the first part will include the Angular CLI, an introduction to TypeScript, the Angular component model, data binding (both property/event binding and also two-way binding) and custom property/event bindings used for communication between Angular components.

Refactoring to Patterns

Saturday, February 25th, 2017 at 1:30 pm

A deep dive into using design patterns in the real world. Design patterns and the SOLID design principles are great tools developers can use to improve the quality of their code. Unfortunately, applying the wrong pattern can be just as bad as not using any patterns at all or add unnecessary complexity when a simpler solution works “good” enough. Come learn and explore how to apply design patterns in the real world and answer the mythical question of what is the decorator pattern and why would I ever use it!

Understanding Azure Data Factory

Saturday, February 25th, 2017 at 1:30 pm

Whether it is enterprise, government, or science and research, big data and analytics projects require processing large volumes of data. Data ingestion, movement, and transformation operations consume significant time and resources. This is exacerbated by the fact that in today’s rapidly shifting ecosystem, data comes from a wide variety of sources: structured and unstructured, logs, streaming data, and more. Azure Data Factory (ADF) is an Azure service that allows you to create pipelines for automatically ingesting, moving, and processing large volumes of data. In this session, you will learn the basics of ADF, how to create and schedule pipelines, process data from various sources, and how to create custom activities with C#.

An Afternoon with Angular 2 (Part 2)

Saturday, February 25th, 2017 at 1:30 pm

AngularJS is an open source JavaScript-based framework used for building front-end web applications. This is the second part of a two-part session on Angular 2 development. Topics covered in the second part will include routing, directives, pipes and filters, Angular 2 services and the HTTP Service. The final part of the session will demonstrate how to wire the application up to a live database/collection hosted in Firebase

Audience Choose

Saturday, February 25th, 2017 at 1:30 pm

This session is audience-driven, where the audience can select the topics that they are most interested in from five categories:
1.SQL Development
2.Performance Tuning Optimization
3.Advanced SQL Server technologies
4.Design and Architecture
5.SQL Server Latest technologies
There are more than 40 topics listed to choose from. Depending on the selection, between 1 and 6 topics can be covered in the session.

SharePoint and Azure – How to Jump Start SharePoint Development Fast and Easy with Cloud Power!

Saturday, February 25th, 2017 at 1:30 pm

This presentation shows how to use Azure Virtual Machines for hosting a SharePoint 2013 and 2016 farm in the cloud! We will demo how to get started with Azure using Dev Essentials, a free offering from Microsoft for developers to get started with developing on Azure, and we’ll show several ways to get a SharePoint farm up and running using the SharePoint farm wizard in Azure. Once we have our SharePoint 2013 farm up and running, we will demo adding an Azure based virtual machine to our SharePoint 2013 farm, and then install SharePoint 2016 on it, to give us both a SharePoint 2013 and 2016 farm in the cloud!

Data Visualization and Reporting in R

Saturday, February 25th, 2017 at 1:30 pm

R is growing to be the standard for advanced data analytics. It provides great flexibility for analytic visualizations and reporting. This session will demonstrate how to get started with data visualization in R and some of the approaches and packages to use. (Included will be how to use R with Power BI.) We will also give a quick guide on which visualizations to use and when.

This session will be heavy on demonstrations.

Cross-Platform Mobile and Desktop Application Development with Cordova and Electron

Saturday, February 25th, 2017 at 1:30 pm

HTML5 has become a very popular platform for building cross platform applications. The speed and maturity of JavaScript frameworks and run-times has allowed complex applications to be written for mobile devices using a single codebase, but they are sandboxed in the browser. Tools like Cordova allow you to get past the sandbox and interact with the device hardware in ways that the browser on it’s own cannot do. Electron does the same thing for building cross platform desktop applications. In this session we’ll look at both and how you can build a single application code base that can be deployed to both mobile devices and desktops.

NancyFx for a Simpler Web

Saturday, February 25th, 2017 at 1:30 pm

Nancy is a lightweight, built to run anywhere, low-ceremony, open source framework for building HTTP based services on .Net and Mono. The goal of the framework is to stay out of the way as much as possible and provide a super-duper-happy-path to all interactions. Nancy is completely self contained and allows you to go from zero to website in a matter of minutes. Literally. While you’re free to use the MVC pattern, it’s not a requirement.

We’ll start this talk off with a gentle introduction to this stupid-simple web framework, and follow up with a choose-your-own-adventure style followup of examples.

Observables with RxJS5: Using reactive programming to model async behavior

Saturday, February 25th, 2017 at 1:30 pm

Writing asynchronous code is hard. Observables are here to simplify our asynchronous workflow by allowing us to to model our asynchronous events as collections. We’ll be taking an introductory look at the RxJS library and look into some common asynchronous workflows and simplify these by using Observables.

Improving Your Dev Process with Package Managers

Saturday, February 25th, 2017 at 1:30 pm

Are you tired of manual installs and updates? Have you run into problems caused by incompatible libraries? Do you need to notify your colleagues for every single new release of your library? If the answer is YES, then consider about package managers. A package manager is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer’s operating system in a consistent manner. A package manager deals with packages, distributions of software and data in archive files. Packages contain metadata, such as the software’s name, description of its purpose, version number, vendor, checksum, and a list of dependencies necessary for the software to run properly. Upon installation, metadata is stored in a local package database. Package managers typically maintain a database of software dependencies and version information to prevent software mismatches and missing prerequisites. This session will give you a brief overview of some common used package managers.

Code Reviews

Saturday, February 25th, 2017 at 3:00 pm

One thing that not all companies do, but all *should* be doing is Code Review. In this talk about Code Reviews in depth. We will cover the benefits and costs. We will cover the process and how to do it well. We will talk about the pain points and how to avoid them.

ASP.NET Core AMA

Saturday, February 25th, 2017 at 3:00 pm

Have you started development with ASP.NET Core? Are you wondering how to get started, and need some questions answered about how to use the frameworks? In this ‘Ask Me Anything’ format session, now’s your chance to ask one of the project managers for ASP.NET anything you want to see demoed or answered in an any question goes format. Bring your questions, and they will get answered by one of the team members who is working on ASP.NET

How to Monitor Your NuGet Packages

Saturday, February 25th, 2017 at 3:00 pm

Many places monitor the server that hosts their NuGet packages, but do you monitor what actually goes into your NuGet server? In this session, I’ll show you how to leverage NuGet.Core package to scan your NuGet server. We’ll take a look at how to check for crucial things like authors/owners, descriptions and project URLs are filled out correctly. In addition, I’ll show you how to generate a DGML diagram that shows the dependency graph for your NuGet packages. Then we’ll top it off with how to export the information into a nice report that can be distributed for all to see.

How to make a YouTube Video

Saturday, February 25th, 2017 at 3:00 pm

You’ve struggled and you finally have mastered a skill. You’d like to show the world how to do it because you think it’ll look good on interviews. You see that other Developers have vlogs. How do they do it?

Well, look no more.

This class will cover
* What hardware and software you need
* How to Create the Video including (Cutting/Pasting/Moving clips, Blurring out sections, How to be more interesting,Lighting and camera presentation, Sound)
* Your YouTube Account including (Uploading videos, creating playlists, creating accounts, account creator club)

Entity Framework performance monitoring and tuning

Saturday, February 25th, 2017 at 3:00 pm

Object Relational Mapping technologies, including the Entity Framework can drastically simplify the programming model against databases, but when done carelessly, performance can suffer. In this session, we’ll explore some real-life strategies that have solved performance issues in production applications that I have encountered at a variety of customers. We’ll discuss the pros and cons of working without stored procs and cover strategies for monitoring and tuning your entity queries.

Windows 10 IoT – Hands-on Lab using Raspberry Pi 3

Saturday, February 25th, 2017 at 3:00 pm

Windows 10 IoT Hands-On Lab using Raspberry Pi 3

1) Introduction
2) Setup Raspberry Pi 3 and Windows 10 development environment
3) Lab Examples – I/O and Interfacing to Sensors
4) Connecting with Cloud.