Friday and Saturday, November 16-17, 2018
Microsoft MTC in Malvern, PA

Our second 2018 Code Camp will be held at the Microsoft MTC in Malvern, PA on Friday, November 16 and Saturday, November 17 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 October 19 at 8:30 am using Meetup and will sell out quickly.
  • Registration for the Code Camp Saturday opens October 20 at 8:30 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
  • Guaranteed Saturday (11/17/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

The Future Of C# Workshop

Friday, November 16th, 2018 at 8:30 am
Scott Kay

C# is evolving at a rapid pace since the introduction of the new Roslyn compiler and after embracing the open source community. There have been a lot of new features added to the language over the last year and even more coming soon in C# 8.0. In this full day workshop, we will review the evolution of the C# language and explore all features currently in development for the next release. Through hands-on labs, you’ll learn how to compile and safely install prototype branches of the Roslyn compiler, explore upcoming changes to C# reference type nullability, discover new ways to access contiguous memory, and explore new pattern matching patterns.

Building Wi-Fi Connected IoT Solutions with Arduino and Azure

Friday, November 16th, 2018 at 8:30 am
Dani DiazMS

This hands-on workshop will teach you how to build and program a Wi-Fi-based IoT device using Arduino. Your sensor will send data to Azure using MQTT. You will also use a web page to send commands back to the device and view the data coming from the device.

Some programming experience is helpful but not required. Each participant is required to purchase an Arduino micro-controller and some components before class. The cost of the kit is about $40. Participants must bring a computer.

Angular 101: Angular from Start to Finish

Friday, November 16th, 2018 at 8:30 am
Nick Hodges

This will be a hands-on session on Angular development.

It will assume zero knowledge about Angular and TypeScript. We’ll start from scratch and build an application that will cover the following topics:

* Introduction to Angular
* Introduction to TypeScript
* A basic Angular Application
* Components
* Databinding
* Directives and Pipes
* Dependency Injection in Angular
* Asynchronous Services
* Routing
* Forms in Angular

The workshop will introduce attendees to Angular and TypeScript and by the end, they will have built a database driven ToDo application in Angular.

Mastering Git and GitHub with an intro to DevOps

Friday, November 16th, 2018 at 8:30 am
Chris GomezMVP

Git is the source control everyone is using. If you’ve been struggling with Git source control, you aren’t alone and you shouldn’t be afraid. We will dive deep into how Git works and why. You will gain a clear understanding of common Git issues and how to resolve them. You will learn from open source project practices so that your team can effectively work together.

Along the way we will master using GitHub as your team’s source control and explore some of its team features for collaboration and review.

Finally we’ll finish up with some hands-on work creating continuous builds. We’ll concentrate on hands-on work with the Azure Repos and Azure Pipelines features of Azure DevOps.

Progressive Web Apps From Beginner to Expert

Friday, November 16th, 2018 at 8:30 am
Chris LoveMVP

Progressive Web Apps are the hot thing, they allow you to use the web to create a native app-like user experience while retaining the openess and reach of the web.

If you manage consumer or enterprise websites you need to understand PWAs because they provide value everywhere…literally every device, operating system and browser!

‘These are websites that take the right vitamins and progressively becomes apps’ – Alex Russell

This workshop assumes you know nothing about PWAs and holds your hand through explaining core concepts and walks you through code to demonstrate PWA development.

You will learn why HTTPS is a required feature for any application and why search engines and modern APIs require a secure connection.

I will teach you about the web manifest file, how to create one and your application’s images in just a few minutes. You will also learn about different manifest properties, their options and what they trigger for your PWA experience.

The bulk of the day is spent getting intimate with service workers, specifically the life cycle and caching.

How do you register a service worker?
How secure is a service worker?
How much of your domain does a service worker control?
What service worker features are supported by different browsers?

And there will be caching, lots and lots of caching! You will learn how to build a PWA that can load almost instantly and function offline.

I will also demonstrate how to use different caching and invalidation strategies.

Finally, if we have time, you will see how to integrate native push notifications to drive increased user engagement.

Contain Your Enthusiasm – A Full Day with Containers and Kubernetes

Friday, November 16th, 2018 at 8:30 am
Jason van Brackel

Spend a day learning about container technology from the ground up. Starting with Windows and Docker Container Fundamentals, moving to Kubernetes Concepts, then Kubernetes tools for managing multi-cluster, multi-cloud environments.

While not a hands-on, attendees are encouraged to follow along. A prerequisites document will be send out ahead of time for laptop setup to ease those who wish to follow along.

A Full Day with Bots, AI, and Machine Learning on Azure

Friday, November 16th, 2018 at 8:30 am
Andy SchwamMVP

I’ll be demonstrating how to build a Bot, use Azure Cognitive Services, and use Azure Machine Learning Studio. Demonstrations will include building a working bot and how to use Azure Cognitive Services (Computer Vision, Custom Vision, Language Understanding, Text Analytics). Additionally, I’ll show how to use Azure Machine Learning Studio to create and train predictive models.

React vs Angular vs Vue

Friday, November 16th, 2018 at 8:30 am
Bill WolffMVP

This 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, and providers. Part 4: Visual Studio Code tooling, Typescript, CLIs, browser add-ons, and Material Design. We develop the same single page application in all three frameworks while carefully calling out similarities and differences.

Rock Your Technical Interview

Friday, November 16th, 2018 at 8:30 am
David McCarterMVP

Have you ever not gotten a job because you weren’t prepared for the interview? Would you like a big raise? Do you need motivation to rock your career? I’ve interviewed 100’s of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. Whether you are looking for a new position within your company or at a new company you need to attend this session. Included are crazy and strange interview stories from engineers just like you! Learn tips to get you started, working with recruiters, getting prepared, the technical interview and more. You will also learn what is the #1 question you need to ask during an interview… it’s a game changer!