Friday and Saturday, March 23-24, 2018
Microsoft MTC in Malvern, PA

Our only 2018 Code Camp will be held at the Microsoft MTC in Malvern, PA on Friday, March 23 and Saturday, March 24 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 February 13 and will sell out quickly.
  • Registration for the free Code Camp Saturday opens February 20 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 (3/24/2018) 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

Modern patterns of concurrent and parallel programming in .NET

Friday, March 23rd, 2018 at 8:30 am in
Riccardo TerrellMVP

Sold OutBecome the master of the multicore domain. Learn how to harness the powers of parallel computation and multicore computation to dominate peer applications in finance software, video games, web applications and market analysis. To yield the most performance, computer programmers have to partition and divide computations to maximize the performance while taking full advantage of multicore processors. Start your path from Padawan to Jedi, after this workshop you will be ready to return to work and have code bend to your will.

Concurrency, multi-core parallelism, and distributed parallelism are powerful and accessible. These computing concepts promise big impacts on the full spectrum of software applications, including video games, web applications and market analytics suites. Programmers of these products know how to partition computations over large distributed datasets in order to take full advantage of modern hardware and computing environments. These programming skills are not easy to master. This course will introduce technologies and tools available to developers at every level who are interested in achieving high-performance, reliable and maintainable code through functional-style parallelism and concurrency.

We are facing a new era of geographically-distributed, highly-available systems with processor designs that are scaling out in core counts quicker than they are scaling up in core speeds. In keeping up with performance expectations as complexities and dataset grow, scaling out software architectures over these modern computing resources is one of the biggest challenges facing developers today.

This course will introduce you to technologies and tools available to developers at every level who are interested in achieving exceptional performance in applications. You will gain an insight into the best practices necessary to build concurrent and scalable programs in .NET using the functional paradigm, which covers OnPrem and Cloud based applications.

Notes and comments
The following objectives will be satisfied during the duration of the course:

1. Functional Programming Techniques for Concurrency
2. Building high-performance concurrent systems
3. Implementing high-volume real-time event stream processing
4. Implementing concurrent patterns such as divide-and-conquer, fork/join, producer-consumer, Map-Reduce, pipeline and more
5. Asynchronous Functional Combinators
6. Applying Reactive Programming Everywhere with Agents and Actors
7. How to develop applications that scale up & out using the same programming model (Agents and/or Actors)

Target Audience
Any developer who want to improve their skills and employ polyglot techniques to solve concurrent problems

The preferred audience for this course is as follows:
– Developer with 2-3 years’ experience and/or architect.
– Basic knowledge a programming language, recommended either C# or F#
– No experience in functional programming is necessary
– Developers who want to improve their skills and employ polyglot techniques to solve problems.

Progressive Web Apps From Beginner to Expert

Friday, March 23rd, 2018 at 8:30 am in
Chris LoveMVP

Sold OutProgressive Web Apps are the hot thing for 2018. They use the best web architecture and APIs to provide the best user experiences. All browsers, including Chrome, Edge, FireFox, Safari, Opera and Samsung Internet have added or are in the process of adding progressive web application support. This makes PWAs a ubiquitous solution for engaging applications.
PWAs utilize new technologies like service worker caching, background sync and deep platform integrations like push notifications. But most developers have little to no experience writing service workers and architecting effective caching.

In this workshop we will create a new application that implements the baseline progressive web application requirements. The majority of the day will focus on implementing effective service worker caching strategies in the application.
Time permitting you will also learn how to add native push notifications to your web application.

Improving code quality with Roslyn Code Analyzers

Friday, March 23rd, 2018 at 8:30 am in
Jim WooleyMVP

Sold OutThe new .Net compliers in Visual Studio 2015 include the ability to expose the language services to allow developers to build their own analyzers and code fixes/refactorings. In this session we’ll introduce you to the capabilities of the compiler platform and demonstrate how we can extend it to more proactively catch common coding smells and patterns that would have otherwise caused runtime exceptions that can be caught during compilation instead. If you’ve relied on third party commercial coding tools like resharper in the past, you’ll see how you can build your own tooling extensions or leverage some of the many open source solutions.

Xamarin.Forms Bootcamp

Friday, March 23rd, 2018 at 8:30 am in
Mike Melusky

Sold OutThis is an all day workshop showing the ins and outs of Xamarin.Forms, a wonderful framework from Microsoft for building cross platform applications. We will be building an Android app together. The basic topics that will be covered include:

– Xamarin.Forms Controls and XAML
– Authentication using both JWT and also Xamarin.Auth
– Navigation in Xamarin.Forms
– Local databases with SQLite

