Friday and Saturday, October 21-22, 2016
Microsoft MTC in Malvern, PA

Our second 2016 Code Camp will be held at the Microsoft MTC in Malvern, PA on Friday, October 21 and Saturday, October 22 from 8:30-4:30. Detailed directions are on the Microsoft web site.

  • Registration for the $76 Friday Full-Day Training sessions went on sale September 19 and sold out in 5 hours.
  • Registration for the free Code Camp Saturday opened September 26 at 10:00 am using Meetup and sold out in 2 hours.
  • The call for speakers is now closed. The agenda is listed below and on the Saturday grid.
  • The call for sponsors is still 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 (10/22/2016) 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

Day of Azure

Friday, October 21st, 2016 at 8:31 am in
Rich RossMS

Join a collection of local Microsoft employees as they present various features and important topics of the Azure Platform. Current list of topics include an overview of Azure, PaaS Application Development, Azure Service Fabric, and Azure Functions. 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.

Introduction to ASP.NET Core

Friday, October 21st, 2016 at 8:31 am in
Jeffrey FritzMS, Maria NaggagaMS

You’ll learn about ASP.NET Core directly from the team that built it in this high-powered workshop. ASP.NET Core is a lean and composable framework for building web and cloud applications. ASP.NET Core is fully open source and available on GitHub. What does that ASP.NET Core mean for compatibility? What powerful new cloud scenarios does ASP.NET Core enable? We’ll cover ASP.NET Core both inside and outside the IDE, on Windows, Mac, and Linux.

Successful Mobile App Development

Friday, October 21st, 2016 at 8:33 am in
Atley HunterMVP

Find out what it takes to make a successful app from the ground up. Starting with architecture, and moving past the deployment process, you will find out how to make your app ideas stand out, be more successful. One of the most prolific and consistently successful app developers in the world will show you exactly how he does it from a-z.

Contain Yourself

Friday, October 21st, 2016 at 8:34 am in
Rob KeiserMVP

Both Windows 10 and Windows Server 2016 have containers built in to the OS. In this class we will go over the how to use Docker to take advantage of container technology. We’ll setup Docker, learn about Compose and Swarm and go over building and deploying containers.

Don’t be Afraid of the Front End!

Friday, October 21st, 2016 at 8:35 am in
Chris LoveMVP

Let’s face it the front-end seems scary to most developers who are better versed for back-end, logic based coding practices. Unfortunately, users don’t interact with the backing, they interact with the client. User experience is a balance between art, psychology, device constraints in code architecture.

Don’t feel alone, most senior architects and developers are often lost in the world of the front-end. However, building successful application experiences does not have to be difficult. There are practical ways to architect and measure front-end success for the more logically minded person.

In this session we review code architecture, browser capabilities and how to measure things so you can ensure your application is successful now and in the future. We will look at JavaScript code architecture, some CSS best practices, a little responsive design and some browser developer tools to make the developer experience better.
But we’re not going limit ourselves to the browser, we’re also going to look at development practices, workflows and deployment options. In particular were going to look at how to leverage the static web site to create a rich user experience in the browser.

This workshop is designed to challenge your limits, expose you to new practices and empower you to feel comfortable in the world of the browser. The session is aimed at senior architects and developers but you don’t have to be an expert to attend.

A Journey through C#

Friday, October 21st, 2016 at 8:36 am in
Steve MichelottiMS

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!

Angular Lab

Friday, October 21st, 2016 at 8:37 am in
Bill WolffMVP

Are you ready for some football? Come build a simple web site of NFL teams and players using the popular Angular framework from Google. In the first half we start with Angular 1.x and learn binding, controllers, modules, filters, directives, templates, and routing. Our halftime break introduces Angular Material Design for exceptional visual design with minimal coding. The second half action picks up with Angular 2 featuring web components and TypeScript. You will understand why this platform is undergoing drastic syntactical changes. These changes enable cross platform development for web, mobile web, native mobile and native desktop.

This lab is completely hands-on with data and frameworks provided on a USB drive. Demonstrations will use Visual Studio Code and NodeJS. Come with that installed or use your favorite code editor.

Modern Data Services

Friday, October 21st, 2016 at 8:38 am in
Ken Lovely

In this all day hands on session you will learn what it takes to develop Micro Data Services. Together we will create a Code First Data model that we will expose through a WebApi. Our first WebApi will be using MVC 5, followed an Owin hosted WebApi running as a Windows Service and then we will port it over to Asp.Net Core.

We will learn how routing works; how and why naming your routing is important; how to create custom responses, How do GET, POST, PUT, PATCH and DELETE; how to test your api; how to secure your Api with by user and by application using bearer tokens; how to use OWIN middleware, how to do background processing so your API is always responsive, how to cache data and optimize and how to do Entity Framework Code First implementations.

By the end of the day you will have 3 services that all returns data in proper JSON format that can easily be consumed by JQuery, C#, Java, Objective-C, PHP. etc…

Getting your head around the modern web

Friday, October 21st, 2016 at 8:39 am in
Mike Yeager