To code along, please bring a laptop with Visual Studio installed (either Windows 10 or Mac OSX.) To test the application locally, it’s recommended to install Android Studio as well for the SDK tools and emulators. You can also use an Android phone connected via USB in developer mode. I will be providing a RESTful API we will use for our application.

If time permits, these advanced topics can be covered:

– XAML design using Live Player or Gorilla Player
– iOS development (with Unified API)
– Animations (using AirBnb’s Lottie library)
– Continuous integration using Jenkins
– Incorporating an Android widget into the app

SQL Server for the Non Database Administrator

Friday, March 23rd, 2018 at 8:30 am in
Joseph DantoniMVP

Sold OutIn this all day workshop on Microsoft SQL Server we will be learning about how Microsoft SQL Server works and what needs to be done to keep it up and running smoothly when you don’t have a full time database administrator on staff to help you keep it running.

In this workshop we will cover a variety of topics including backups, upgrade paths, indexing, database maintenance, database corruption, patching, virtualization, disk configurations, high availability, database security, database mail, anti-viruses, scheduled jobs, and much, much more.

After taking this full day session on SQL Server you’ll be prepared to take the information that we go over and get back to the office, get the SQL Server’s patched and properly configured so that they run without giving you problems for years to come.

You will learn:


React vs Angular vs Vue

Friday, March 23rd, 2018 at 8:30 am in
Bill WolffMVP

Sold OutThis hands-on lab covers the three most popular JavaScript UI frameworks. Learn the fundamentals of React from Facebook, Angular from Google, and the new guy called Vue.

Part 1: bootstrapping, component definition, markup syntax, and file structures
Part 2: component communication and routing
Part 3: data services, Flux architecture (Redux, Vuex) , and providers
Part 4: Visual Studio Code tooling, Typescript, CLIs, browser add-ons, and Material Design

We develop the the same single page application in all three frameworks while carefully calling out similarities and differences.

Get ready to develop apps for ultra-modern businesses

Friday, March 23rd, 2018 at 8:30 am in
Mike Yeager

Sold OutMicroservices aren’t just small services. A microservice architecture is a very different approach to building applications. In this hands-on lab we’ll build the data and services layers as well as server-less features for an ultra-modern business plan and marry them to pre-built web and mobile apps for an end-to-end example that demonstrates how apps are now being built. This is not the architecture you’re accustomed to!

You’ll need an Azure subscription, so sign up for a free trial on Thursday if you don’t already have one. We’re also going to use Visual Studio 2017 with at least the “ASP.NET and web development”, “Azure development”, “Data storage and processing” and “.NET Core cross-platform development” workloads installed. The “Mobile development with .NET” workload is optional. The free Community Edition is fine. If you are running Windows 10 Pro or above and want to use Docker containers for the lab, please install the latest Docker For Windows from https://docs.docker.com/docker-for-windows/install/ as well.

Contain Your Enthusiasm: Kubernetes Hands-On

Friday, March 23rd, 2018 at 8:30 am in
Jason van Brackel

Sold OutThe recent release of AKS, the newest version of managed Kubernetes services for Microsoft Azure, allows developers to quickly realize the benefits of open source Kubernetes without the complexity and operational overhead of getting it up and running. In this presentation you will learn:

* A quick history lesson on containers and the Docker engine.
* Kubernetes and Docker fundamentals.
* To author Docker containers from source code.
* Standing up a Kubernetes Cluster from within the Azure Portal and from the CLI. We’ll look at both Windows Server Containers and Linux-Based Docker Containers.
* Navigating the Kubernetes UI
* Deploying and scaling applications within your cluster.
* Managing configuration and secrets within your cluster.
* A few bonus topics as time permits.

You’ll need a laptop running Windows 10, Docker for Windows installed and an Azure Account. Microsoft is currently offering $200 of Azure credit for free, find out more here. https://azure.microsoft.com/en-us/

Get Docker here https://store.docker.com/editions/community/docker-ce-desktop-windows

Zero to DevOps (with VSTS)

Saturday, March 24th, 2018 at 8:30 am in
Louis BermanMS

DevOps is the secret sauce behind today’s most successful development teams and companies. Join Microsoft Cloud Solutions Architect Louis Berman as he shows you how to speed your race into the cloud; in many cases by as much as 10x within a single year. In this demo-heavy session Mr. Berman will demonstrate how very easy it is for every organization to adopt DevOps, but just as importantly he’ll also focus on the soft-skills needed to “sell” DevOps to your clients and peers. The session will conclude with Mr. Berman’s “Top 10 Tips for DevOps Success!”

Vue + Vuetify + Vuex

Saturday, March 24th, 2018 at 8:30 am in
Bill WolffMVP

Vue is gaining a lot of buzz as a worthy alternative to React and Angular in the JavaScript UI framework market. Come see how this fast and lightweight competitor simplifies SPA development chores. Vuetify is a popular implementation of Material Design principles that seamlessly snaps into a Vue app for a modern responsive look and feel. Vuex provides store and state management using Flux architecture patterns.

Getting started with Entity Framework Core

Saturday, March 24th, 2018 at 8:30 am in
Jim WooleyMVP

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.

Introduction to Kubernetes with Azure Container Service (AKS)

Saturday, March 24th, 2018 at 8:30 am in
Jason van Brackel

The recent release of AKS, the newest version of managed Kubernetes services for Microsoft Azure, allows developers to quickly realize the benefits of open source Kubernetes without the complexity and operational overhead of getting it up and running. In this presentation we will explore Kubernetes fundamentals and demonstrate standing up a Kubernetes Cluster from within the Azure Portal and from the CLI.

Are you really doing microservices?

Saturday, March 24th, 2018 at 8:30 am in
Mike Yeager

Microservices aren’t small services. A microservice architecture is a very different approach to building applications. If you’ve done web services or WCF services or Web API REST services then you know what services are and you’re ready to take the next step and see how large applications are designed in a manageable way with a microservices architecture. Examples will be shown using Azure SQL Database, Cosmos DB, .NET Core, Azure functions and a variety of UIs. Come ready to see application development in a cool new way.

The Future of C#

Saturday, March 24th, 2018 at 8:30 am in
Scott Kay

It’s an exciting time to be a C# developer! C# is now open source with a modern compiler which makes it easier and quicker than ever before to extend the language. In this session, we’ll review recently released C# 7.x features, demonstrate what’s scheduled for the next release, and explore the concepts under consideration for future major milestones.

Filtered/Sorted/Paginated Grids with DotNetCore, Angular 5, and ag-grid

Saturday, March 24th, 2018 at 8:30 am in
Brian Woelfel

Every custom corporate app needs grids and tables to allow users to quickly view, sort, and filter large data sets. Traditionally these are labor intensive for developers, even when using third party plugins. Brian will demonstrate techniques for building responsive high-performance grids leveraging the latest versions of C# .NET Core Framework, ASP .NET Core, EntityFramework Core, Angular, and open source tool ag-grid.

Fable: Grappling the JavaScript Ecosystem with F#

Saturday, March 24th, 2018 at 8:30 am in
Stachu Korick

You can do *anything* with JavaScript, from web applications to artificial intelligence.
That said, not all of us love working in a weakly-typed dynamic language.

Fable is a free and open-source tool that can solve not only these pains but further fulfill the desire to write full-stack web and mobile applications in a single language while sharing code across platforms.

In this session, be prepared for a head-first overview of F#, how to compile it to JavaScript, and learn about how real businesses use F# to create full-stack mobile and web applications powered by Fable. You’ll walk away with concrete next steps any road of success Fable can lead you on.

Intro to Azure

Saturday, March 24th, 2018 at 8:30 am in
David Patrick

An introduction to Azure and the Microsoft Cloud for Developers. We’ll discuss how to use Azure VMs as well as creating apps.

Writing the Next Great Tech Book

Saturday, March 24th, 2018 at 8:30 am in
Brian MacDonald

You have an idea for the next great technical book. Maybe you’re excited about a new technology that nobody’s written about yet. Maybe you’re unimpressed with the books that are out there on your favorite topic. Maybe writing a book is on your bucket list. This session will help your idea reach its potential as a published book. Technical publishing is an opaque process with a lot of moving parts, which can be confusing for outsiders to navigate. This session will guide you through the steps you should take to turn an idea into a proposal that a publisher will accept, and what to expect from the publishing experience.

Creating a great technical book takes more than a good idea. It also requires a knowledge of the market, to determine whether there’s an audience willing to buy, or whether the space is too crowded to accept new entries. Publishers vary in their approach and target markets, so you need to determine which one will provide the best chance of success. Self-publishing is an option, but carries its own risks and benefits. Doing the setup work that you may not have thought about yet will help you create a proposal that will appeal to publishers, and will also make the writing process easier.

Once you have a contract with a publisher, or have decided to self-publish, it’s more than just a matter of putting the words in order. Finding the right environment, setting a schedule, and communicating with your editor are all critical to success. This session will explain how the process works, highlight the parts you may not know, and give you advice on how not to get overwhelmed by your project.

Advice for New Developers

Saturday, March 24th, 2018 at 8:30 am in
Travis Laborde

In this session, I’ll give the advice that will help you in the working world as a software developer.