“An immersive experience for .NET developers”. It will start off touching on many of the hot topics and trends for the browser including Angular 2, TypeScript, React.js, Ember, Electron, etc. Then it will go into a follow-along demonstration of building a browser app with those technologies (not a lab per-se since we won’t be waiting on people to catch up or have helpers available to get everyone through the coursework). In the second half, we’ll discuss hot services topics and trends including Node.js, WebAPI, containers and cloud platforms (AWS and Azure). It will finish up with a follow-along demonstration of building the back end services and connecting the browser app to them.

Building websites on azure – creation, debugging, SEO, & scaling all in one!

Saturday, October 22nd, 2016 at 8:30 am in
David VoylesMS

Creating a website can be a daunting task – Do I host it? have another company do it? Should I use WordPress, Tomcat, or write my own? What happens when I get a lot of traffic?

I plan on demystifying this for you by illustrating how to get your website off the ground and deploy it to the cloud. Even better, we’ll learn to how to debug it and understand what all of your visitors will be seeing with a tool called VorlonJS. Want to convert it to a mobile app on iOS or Android? Not a problem! What if I want it to appear in Google search results? We’ll cover that, too!

This is perfect for veterans or newcomers alike, as we’ll cover a variety of topics and areas typically not covered by web developers.

Testable, ES2015, AngularJS 1.5.x Component-based Applications

Saturday, October 22nd, 2016 at 8:30 am in
Karl Shifflett

Clean Concise Testable JavaScript applications are a reality today. You can stop using ES3 and ES5 JavaScript today; never write another Immediately Invoked Function Expression (iife) again.

You can author AngularJS 1.5.x component based applications today that are much easier to unit test than non-component based AngularJS apps.

In this session, you’ll learn how to author testable ES2015 (ES6), AngularJS 1.5.x apps using Angular Components.

Monads – as simple as it is

Saturday, October 22nd, 2016 at 8:30 am in
Eduard Kremer

Monad is programming construct used practically by all functional languages, including F#, and causing serious difficulties in understanding.

Monads were introduced in the computer science from the abstract branch of mathematics and follow the mathematical tradition to attack every problem axiomatically, in some kind of “follow me” style. Entities and constructs introduced on this way look strange and meaning is vague. “And it is monad!” on the end of the tutorial doesn’t bring clarity.

On the other site it is evident that the power of monads roots not in its mathematical origin only but in the nature of the programming problems to which monads are applied. Based on this we can start from a specific problem typical for all functional languages and will try to solve it in a logical and sequential manner, just as a programming problem. Surprisingly, all weird properties and “laws” associated with monads can be recreated on this way.

Functional Techniques for Imperative Object Oriented Languages

Saturday, October 22nd, 2016 at 8:30 am in
Kathleen DollardMVP

You are effective with the imperative, object oriented core of Java or .NET but you look longingly at the winsome smile of functional languages. You play with your language’s functional features, never quite sure you’re getting it right or taking full advantage of them. This talk is for you because you’ll learn which code to attack with functional ideas and how to do it. The core demo (C#) takes a 100 line method with a dozen way to mess up and transforms it to 24 lines that are easy to understand, hard to mess up and straightforward to debug. Better yet, functional approaches ensure that patterns like async, logging and exception handling are consistent and transaction usage is clear. Apply these techniques while leveraging delegates, lambda expressions, base classes and generics.

Introduction to R

Saturday, October 22nd, 2016 at 8:30 am in
Dan Hartshorn

R is the key language for Data and Statistical Analysis. It has been around for some time but is now going to be included in SQL Server 2016. This is a big deal as it provides an integrated set of analytical and data manipulation tools into the SQL environment and simplifies programming over what is available in TSQL and .NET extensions. (Updated for the release of SQL Server 2016).

This session will provide some use cases and an overview of R, the development process and how to get about learning the tools. This session will be heavy on examples.

Introduction to Continuous Integration and Deployment

Saturday, October 22nd, 2016 at 8:30 am in
Jason van Brackel

Learn the basics behind unit testing, continuous integration and continuous delivery as we take an existing ASP.Net application and prepare it for automated testing, building and delivery.

Technologies Covered Include:

Automated builds
Unit testing
Webdriver for Front end testing
Containerization and the future of DevOps

ZeroMQ, ZooKeeper and FlatBuffers all in One hour

Saturday, October 22nd, 2016 at 8:30 am in
Ravi Okade

In this session we will create a high performance Pub-Sub solution using ZeroMQ which can be achieved with a few lines of code. So to fill the remaining part of the hour, we will use ZooKeeper which will help fill the zoo with multiple publishers and keep them all behaving. And we will visit FlatBuffers which will make you wonder if serialization protocols will ever stop evolving.

Couchbase for .Net Developers

Saturday, October 22nd, 2016 at 8:30 am in
Benjamin Zale

One of the challenges of developing a large-scale data operation is the reliable and rapid storage of large quantities of data. Couchbase Server is a distributed NoSQL database designed for performance, scalability, and availability. Unlike other NoSQL solutions, Couchbase supports the SQL query language N1QL.

This session is for beginners who want to learn about NoSql databases and the best practices. In addition I will discuss lessons learned during the implementation of these tools. Attendees will gain the knowledge necessary for assessing Couchbase as a solution to their large data needs.

Enterprise Mobility – A Whole Different World

Saturday, October 22nd, 2016 at 8:30 am in
Stephen Leonard

Many are surprised when coming from consumer mobility, just how different the operating environment and requirements can be in enterprise-focused mobility. This session will cover enterprise mobility from the typical business requirements though platform architecture, engineering and implementation, leading finally to developing applications on this often fragmented technology foundation.

Enterprise mobility can be very challenging with mistakes resulting anywhere from lost productivity, up though total loss of your proprietary data and, often the client’s trust. An understanding of the enterprise mobility landscape is essential to crafting and implementing a successful mobile strategy upon which to build your business. The topic areas will be applicable for any sized organization including large, regulated and governmental organizations. Once the groundwork is laid, we will focus on what this all means for application development so you can build, and actually implement, the next killer enterprise app.

Wearable Hands-on Labs Intel Curie

Saturday, October 22nd, 2016 at 8:30 am in
Yash Chabria


1) Introduction to Wearables
2) Sensors( Gyro, Accelerometer, Magnetometer)
3) Introduction to Intel Curie