As someone who has led development teams, and been responsible for hiring and mentoring junior developers for many years, I can tell you the things that I wish you knew before you started. I can tell you the things that make me regret hiring you. I can tell you the things that make me happy I hired you. You’ll get straight talk from your manager’s perspective.

Not only that, but obviously I’ve been that new developer too, and I’ve learned many lessons the hard way. Maybe something I say can save you some trouble down the line.

The Server is Dead! Going Serverless to Create a Highly Scalable Application You Can Manage

Saturday, March 24th, 2018 at 10:00 am in
Chris LoveMVP

The Server is Dead! Going Serverless to Create a Highly Scalable Application You Can Manage

View Components and Tag Helpers in .NET Core

Saturday, March 24th, 2018 at 10:00 am in
Anna Bateman

View Components were a new feature released as part of .NET Core MVC. They are a great way to create reuseable bits of code that are accessible in your MVC applications. I will walk you through code to create a View Component in an external library and consume it using the Tag Helper syntax in an MVC application.

Fault Driven Development

Saturday, March 24th, 2018 at 10:00 am in
Josh GarverickMVP

Failure IS an option! Developing cloud-first applications can be fundamentally different than building traditional on-prem applications. As a cloud app developer, you need to be prepared for and expect failures in your code as well as in your app environment. This session will arm you with tools to be proactive with fault tolerance and reactive with fault handling.

Fast Neural Networks… a no brainer! The Actor model as neuron

Saturday, March 24th, 2018 at 10:00 am in
Riccardo TerrellMVP

Artificial Neural Networks are a fascinating computational approach modeled to react similar to a biological brain to solve problems. Neural networks are a very powerful tool that enable machines to teach and evolve themselves. You can utilize this power in almost any application. Don’t be intimidated by the equations and Greek symbols of this cutting-edge technology, I will guide you on how to slay this technology and make it bend to your will! In this session, we are going to demystify the presumed complexity of Neural Networks. No need for a PhD or mathematical background, after this overview, you will be discussing these concepts around the water cooler. There will be very little math and lots of coding. The goal is for everyone to become acquainted with Neural Network from a pragmatic standpoint.

In this session, we will take a closer look at artificial neural networks inspired by biological neurons. We will study how these neurons can be modeled in a digital counterpart. After a short introduction of the actor model, the communalities between neurons and how Actors work by building an asynchronous and reactive neural network will be demonstrated.
Just when you think it couldn’t get any better, I will show you how to employ the functional paradigm to leverage multicore machines and GPUs to make your neural network predictions infinitely faster through parallelism.

By the end of this talk, you will learn the basic concepts of Neural Network and how to apply functional concurrency to estimate future stock prices at smoking fast speeds…and perhaps get rich while practicing!

Creating and Distributing Custom Web Components

Saturday, March 24th, 2018 at 10:00 am in
Ken DaleMVP

Web components are a simple and powerful way to extend the web. Add my-custom-component tags, sprinkle in some JavaScript, and new functionality springs to life! As developers, how can we create, package, and distribute custom web components in a manner that resonates with others, regardless of their platform and ecosystem choices?

We’ll take a simple web component from idea to implementation, effectively and simultaneously targeting vanilla JS all the way to webpack. The highlights include inputs, events, dependency management, polyfill strategies, performance, payload size, managing updates, and more!

Dockerize an ASP.NET Core 2.0 Application

Saturday, March 24th, 2018 at 10:00 am in
Henry He

Docker is a tool that can package an application and its dependencies in a virtual container to run on any server. This helps enable flexibility and portability on where the application can run. ASP.NET Core is an open source, cross platform, performant, and scalable web application framework. The modularity and lightweight nature of .NET Core makes it perfect for containers. Today, I am going to give a brief introduction of Docker and show everybody how to run an ASP.NET Core 2.0 Application in Docker containers.

TypeScript: JavaScript Evolved

Saturday, March 24th, 2018 at 10:00 am in
Jess ChadwickMVP

JavaScript is in your browser, your freezer and everywhere in between. Though it’s true that today’s world runs on JavaScript, the language was created with form validation and basic DOM manipulation in mind so it leaves a lot to be desired when it comes to writing real-world applications with it. So much so that Douglas Crockford felt the need to write a book entitled, “JavaScript the Good Parts” and Anders Hejlsberg, the father of C#, decided to focus his decades of language development expertise into bringing JavaScript into the world of mature, respectable languages by creating TypeScript.

In this presentation I’ll show just what TypeScript is, how it relates to the concepts you already know today, and why you would might consider writing all your web applications in TypeScript rather than plain old JavaScript from now on.

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

Saturday, March 24th, 2018 at 10:00 am in
David Patrick

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!

Creating Awesome Chat Bots with the Bot Framework and C#

Saturday, March 24th, 2018 at 10:00 am in
Andy SchwamMVP

Microsoft makes it easy to create chat bots with the Bot Framework. They provide the basic building blocks and I’ll show you how to put it all together and host the bot on your website.

Creating an Angular Component Library

Saturday, March 24th, 2018 at 10:00 am in
Graham Murray

A practical session on creating a reusable Angular UI Component using TypeScript and the HTML5 Canvas, optimizing its payload size through bundling tools and tree shaking, preparing it for deployment, and using it in an application.

Build a Successful Startup

Saturday, March 24th, 2018 at 10:00 am in
Mahesh ChandMVP

Do you have an idea or a startup? Don’t know how and where to start? This session covers from the idea to a successful launch of a startup and how to become successful.

1. Validate your idea
2. Find a co-founder
3. Build a team
4. Get an MVP Ready
5. Prepare a team of beta testers and early adpoters
6. Validate and refine
7. Get funding
8. Build a full-featured product
9. Build a board
10. Launch it

Optimizing ReactJS

Saturday, March 24th, 2018 at 11:30 am in
Scott Kay

ReactJS is a powerful library that makes it easy to build, reason about, and organize HTML user interfaces. In this session, we’ll build a single page ReactJS app, peer under the hood at how ReactJS behaves, and learn how to optimize for performance.

Zen and the Art of Programming

Saturday, March 24th, 2018 at 11:30 am in
David Horvath

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 doesn’t seem to get you to a solution. Much of the information in this talk is based on Robert Pirsig’s 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. The talk will cover such areas as:
* Traditional Problem Solving Methods, where they fall down
* Eastern techniques, advantages, disadvantages
* General Tips and how they apply in specific examples
* Brain versus Mind

Getting pushy with SignalR and Reactive Extensions

Saturday, March 24th, 2018 at 11:30 am in
Jim WooleyMVP

As our systems increasingly demand more real-time updates, we need better ways of working with these live streams of information. Traditional pull models fail to provide the real-time responsiveness and scale needs that modern systems expect. Moving to a push model allows us to scale easier and react to new data as it becomes available. SignalR facilitates push notifications over HTTP to a variety of clients. The Reactive Extensions were designed to allow for asynchronous LINQ over push based collections. In this talk, you’ll see how the synergy of these two technologies merge to make otherwise difficult tasks, a push over.

Go Serverless with Azure Functions, Logic Apps and EventGrid

Saturday, March 24th, 2018 at 11:30 am in
Louis BermanMS

Azure’s serverless story makes it dead simple to decompose your clunky monolithic apps into performant DevOps-friendly microservices. Join Microsoft Cloud Solutions Architect Louis Berman as he shows you how to build and deploy a significant cloud-scale application by live-coding a real-world example of automating employee on-boarding to the Microsoft Graph as a serverless app. As a bonus he’ll also show you how to get a handle on your serverless workloads through DevOps.

Cloud-Backed Mixed Reality

Saturday, March 24th, 2018 at 11:30 am in
Shahed ChowdhuriMS

In a modern world of cloud computing and virtual reality experiences, see how Mixed Reality from Microsoft intersects with the real world while connected to various cloud services in Azure. Learn you can get started with HoloLens and the all-new Windows Mixed Reality immersive headsets, while leveraging your reusable skills in C#, Visual Studio, Azure and Cognitive Services.

Who needs Visual Studio? A look at .NET Core on Linux and Visual Studio Code

Saturday, March 24th, 2018 at 12:00 pm in
Chris GomezMVP

.NET Core promises to remove the shackles from Windows and Visual Studio! How does this all work with .NET Core 2.0? What does the development process look like and can you really use a Linux desktop as your daily development driver?

Most of us are going to let Visual Studio do the heavy lifting, and that’s fine, but in this session, we’ll put the IDE aside and work with .NET Core more directly. We’ll install the .NET Core SDK, create some apps with the dotnet CLI and get them running in Linux and on a few Azure services as well.

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. It’s okay if you’re unfamiliar with Linux, but are interested in having options available to you. And if you’re curious what the development experience is like in Visual Studio Code, this session is for you.

Revisiting the Twelve Factor Cloud Application

Saturday, March 24th, 2018 at 12:00 pm in
Ravi Okade