Hands-on Examples:
1) Fall detection
2) Attitude Heading Reference System (AHRS).
3) Step Counter
4) interface to mobile phone over Bluetooth Low Energy

4) Visualization using the Processor Software.

Micro controller Setup and Development With RiPi and Pine64. Using Windows 10 IOT to talk to Android/Linux

Saturday, October 22nd, 2016 at 8:30 am in
Marcus Kern

Setting up a Home security system with DIY IOT parts requires a “Certain set of skills” in this session we will talk about the ways to make IOT instances of Windows 10 IOT talk with Remix 2.0 (an Android distribution http://www.jide.com/remixos that comes with Pine 64 2GB Boards)
We will also talk about how to make your IOT Devices talk to Linux.

This is a high level overview of options available to you as a developer with or without internet access. (Internet Access is required for development of the applications but not required to run the applications in a self hosted environment)

While there are many ways, we are going to use the RestClient Communication process to exchange data between IOT devices and a self hosted API Interface, and with time allowed I can show how easy it is to migrate your self hosted Rest Storage interface to Microsoft Azure IOT services.

Applications Used:
Visual Studio 2015 Update 3 : Windows 10 UWP App, MVC5 WebAPI App, NuGet
Eclipse : Android App

Introduction to .NET Core 1.0 and ASP.NET Core 1.0

Saturday, October 22nd, 2016 at 10:00 am in
Henry He

.NET Framework was released 14 years ago to create a universal programming layer that gives developers the choice to use any programming language. The Framework was designed with a cross-platform concept in mind, but Microsoft only implemented it for its own platforms. Mono, the open source and cross-platform implementation of .NET Framework, was created by Novell (originally by Ximian), but it is not very popular. Two years ago, Microsoft decided to further open source .NET and make it officially available on different platforms. This was the start of .NET Core. The .NET Core 1.0 was released in June. Let’s take a look at .NET Core 1.0 and ASP.NET Core 1.0 to see the features. What I am going to present here is solely based on my own study, research, and experiments on .NET Core 1.0 and ASP.NET Core 1.0.

Securing your Azure Web App with ASP.NET Core data protection

Saturday, October 22nd, 2016 at 10:00 am in
Mike Melusky

One of the new features of ASP.NET Core is the data protection stack, an easy to use cryptographic API developers can use to protect their data. This session will showcase this new API, going over all of the features including key management and rotation. We will build a simple ASP.NET Core web application and deploy it to an Azure instance. The final part of this session will demonstrate how to integrate a free SSL certificate from Let’s Encrypt into Azure to fully secure your Azure Web App.

Introduction to Microsoft Cognitive AI

Saturday, October 22nd, 2016 at 10:00 am in
Amanda LangeMS

Maybe you’ve seen the video online that allows a blind person to “see” using an AI that can recognize faces and objects. You’d be surprised now how easy it is to use those seeing APIs for your own projects! Microsoft’s Cognitive Services, formerly called Project Oxford, is an evolving portfolio of REST APIs and SDKs enabling developers to easily add intelligent services and leverage the power of natural data understanding and machine learning with Azure cloud. This talk will introduce you to vision and speech APIs that can recognize objects, detect emotions, read text from photographs, and more. Learn how to get started making your own applications that have that personal touch.

A Swift Introduction to Swift 3

Saturday, October 22nd, 2016 at 10:00 am in
Brent SchooleyMVP

Swift was introduced by Apple during WWDC 2014. Taking cues from modern languages such as Rust and F#, Swift is a refreshing replacement for the aging Objective-C language. Apple open sourced Swift in version 2. This means it will soon power web servers on the open web! There are already great companies like IBM contributing heavily to the Swift open source scene. Swift’s playground environment makes it easy to quickly play with the language and is the tool of choice for experimentation. Swift 3 was just released in September. This session will bring you up to speed with the Swift language through live code demos inside of a Swift playground. I’ll highlight new features from Swift 3 and how they impact your development with the language. You’ll leave with the knowledge needed to tackle iOS, Mac or web applications using a new language.

Git: A practical guide for the rest of us

Saturday, October 22nd, 2016 at 10:00 am in
Chris GomezMVP

Git burst onto the scene and became the hot new must-have source control system. Boasting of a “distributed model”, you’ve probably heard how there’s no central server or that everyone has their own repository. You might have also heard that sometimes you just have to throw your repo away and start over when you get stuck… because that’s just how it is. Maybe you experienced similar frustration yourself.

Join Chris as we go over an introduction to Git as a source control system. We’ll get some myths out of the way, and look at practical ways to use Git in your organization or to contribute to source on GitHub. With a few simple techniques, you can then decide for yourself to use tools for some tasks or be a command line jockey if you like.

Metaprogramming in .NET

Saturday, October 22nd, 2016 at 10:00 am in
Stachu Korick

Metaprogramming is a very wide topic with many gray lines between other topics such as DSLs and dynamic programming. In short, metaprogramming is “code you write so you have to write less code.” As we all know, more code that people have to think about typically results in a higher chance of defects.

In this talk, we’ll cover what metaprogramming is, some good and bad examples of metaprogramming, and then cover a few technologies in the .NET space relevant to the topic.

In particular, we’ll cover Reflection, the Reflection.Emit API, CodeDOM, T4, DSLs, F# Type Providers, Roslyn, IL Rewriting, and more. We don’t have time to take the deepest dives possible into any of these subjects, but we’ll certainly be able to open up a can of worms that could save us all immeasurable headaches and time!

Services Workers – Your Web Applications Never Felt So Good

Saturday, October 22nd, 2016 at 10:00 am in
Chris LoveMVP

If you have not heard of service workers you must attend this session. Service Workers encompass new browser capabilities, along with shiny new version of AJAX called Fetch. If you have every wanted your web applications to experience many native application features, such as push notifications, service workers is the gateway to your happiness. Have you felt confused by application cache and going offline? Well service workers enable offline experiences in a much cleaner way. But that is not all! If you want to see some of the cool new, advanced web platform features that you will actually use come to this session!

How to Scale .NET Apps with Distributed Caching

Saturday, October 22nd, 2016 at 10:00 am in
Iqbal Khan

Your .NET applications may experience database or storage bottlenecks due to growth in data volume, session volume/length or size of objects. Learn how to remove bottlenecks and scale your .NET applications using distributed caching. This talk covers:

• Quick overview of scalability bottlenecks in .NET applications
• Description of distributed caching and how it solves response time issues
• Where you can use distributed caching in your application(s)
• Some important features in a distributed cache
• Hands-on examples using a distributed cache

CONVERT_IMPLICIT is a hidden danger

Saturday, October 22nd, 2016 at 10:00 am in
Alex Grinberg

The CONVERT_IMPLICIT operator is part of an execution plan. When an execution plan has a CONVERT_IMPLICIT operator, this is a signal that “your statement has a problem”. This presentation will show you how to detect the Execution Plans with CONVERT_IMPLICIT operator; how to find the statement that causes conversion, and what DMVs can help to solve the problem. It will also show you the solution to collect the Execution Plans with CONVERT_IMPLICIT operator across the servers.

Let’s Build a Bot!

Saturday, October 22nd, 2016 at 10:00 am in
Rich RossMS

Microsoft Bot Framework provides an easy way for developers to begin providing interactive conversations with their customers. In this session, we will review the components associated with the Bot Framework. We will also walkthrough the creation of the Code Camp Bot! So bring your laptops if you want to follow along and build your own first Bot.

Intro to Visual Web Part Development

Saturday, October 22nd, 2016 at 10:00 am in
David Patrick

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!

T-SQL for Application Developers – Attendees chose

Saturday, October 22nd, 2016 at 11:30 am in
Kevin GoffMVP

That’s right, attendees choose! I’ll show 30 possible topics on the screen, and the attendees vote on which topics I’ll cover. Everything from isolation levels to ranking…everything from GUIDs to table-valued functions….everything from querying temporal data to instances where subqueries are necessary….everything from update triggers to reading execution plans. The good news is that you’ll walk away with 30 code samples, even though we’ll only cover a portion of them in the presentation. This has always been a very popular session.

Scaling Techniques for Azure SQL Database

Saturday, October 22nd, 2016 at 11:30 am in
Eric Furry

Have you ever wanted to take an Azure SQL Database that is mostly used from 9-5 PM and automatically scale it up to meet business day demands and scale it down to save money overnight? In this talk we’ll use Postman and also write some code that uses the Azure APIs to do just that, in a technique known as dynamic vertical scaling. We’ll then work with the Azure Elastic Database libraries to “scale-out” and build a more sophisticated sharded database structure that would be suitable to run a large-scale SaaS application.

Don’t worry if you’ve never used Azure SQL Database before—we will introduce Azure SQL Database and work through the key similarities and differences from a typical Microsoft SQL Server installation. For those with experience with SQL Server, it will look and feel very familiar except with some dramatic new capabilities.

Write Better C# Code With Live Analyzers

Saturday, October 22nd, 2016 at 11:30 am in
Scott Kay

Analyzers enable project teams to codify their best practices and library authors to provide extra guidance on their usage, all exposed through Visual Studio’s hints and compiler messages. With the help of the .Net Compiler Platform (codename Roslyn), it’s never been easier to build and share your own live code analyzer. In this session, you’ll learn step-by-step how to create and share code analyzers for C# code utilizing the Roslyn API. You’ll also learn how to create code fixes for your teammates or users to immediately apply and get back on the track to writing clean code. No prior experience with the Roslyn API is necessary or assumed.

Go: Cross-Platform Native Awesomeness

Saturday, October 22nd, 2016 at 11:30 am in
Dane Morgridge

Go is a awesome cross-platform, functional language that compiles down to native code with zero run-time dependencies. If that wasn’t cool enough, it’s designed in a way to heavily encourage (and at times, require) good coding practices. In this session we’ll look at Go from the ground up and you’ll learn how to get started with the language as well as go into some details on the types of applications Go is really good for.

A Great Team Starts With You…and You, and You

Saturday, October 22nd, 2016 at 11:30 am in
Kathleen DollardMVP

You develop software as part of a team – some combination of other developers, managers, end-users, business stakeholders and QA. This team starts with you, the individual. You are the first step to team effectiveness and this keynote starts with a humorous look at the habits and external factors that threaten individual effectiveness. Switching gears, there’s no guarantee that great individual contributors will make a great team and in almost all cases what matters is team productivity. Scientists study this, Google explores the question, and new techniques like mob programming explicitly tackle it. Use their experience to discover ways to make your team more effective and your job more enjoyable.

Introduction to the SharePoint Framework

Saturday, October 22nd, 2016 at 11:30 am in
Jennifer Kenderdine

The SharePoint Framework Developer preview has been released by Microsoft. We will review the new framework and what is included in this initial preview. The talk will include the tools, methodology, and information available from Microsoft on this open source framework.

Components and More: Effective Angular 2 Testing Strategies

Saturday, October 22nd, 2016 at 11:30 am in
Ken DaleMVP

Angular 2 is released! With it comes new opportunities for brilliantly authored and well-tested applications! While tests don’t come free, they’re well worth the time and effort — especially for larger or long-lived codebases.

We’ll explore the full gamut of Angular 2 testing: What to test, how to test, classifications of tests, and the implications and tradeoffs for each of these decisions. Soon you’ll be ready to `npm test` Angular 2 projects with confidence — no Angular 1.x experience required!

Animation. Make your Mobile App Stand Out

Saturday, October 22nd, 2016 at 11:30 am in
Atley HunterMVP

There’s Thousands of apps out there, find out how to make yours stand out with some great polish through animations. You’ll learn how to give your Windows apps that style and finish without writing tons of code by creating reusable animation libraries that you will use again and again.

Anyone can build games on Xbox One

Saturday, October 22nd, 2016 at 11:30 am in
David VoylesMS

Microsoft broke new ground with its creator’s club, later dubbed Xbox Live Indie Games (XBLIG) in 2007. For the first time ever, game development was democratized and anyone could be a developer. Building on that, Microsoft welcomes everyone to use their retail Xbox One console to build games.

Prepare to learn how to convert your retail Xbox into a development kit, see some of the latest middleware engines out there, and understand how this could start your career as a game developer.

Whether you’re a veteran C++ or a student just learning how to code, you’ll find value in this overview of the UWP platform, Xbox hardware, and middleware tools.

Practical DevOps Using Azure DevTest Labs

Saturday, October 22nd, 2016 at 11:30 am in
Dave WentzelMS

Azure DevTest Labs is a great way to solve common development environment challenges. Self-service deployment can be done quickly AND cost-effectively. By using templates, artifacts, and “formulas” you can deploy the latest version of your application, whether Windows or Linux. This is great for development, testing, training, demos, and even lightweight DR environments. We’ll show you how to get started with DevTest Labs regardless of whether you use Visual Studio.

Hangfire, the ultimate MVC and WebApi Task Manager

Saturday, October 22nd, 2016 at 11:30 am in
Ken Lovely

Hangfire is a package you can easily add on to any MVC, WebApi or Owin hosted service that offers you an easy way to perform fire-and-forget, delayed and recurring tasks inside ASP.NET applications and you don’t need a Windows Service. I will demonstrate everything from installation to advanced techniques that you can use in your projects.

Explore Serverless Architectures with Microsoft Azure Functions

Saturday, October 22nd, 2016 at 1:30 pm in
Jason van Brackel

From Microsoft:
“Azure Functions is a serverless event driven experience that extends the existing Azure App Service platform. These nano-services can scale based on demand and you pay only for the resources you consume.”

NoOps has enabled companies like SnapChat, Instagram, and Whatsapp to grow rapidly serving user bases in the hundreds of millions while keeping operations organization overhead at a fraction of what it was just a decade ago.

Come to an introduction of serverless architectures, while exploring the first steps to harnessing this emerging pattern with Microsoft Azure Functions.

JavaScript Evolved: Reduxing State Management w/ Angular 2

Saturday, October 22nd, 2016 at 1:30 pm in
Todd Snyder

As modern web applications increase in complexity, state management becomes a key component in building maintainable and predictable Single Page Applications (SPA). Rolling a custom solution to manage state between multiple UI components, Client and Server data stores can be a nightmare. Fortunately, design patterns such as CQRS and Event Sourcing make managing state easier. Come learn about these patterns and how frameworks such as Redux.JS and Angular 2 give developers the power complex state management like a wizard.

Designing and Architecting Distributed Analytics and Data Science applications using Microsoft’s Azure/Big-Data Technologies

Saturday, October 22nd, 2016 at 1:30 pm in
Joy Chakraborty

Taking a tour of Microsoft Azure based Big-Data platform (one of the most promising technology in the industry at least for next few years) that unlocks the potential of creating new types of business applications that was not possible before. This session will take a look into the new features of Azure/HDInsight (which supports Hadoop, Spark, Hive, HBase and many other big-data technologies that runs on top of cloud based virtualized infrastructure), discuss the possible design scenarios in support of writing cross domain data analytics applications and finally writing few (more than one) different real world applications. Most of these technologies are portable and run in all major technological platforms (i.e. beyond Microsoft platform) seamlessly. I will also walk you through the Azure based Machine Learning Studio and Microsoft Cognitive Services to design and architect Data Science applications. You don’t need to be familiar with it to attend this session.

Maturing DevOps to Optimize Value Delivery

Saturday, October 22nd, 2016 at 1:30 pm in
Brian MinisiMVP

In this ever changing world, IT agility is becoming increasingly critical to remain competitive. Increasing flexibility and delivery while keeping the cost of development, testing and operations under control is a key factor in driving DevOps practices. See how we can embrace the DevOp movement using Visual Studio and Azure Cloud solutions. We will cover many DevOps practices such as Infrastructure as Code, Release Management, DevTest in the Cloud and using Azure environments to manage and monitor development, test, operations and more.

Understanding Azure Service Fabric

Saturday, October 22nd, 2016 at 1:30 pm in
Michael MontgomeryMVP

With the advent of Azure Service Fabric, Microsoft makes public the long anticipated service-oriented platform upon which it has built significant pieces of Microsoft Azure. For the modern software developer, Azure Service Fabric represents nothing less than the next evolutionary breakthrough in software programming on the Microsoft stack, both in the Cloud and on-premises. Just as .NET represented a new integrated runtime for simplifying the development of component-oriented applications, Azure Service Fabric represents a new integrated platform for simplifying the development and deployment of service-oriented systems. This constrained, best practice-informed model helps to reduce the common programming, connectivity and administration headaches that often plague service-oriented systems in the wild. This seamless integration between development and operations makes Azure Service Fabric THE killer app for both modern DevOps and Modern Software Architecture.

In this information-packed session, Michael ‘Monty’ Montgomery will reveal the essential aspects of Azure Service Fabric’s topology, system structure, operational flow, system lifecycle management, service state and programming models. Monty will give special attention to Azure Service Fabric’s deployment-aware microservice-oriented programming model highlighting where Azure Service Fabric fits in Microsoft’s overall technology landscape.

Developing for Mixed Reality with Microsoft HoloLens

Saturday, October 22nd, 2016 at 1:30 pm in
Amanda LangeMS

Microsoft HoloLens is the first fully self-contained, holographic computer, enabling you to interact with high‑definition holograms in your world. Development editions of the device are shipping now, but you can get started right away with the HoloLens Emulator, HoloLens Documentation, and development in Unity 3D HoloLens Edition. In this talk, Microsoft Tech Evangelist Amanda Lange will discuss the information that’s available now for you to learn how to develop in mixed reality holograms. Explore holographic computing with APIs that enable gaze, gesture, voice, and environmental understanding on a self-contained device.

How to Create an Alexa Skill

Saturday, October 22nd, 2016 at 1:30 pm in
Rick Wargo

By now you must have heard of it – the Amazon Echo. It is leading the smart home battles and has become the device everyone is playing catch up to. And yet, the application (or skill) offerings are very low (only about 2,000 at this point). This means 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 REST API, JavaScript, 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 Echo and the current development environment for building skills. We will use that knowledge to build a working skill and experiment with it during the session.

Advanced Front-End Debugging with Microsoft Edge and Microsoft Tools

Saturday, October 22nd, 2016 at 1:30 pm in
Chris LoveMVP

All browsers have developer tools that help developers troubleshoot their applications. But each browser’s tools are different and all have strengths and weaknesses. Microsoft Edge is no different. This session will highlight some deeper insights you can gain through the Edge developer tools and some advanced tools available from Microsoft. We will dive into advanced CSS and JavaScript debugging capabilities. We will also review how to chase memory leaks and diagnose common performance rendering issues. Finally we will do a quick review of Vorlon.js, a remote debugging library that enables you to troubleshoot issues on devices you do not have developer tool access.

Who needs Visual Studio? A look at using .NET Core everywhere else

Saturday, October 22nd, 2016 at 1:30 pm in
Chris GomezMVP

.NET Core is here! We’ve heard how it is lightweight and cross-platform and that you can use the tools that make you happy. Most of us are going to let Visual Studio do the heavy lifting, and that’s fine, but you can learn much about how things work under the hood if you put the IDE aside and work with .NET Core without ever touching it.

To demonstrate, Chris will demonstrate acquisition and use of .NET Core on a VM untouched by a Visual Studio installation. We’ll compare the outcome to doing the same on Linux, and learn what the Omnisharp effort is all about.

The goal is to talk about how you can achieve the most friction-free experience for projects that want to be accessible on different platforms for people with different tastes. This session is perfect for .NET veterans who are brand new to .NET Core and want to see what the brave new world looks and feels like.

Angular 2 for ASP.NET Developers

Saturday, October 22nd, 2016 at 1:30 pm in
Mike Yeager

Angular.js 2 is the state of the art when it comes to web applications. Whether you’re an MVC or Web Forms developer, after this session you won’t find it hard to make the leap to client-side single page app (SPA) development. You’ll see how to use Angular.js 2 and TypeScript to build amazing web experiences in the browser instead of on the server as you take all of the familiar architecture, patterns and best practices you know in C# or VB.NET and apply them to a new environment. Modern web applications are just not that hard once you learn a little bit of the lingo and see a few examples. This session cuts through the hype and shows you what you need to know to launch a successful transition from old to new and become one of the cool kids of web development.

Scaling Up: going from MBs to TBs quickly

Saturday, October 22nd, 2016 at 3:00 pm in
Matt Silva

Scaling yourself (or your app) up is a wild ride. Your daily choices can yield unpredictable results, and your (or your colleagues) prior choices can suddenly blow up in your face. You’re faced with a number of daunting challenges that can keep you and the team around you on their toes.

In this session we’ll focus on the experiences of going from a small (100’s of MB’s) to a large-ish (dozens of TB’s) environment and thriving. We’ll cover the lessons from the school of hard knocks learned during a rocky launch, enhancing a moving application at scale, and navigating the waters of getting applications to AWS without breaking much along the way.

This talk will not spend too much time on practical code examples, but instead focus on the patterns used to fix database issues, fix C# application issues and work with the infrastructure you’ve got.

Programming Azure Service Fabric

Saturday, October 22nd, 2016 at 3:00 pm in
Michael MontgomeryMVP

For the modern software developer, Azure Service Fabric represents nothing less than the next evolutionary breakthrough in software programming on the Microsoft stack. Just as .NET represented a new integrated runtime for simplifying the construction of component-oriented applications, Azure Service Fabric represents a new runtime and platform for simplifying the construction and administration of service-oriented systems. Central to Azure Service Fabric’s development experience is its deployment-aware microservice-oriented programming model. This model represents a significant departure from the way .NET developers structure their code and their applications today.

In this technically immersive session, Michael ‘Monty’ Montgomery will show you the basics of programming Service Fabric services and actors. You will learn the basic structure of a Service Fabric ‘application’ and how that structure relates to defining, configuring, hosting, deploying and ultimately consuming the services associated with it. Along the way, Monty will also reveal a novel, publicly available framework he created that you can use right now to prepare your existing .NET codebases for a smooth transition to the Azure Service Fabric.

Using this powerful framework, Monty will develop a Service Fabric application in plain old .NET and then simply copy and compile the code to target the Azure Service Fabric and deploy it. Monty will conclude the session by discussing straightforward techniques you can use to start carving up your existing monolith into microservices primed for the Azure Service Fabric.

Monitoring in Meatspace

Saturday, October 22nd, 2016 at 3:00 pm in
Jon Goldman

Most of the things we work with, manage, and maintain need to alert us when things go clunk. There are plenty of ways to do so with emails, text messages, giant TVs on the wall, little systray icons, and so on. Those are helpful and all, but they may not be engaging enough. We can do better. We can bridge the abstract world and the physical universe. We can bring our monitors and alerts into meatspace in fun and engaging ways.

In the first part of the talk I’ll share some ideas and share what we’ve done at HomeNet to harness the power of Phillips HUE bulbs to bring focus to our continuous integration builds and some system monitoring. Then we’ll spend some time brainstorming together new ways to shed light on the darker corners of everyone’s systems.

Boo: Programmable Programming for the CLR

Saturday, October 22nd, 2016 at 3:00 pm in
Mason Wheeler

To many developers, the term “metaprogramming” conjures up images of bizarre rituals performed in esoteric Lisp interpreters. Others hear the term and think of the messy, write-only world of C++ templates and the dark horrors that lurk within the error messages they generate. But metaprogramming is a surprisingly simple technique that, once understood, can greatly enhance your productivity by literally moving your development to a higher level: instead of programming your code, you’re programming your programming language itself!

This presentation focuses on the Boo language, a friendly, easy to grasp, strongly typed language for the CLR. Boo was designed with metaprogramming in mind, and it contains several language features to enhance your productivity as a developer, from basic macros and meta methods to simplify redundant tasks, to code-transforming AST attributes, to full-on code generation, to a customizable compiler pipeline that offers full control over the compilation process for projects that need it.

Among other things, attendees will learn about using Boo and its metaprogramming facilities to create frameworks to simplify common, repetitive tasks, how to create code generators, code transformers, and code verifiers and integrate them into your project, and how to deal with those annoying cases every large project faces where adding a new piece of data requires changes in half a dozen places scattered throughout your codebase.

DevOps: C# and SQL Server Management Objects (SMO)

Saturday, October 22nd, 2016 at 3:00 pm in
TJ Cappelletti

If you’ve ever written an application that generates a SQL command string to create a database, perform a backup, or setup permissions you’ve been doing it the hard way. Since SQL Server 2005, Microsoft has provided a library to programmatically interact with SQL Server. The library is known as SQL Server Management Objects or SMO. This is the same library that is used by SQL Server Management Studio (SSMS) and handles much of the “guess” work at generating SQL command text to do almost any kind of management you want. In this session, I’ll show you how to create SQL Server monitoring and management tools for environments that can’t afford commercial tools like Idera or Red Gate.

Leveraging “UNIX Tools” (GNU) for Data Analysis

Saturday, October 22nd, 2016 at 3:00 pm in
David Horvath

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.

Big Data and Hadoop

Saturday, October 22nd, 2016 at 3:00 pm in
Dave WentzelMS

Don’t know where to start with your Hadoop journey? Is your company considering Hadoop and you want to get up to speed quickly? Just want to modernize your skills? If you answered YES to any of these then this session is for you. Hadoop is a hot skill in the data space but it’s challenging to learn both the new technologies (like Spark and Hive) as well as the modern concepts (like Lambda/Kappa and “streams”). We’ll break down the most important concepts that you need to know and can start using in your job TODAY, even if you don’t have a Hadoop cluster. We’ll do an overview of the important tooling and show you how to spin up a sandbox in minutes.

Modern jQuery: Refactoring and Testing the Way Forward

Saturday, October 22nd, 2016 at 3:00 pm in
Ken DaleMVP

Back in 2006 jQuery 1.0 was released. Today, jQuery is still used by a large portion of the web: 70% of the top 100k sites! Its sheer ubiquity is evident: Bootstrap v3’s JavaScript plugins depend on it! jQuery’s brilliant selectors, powerful Ajax calls, and how well it has abstracted away browser differences has enabled developers to move the web forward.

Together we’ll explore jQuery in a modern light — using modern JavaScript constructs and techniques to refactor jQuery code into a modular and well-tested application. If you can conquer pre-2000 jQuery spaghetti code, you can probably refactor anything!

MVP and Community Panel Discussion

Saturday, October 22nd, 2016 at 3:00 pm in
Joe DarkoMS

This open forum covers a number of topics of interest to the developer community. Joe is the Microsoft Southeast MVP Lead and will field questions from the audience.

13 Reasons to upgrade to SQL Server 2016 Enterprise

Saturday, October 22nd, 2016 at 3:00 pm in
Kevin GoffMVP

SQL Server 2016 is one of the most important versions in the history of Microsoft SQL Server. In this presentation I’ll walk through 13 enhancements in SQL Server and why they are important. I’ll cover SSRS enhancements, changes to in-memory OLTP and Columnstore index functionality, the new Query Store, new row-level security, temporal tables, and many others. If you want to see a good (and fast) deep-dive on what’s new in SQL Server 2016 Enterprise, this is the session to attend!

Rapid Xamarin.Forms XAML Data Entry Form Creation from MVVM ViewModel

Saturday, October 22nd, 2016 at 3:00 pm in
Karl Shifflett

Productivity is key in our profession. Learn how you can rapidly create XAML data entry forms for iOS & Android (via Xamarin.Forms), UWP, and WPF applications.

“XAML Power Toys for Visual Studio 2015” (aka the tool), is a free, open source, RAD, data-driven, drag & drop tool for rapidly creating data entry forms for current Microsoft XAML technologies: Xamarin.Forms, UWP, and WPF.

After a lightning fast demo of the tool, we will get everyone on the same page with MVVM, PCL, Shared Projects, and Xamarin.Forms. We’ll spend the remainder of the session creating data entry forms with a focus on iOS & Android via Xamarin.Forms, and Windows 10/UWP scenarios. Gone are the days of tedious XAML editing for data entry forms. This is a free Visual Studio 2015 package that both mobile & desktop developers will enjoy.