Do you do cloud development? Are you adhering to the 12 factors (https://12factor.net/)? Cloud applications are ubiquitous now, and it is easy to miss the factors that make them truly cloud native. In this session, lets revisit the 12 factors with some practical examples using a CloudFoundry application.

Graphs: Theory, Love, and Data Storage

Saturday, March 24th, 2018 at 12:00 pm in
Stachu Korick

Everything is connected, from our microscopic brain neurons to the grandiose universe wherein all bodies of mass are pulled towards each other in a graph of gravitation.

In a fashion as structured as graphs themselves, we’ll use my deep love for graphs as a catalyst for the exploration, understanding, and usage of these highly-useful structures. We’ll start off with an introduction to what graphs are, how we can work with them, and what ‘graph theory’ is. From there, we’ll delve into usage within programming languages of several paradigms, including JavaScript, F#, and C#. Finally, we’ll look at graphs as an effective way to store real business data and the benefits that this path lends itself to.

Building a better data solution: Microsoft SQL Server and Azure Data Services

Saturday, March 24th, 2018 at 12:00 pm in
Joseph DantoniMVP

Moving to the cloud in a big way? In this case study, learn about building a complex end-to-end infrastructure involving SQL Server (on-premises), Microsoft Azure SQL Data Warehouse, and Azure SQL Database. Gain an understanding of how to use Azure Automation to reduce your costs and automate processes. Learn about integration with Azure Active Directory, virtual networks, and data flows.

PowerApps, Flow and SharePoint Lists: How to Build a Better Interface

Saturday, March 24th, 2018 at 1:30 pm in
Michael MukalianMS

PowerApps and Flow offer a quick (and easy?) way of creating new interfaces into SharePoint Online. We’ll discuss and walk-through a couple different ways to create a new interface into a SharePoint list, apply a Flow to the list, resulting in a new process to work with the information in that SharePoint list.

SQL Server Indexing for Developers and Accidental DBAs

Saturday, March 24th, 2018 at 1:30 pm in
Sebastian Meine

So you have been tasked with making that query faster. You know that indexes often can help with query performance, but how do you even start going about it.

Join Sebastian Meine, Ph.D. for this truly interactive session and discover how indexes in SQL Server work. After attending, you’ll be able to answer common index questions, like:

– Which columns should I add to my index?
– How many indexes should I add to my new table?
– Does the column order in my index have to match that in my query?
– Does it hurt to have too many indexes?
– When should I consolidate Indexes?
– Are there queries that get slower after I create an index?

But even more important, you’ll be able to explain how indexes are organized in SQL Server and what mechanism is responsible for the amazing performance gains you can achieve with them.

Don’t miss this unique session. Attend, and you might just turn into an indexing superstar.

Creating a Progressive Web Application (PWA) From Scratch to Engaging App

Saturday, March 24th, 2018 at 1:30 pm in
Chris LoveMVP

Progressive Web Apps are the new hot thing all the browsers are pushing and businesses want. They combine maximum customer reach with platform integrations previous reserved to native apps.

Progressive web apps have technical requirements of HTTPS, a valid web manifest and a registered service worker. As usual things are not as simple as they seem.

This session demonstrates how you can create a simple progressive web app in under an hour. You will learn how to quickly create a minimum progressive web app and then apply some intermediate techniques to improve the application’s performance and user experience.

The goal is to learn how you can adjust traditional web site architecture to be a proper PWA that you can take back and upgrade new and existing web sites to be a good progressive web app.

XML and JSON technologies within SQL Server

Saturday, March 24th, 2018 at 1:30 pm in
Alex Grinberg

This session explains internal SQL Server XML processes and demonstrates how XML shredding could help to solve issues, speed up daily performance monitoring and detect problems. The difference between XML and JSON will be demonstrated, with an in-depth look at the SQL Server – JSON integration. During the session, the audience will be provided with plenty of code examples. As a bonus, a lucky winner will receive my most recent book, “XML and JSON Recipes for SQL Server”.

Megahertz, Gigahertz, Registers and Instructions: How does a CPU actually work?

Saturday, March 24th, 2018 at 1:30 pm in
Kendall Miller

For decades, we’ve been creating ever higher abstractions between ourselves and the computing hardware we’re programming, but in the end whether you’re writing JavaScript, Haskell, or Python it all comes down to 1’s and 0’s running through hardware patterns that were well understood twenty years ago.

We’ll walk through the fundamentals of how CPU’s “think” in an accessible way (no engineering degree required!) so you can appreciate the marvel that is the modern CPU be it in a server data center or your fridge at home. You’ll learn how a CPU turns the code we feed it into actions, what’s the big difference between an ARM and an Intel processor, how CPU’s constantly optimize work for us, and where is it all going for the next few years.

Finally, we’ll show how Meltdown and Spectre take advantage of CPU internals to expose data and why this class of security problems are going to be a challenge to the next generation of CPU’s.

Let’s talk about getting a job

Saturday, March 24th, 2018 at 1:30 pm in
Anthony Verguldi

In this session we will discuss what it takes to get a new position. This will be an open Q&A session. We will discuss the research and learnings over the last 20 years such as resumes, interviews, calling, and what to do when you don’t know what to do. Come and let’s chat.

Living on the Edge with Web Assembly (Blazor and C#)

Saturday, March 24th, 2018 at 1:30 pm in
Todd Snyder

A peek into the future of web development, what the heck is Web Assembly and why should developers care!. With the introduction of Microsoft experimental web UI framework Blazor its now possible to harness your C#/.Net Skills to build full blown Web Assembly applications. Come learn and discuss the future of web development.


Saturday, March 24th, 2018 at 1:30 pm in
Rabeb Othmani

In the age of conversational interfaces, users are increasingly expecting to interact with applications in a flexible and contextualised way. They also expect to interact with the app via multiple communication channels such as SMS, voice and lately bots. In this talk, we will go through programmable and contextual communications, why it’s a key element of apps development in the present and future? We will also learn how to add feature rich communications capabilities to your apps using Microsoft Bot Framework and Nexmo SMS and Voice APIs.

Intro to Razor Pages

Saturday, March 24th, 2018 at 1:30 pm in
Jess ChadwickMVP

The release of http://ASP.NET Core 2.0 introduces Razor Pages – an alternate web development approach that sits on top of http://ASP.NET Core MVC and brings a simplified, page-based web development model to the .NET Core ecosystem.

In this session I’ll show you how the framework works, how it relates to http://ASP.NET Core MVC and how/when you can begin using it today, even in your existing http://ASP.NET Core MVC projects. Then we’ll talk about when and why you might want to use Razor Pages, when you might want to use http://ASP.NET Core MVC… or when you might want to use both!

DevOps – More than Automation

Saturday, March 24th, 2018 at 1:30 pm in
Brian MinisiMVP

DevOps means different things to different people. Many organizations see DevOps as build automation, server administration or release management. In other people’s view, it is IT Operations. All of this is true, however, DevOps is much more. In this talk, we will discuss the full meaning of DevOps – People, Process and Tooling. Introducing DevOps to an organization addresses cultural changes, process improvement along with tooling. We will also show how Visual Studio Team Services (VSTS) and Azure are designed with DevOps in mind. Come and share your experiences and learn from one another.

Streaming Your User Group or Coding Live

Saturday, March 24th, 2018 at 1:30 pm in
Chris GomezMVP

Video streaming took off when video gamers started plying their craft, with platforms dedicated to low latency, high quality video on demand and live.

This format is perfect to extend the reach of user groups and meetups beyond those who attend in person. Philly.NET and Philly Azure are streaming every event in 2018. And live streaming your work on the desktop at home is a convenient way to get feedback and “pair program” with the world.

In this session, Chris Gomez and Rich Ross will tell you how they got started streaming Philly.NET and Philly Azure events. The stream improves each month with new features being added.

Chris and Rich have plenty of tips for getting started with free software and services. We’ll also show you the hardware we’ve used and some of the lessons learned on what to be prepared for. Start small and over time you can make your stream more “professional”.

2018 will be the year you see more streams of events and developers at home sharing their skills and learning from each other. This is the time to grow your community in a new and exciting way. Learn how to get involved!

The Phenomenal IT Consultant – A Blueprint to Getting New Clients, Charging More, and Working Less

Saturday, March 24th, 2018 at 3:00 pm in
Sebastian Meine

Whether you are just starting out or have been in business as an IT consultant for a while, if you desire more clients or wonder how to finally achieve success online, you are not alone.

If you are like most independent consultants, you spend all your waking hours chasing after new clients. But somehow, you just can’t get enough of them to say yes.

It’s time for a change. Imagine having potential clients call you and demand that you take their money, instead of you calling them and being rejected. Imagine being able to pick and choose who you want to work with instead of having to take on everyone with a wallet. Imagine being able to increase your prices and spend less time working while still growing your income.

Discover how this is possible: Join Sebastian Meine, Ph.D. for this unique session where he will introduce a simple way to attract new clients to your business: The NICER Client Attraction Method™.

In this session, you’ll
• Learn why your current way of finding clients is actually driving them away.
• Experience ways to stop feeling like the best-kept secret in your field and instead be seen as a sought-after authority.
• Identify the five steps every client has to take before they will ever pay you. (Ignore them, and you’ll lose a lot of business.)
• Discover the one thing you can do today that’ll make any conversation with a potential client easy. No more feeling like a used-car salesman.

So, if you feel like you are treading water when it comes to marketing and growing your business, join this session and get started on your way to becoming a Phenomenal IT Consultant.

Azure Patterns for Architects and Devs: Service Bus and CDN

Saturday, March 24th, 2018 at 3:00 pm in
Tim FerroMVP

There are so many Azure features and patterns out there, where should you start? Becoming familiar with Azure takes natural path of IaaS VMs, then Web Apps, then new patterns involving Service Bus and CDN. In this session, I will focus specifically on Azure Service Bus, Azure Relay, Azure CDN, and wrap up with an overall architecture showing them and more.

Dropping Frames: Creating Video Content for Developers

Saturday, March 24th, 2018 at 3:00 pm in
Brent SchooleyMVP

Video is quickly becoming the preferred medium of learning for many software developers. Some look to recorded video tutorials on YouTube or subscription sites like Pluralsight. Others enjoy watching live coding sessions on Twitch or Mixer. Over the past year and a half at Twilio I focused on creating developer content both for Twitch and YouTube and significantly increased our subscriber base. Come and learn how to get started creating your own video content. You’ll see different tools and equipment in action as well as learn tips and tricks on how to get the most out of these video platforms.

Stress Free Deployments with Octopus Deploy

Saturday, March 24th, 2018 at 3:00 pm in
Andy SchwamMVP

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.

Unblocking Blockchain

Saturday, March 24th, 2018 at 3:00 pm in
Mahesh ChandMVP

Blockchain is one of the most talked technologies of year 2017 and 2018. This session covers basics of blockchain, who do we need it, how it works, and how developers can get started with it.

Thinking outside the box: Leveraging “UNIX Tools” (GNU) for Data Analysis and Validation

Saturday, March 24th, 2018 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. Being available on so many platforms gives you lots of choices. Your choices include Microsoft’s Bash under Windows 10, Cygwin under many Microsoft Windows versions, 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 to ease your shifts in our heterogeneous environments. This knowledge also comes in handy if you need to migrate code from an existing UNIX/Linux-based application.

Introduction to React Native with Redux

Saturday, March 24th, 2018 at 3:00 pm in
Mike Melusky

This session will go the high level details of React, a JavaScript user interface library currently maintained by Facebook. Not only can React be used to build progressive web applications (PWAs), but it also can be used to create native iOS/Android applications using React Native.

Basic concepts of React Native will be covered, such as components, props and state. Advanced topics will also be covered, such as React Navigation and state management Redux (using middleware.) The goal of the session is to build an Android app that can connect to an outside API.

Sitecore CMS Experience Platform

Saturday, March 24th, 2018 at 3:00 pm in
Garrett Schneider

Sitecore customer experience management software contains state-of-the-art CMS and marketing functionality that gives you complete control over the great customer experience that you give to your customers. It allows you to unify all your activity across multiple channels, from campaigns to visitor activity to performance measurement.

Cross-platform web apps with ASP .NET Core

Saturday, March 24th, 2018 at 3:00 pm in
Shahed ChowdhuriMS

Whether you’re developing on PC, Mac or Linux, learn how you can use Visual Studio Code on your development platform of choice and deploy to the cloud with ease. Get busy with the full-featured Visual Studio for Windows or the all-new Visual Studio for Mac. Start your project on a Mac, add new developers on Windows and deploy to Linux on Microsoft Azure. Pick and choose one of many ways of developing cross-platform web apps with the all-new open-source ASP .NET Core 2.1!

Join Microsoft Sr. Technical Evangelist and CSE Engineer Shahed Chowdhuri in a fun and engaging session of web app development!

Developing LoRaWan with Azure IoT

Saturday, March 24th, 2018 at 3:00 pm in
Yash Chabria

Hands on Demo on connecting LoRa Sensors to Azure IoT

Facial Recognition in dotNet – Face Registry Application

Saturday, March 24th, 2018 at 3:00 pm in
Marcus Kern

Add Facial recognition to (*any) dotNet App (including Asp.NET MVC)
I walk you through the concepts and processes required to “Register” People into Microsoft’s Azure Cognitive Services Face API.

By the end of the session we will have a working Classic Forms (UWP app is currently in development) application with a website interface for processing.
we develop a client library for use in many application types including ASP.NET application giving you a method to install MFA in a web app. (it sounds funny but we will go over why and how this is possible)

As a bonus, I include a secure integration of KeePass 2.38 for Key and secure storage. if time allows we will go over this implementation and why its important.

Note: We are dependent on the available version of the Microsoft.ProjectOxford NuGet packages. these packages are not available for all dotNet application types. what i’m presenting is two methods, an HTTP Client interface where you build all the calls yourself (Explained in short and at the start to give those who are interested in NON-dotNet dev an access point) and the Microsoft.ProjectOxford NuGet Packages where the HTTP Client interfacing and json object POCO classes.