Back to main website

Click on a session to view details (if available)

Note: If you're logged in, you can click on a session and add it to your Agenda from the details window

 
Javascript/ Front-end
1206A+B
IoT
4104
Azure/ Cloud
4208
Open Topics
2104
.NET/ C#/ .NET Core
2205
Web Dev
4105
Agile/ Soft Skills
2207
ML/ AI/ Smart Assistants
4106
DevOps
2206
Mobile Dev
2105
Serverless/ Containers
4205
Data
4206
Coding Skills
2103
Hands On IoT lab by Microsoft
1205
7:00 AM - 8:00 AM Registration   Registration   Registration   Registration   Registration   Registration   Registration   Registration   Registration   Registration   Registration   Registration   Registration   Registration  
8:00 AM - 9:00 AM Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors   Keynote (Donovan Brown) & word from Sponsors  
9:00 AM - 9:50 AM Migrating from AngularJS to Angular + TypeScript
Allen Conway
(1206A+B)
 

Migrating from AngularJS to Angular + TypeScript

Speaker: Allen Conway

Time: 9:00 AM - 9:50 AM

Room: 1206A+B

Track: Javascript/ Front-end

You may have already invested a lot of time and effort into building an AngularJS 1.x app, and haven't cut your teeth into migrating to Angular and TypeScript. With the Angular Upgrade library, we can bootstrap our Angular app as an Angular + AngularJS Hybrid app, and allow ourselves to migrate over time fully to Angular. The advantage of migrating, is once converted to Angular + TypeScript you will more easily be able to consume newer versions of Angular and TypeScript on regular intervals as well as take advantage of the newest framework and language benefits. In this session we will take a look at an AngularJS application and see the steps involved in migrating our application to the current version of TypeScript using Angular.

 
IoT and Azure
Steven Fowler
(4104)
 

IoT and Azure

Speaker: Steven Fowler

Time: 9:00 AM - 9:50 AM

Room: 4104

Track: IoT

This session will demonstrate actual IOT devices sending data to Azure. It will review the steps and processes in Azure to process data from an actual device

 
Introduction to Big Compute in Azure
John Wang
(4208)
 

Introduction to Big Compute in Azure

Speaker: John Wang

Time: 9:00 AM - 9:50 AM

Room: 4208

Track: Azure/ Cloud

Wondered on how SETI@Home or Folding@Home work? and interested on making your own private one? We will take a look on what is High-Performance Computing (HPC), various forms of HPC, what they can do for us and then, we will start building our own in Azure using Azure Batch or Azure HPC Pack.

 
Break the monolith! An intro to distributing your workload in the cloud
Jeff Putz
(2104)
 

Break the monolith! An intro to distributing your workload in the cloud

Speaker: Jeff Putz

Time: 9:00 AM - 9:50 AM

Room: 2104

Track: Open Topics

In the old days, your app architecture was pretty simple: You had a database and a web app, on two different servers if you were lucky. Then the cloud came along and it became easy and cheap to break it up into smaller parts, for a system that's easier to maintain, monitor and deploy. In this session, we'll talk about: * Basic distributed app architecture. * The tools in the toolbox. * Storing state in a world of stateless resources. * Real-time vs. queued work. * What are good candidates for queued work? * Tricks to boost the appearance of performance.

 
What's new in Visual Studio and C# 7
Doug Mair
(2205)
 

What's new in Visual Studio and C# 7

Speaker: Doug Mair

Time: 9:00 AM - 9:50 AM

Room: 2205

Track: .NET/ C#/ .NET Core

Visual Studio is a consistently great tool for developing applications on the Windows platform. In this talk we will discuss the productivity improvements added to Visual Studio 2017 that make it even better. Along with the improvements to Visual Studio, C# was also improved. We will also talk about the new language features introduced in C# 7. Starting in December of 2015, C# 7 was developed in the open with involvement from the community. We will talk about the results of that process.

 
Building A Modern Web Application Solution Using Microsoft and Other Open Source Technologies
Richard Taylor
(4105)
 

Building A Modern Web Application Solution Using Microsoft and Other Open Source Technologies

Speaker: Richard Taylor

Time: 9:00 AM - 9:50 AM

Room: 4105

Track: Web Dev

Modern web applications built today typically consist of various technologies used to deliver the final solution. Recently, there have been significant new developments both in front-end frameworks for building single page applications as well as back-end frameworks designed to host services. In this session, we will explore using ASP.NET Core, Microsoft’s cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications, to host a Web API that provides services to an Angular single page application. As a developer, you will take away from this session a solid understanding of how to design a modern web application using these technologies.

 
Intro to Kanban
Karam Labban
(2207)
 

Intro to Kanban

Speaker: Karam Labban

Time: 9:00 AM - 9:50 AM

Room: 2207

Track: Agile/ Soft Skills

This session will cover the history of Kanban, what Kanban is, types of Kanban boards/teams and where Kanban woks best verses Scrum. The speaker will also share a number of helpful resources.

 
Upgrade Your Apps With AI Using Microsoft Cognitive Services
Brandon Minnick
(4106)
 

Upgrade Your Apps With AI Using Microsoft Cognitive Services

Speaker: Brandon Minnick

Time: 9:00 AM - 9:50 AM

Room: 4106

Track: ML/ AI/ Smart Assistants

Artificial Intelligence is the future, but implementing AI typically requires a team of Data Scientists and Machine Learning experts. Cognitive Services are APIs that allow you to quickly and easily add AI to your app. Facial Recognition, Emotion Analysis, Optical Character Recognition, and more, can now be implemented with a simple REST API call. In this session, we will review the AI services offered by Cognitive Services and add them to an existing app in a live-coding demo. Participants will walk away with a solid understanding of Cognitive Services and how to use them to augment existing apps with AI. Presentation Links: https://aka.ms/orlandocodecamp/upgradingyourapps

 
"Doing DevOps" as a politically-powerless developer
Damian Brady
(2206)
 

"Doing DevOps" as a politically-powerless developer

Speaker: Damian Brady

Time: 9:00 AM - 9:50 AM

Room: 2206

Track: DevOps

DevOps. So hot right now. So hot your managers have jumped on the buzzword bandwagon and have told you to ""make it happen"", but also not to subvert the company change process. You can do that, right? As tech professionals, we know you can't just exchange cash for DevOps, but how can you convince the higher-ups? Particularly when upper management won't let go of the perceived safety of a slow-moving product delivery cycle. This talk looks at the realities of implementing DevOps in an organization that is resistant to change. We'll discuss the levels of technical and cultural change that you absolutely need, the barriers that commonly get in the way, and some techniques to get around them. Expect subtle and possibly even underhanded tips to get things moving in an environment that just wants to use the word ""DevOps"" without making the necessary changes.

 
Visualizing Xamarin.Forms
Andy Lech
(2105)
 

Visualizing Xamarin.Forms

Speaker: Andy Lech

Time: 9:00 AM - 9:50 AM

Room: 2105

Track: Mobile Dev

Whether you're just starting out with Xamarin.Forms or have been working with it since the beginning, some great tools have come out in the last 12 to 18 months to help visualize your XAML layouts as you code. I'll cover four of them (Xamarin.Forms Previewer, Xamarin Live Player, LiveXAML, and Gorilla Player) and weigh the pros and cons of each. You'll leave with a better sense of how each work and how they can help you on your next work or hobby project. Demos and slides available here: https://github.com/xamarinfiles/visualizing-forms

 
Hitchhikers guide to Serverless cloud programming: orchestration, micro-services, Web Hooks
Edward Moemeka Edward Moemeka
(4205)
 

Hitchhikers guide to Serverless cloud programming: orchestration, micro-services, Web Hooks

Speaker: Edward Moemeka Edward Moemeka

Time: 9:00 AM - 9:50 AM

Room: 4205

Track: Serverless/ Containers

Come learn about how Azure functions and logic app can be used to build sophisticated cloud based applications. We will discuss Azure Functions, Logic App, Micro-services, Service Fabrics, API Management and many more topics.

 
Creating A Generic Repository in .NET Core w/ Entity Framework Core 2
Clayton Hunt
(4206)
 

Creating A Generic Repository in .NET Core w/ Entity Framework Core 2

Speaker: Clayton Hunt

Time: 9:00 AM - 9:50 AM

Room: 4206

Track: Data

Are you using Entity Framework or some other ORM? Do you have a direct dependency on that ORM? Maybe you've created one or more repositories to abstract away all of the EF stuff. We will explore the Repository pattern and then create our own version of it that is fully compatible with Entity Framework Core 2. While we are at it we will talk about Generics in C#, hopefully demystifying covariance and contravariance. We will then configure the application to use a single implementation Repository<T> to service all of our EF request. Lastly, we will show how using the suggested repository pattern can help when doing TDD (Test Driven Development).

 
An intro to git
Daniel Shrader
(2103)
 

An intro to git

Speaker: Daniel Shrader

Time: 9:00 AM - 9:50 AM

Room: 2103

Track: Coding Skills

Want to learn git but don't know where to start or are you simply afraid of the command line? Then this session is for you. We will focus on the high level core concepts to give you a foundation to start using git today. Furthermore, we won't be using ANY command line interface to do it. As an added bonus we'll wrap up the session with an established workflow to make your journey to using git more beneficial.

 
Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab Signups open)
Blain Barton Kevin Wolf
(1205)
 

Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab Signups open)

Speaker: Blain Barton Kevin Wolf

Time: 9:00 AM - 9:50 AM

Room: 1205

Track: Hands On IoT lab by Microsoft

Join us as we take a look at the Microsoft Azure IoT Starter Kit which revolves around the explosive AZ3166 and tooling such as Visual Studio Code and Visual Studio Community Editions as well as the Arduino IDE and Libraries. Learn how to build your own Flight Simulator environment for flying your own airplane (MXChip) and be able to see Airspeed, Heading and Altitude, as well as Pitch and Roll. You'll have a chance to build a comprehensive IoT solution that demonstrates some of the very best features Microsoft Azure has to offer, including IoT Hubs, Event Hubs, Azure Functions, Stream Analytics, and Cognitive Services. The solution you can build "step-by-step" will culminate into an Air-Traffic Control (ATC) app that shows simulated aircraft flying through an ATC sector and warns users when aircraft get too close to each other. Look for a "Hands-on" lab on this at the Code Camp!

 
10:00 AM - 10:50 AM VS Code Can Do That!
John Papa
(1206A+B)
 

VS Code Can Do That!

Speaker: John Papa

Time: 10:00 AM - 10:50 AM

Room: 1206A+B

Track: Javascript/ Front-end

How do you debug so easily in VS Code? What's are those key combinations to edit code so quickly? What extensions are the ones I shouldn't code without? Get ready to hit the ground running in this fast-paced, demo-heavy talk that takes you through some of the best and most effective tips and tricks in VS Code. Learn how to setup your environment and customize it the way you like it. You'll walk out with several tips on how to be more efficient with one of the hottest tools on the Web today!

 
Enable IoT with Edge Computing and Machine Learning
Jared Rhodes
(4104)
 

Enable IoT with Edge Computing and Machine Learning

Speaker: Jared Rhodes

Time: 10:00 AM - 10:50 AM

Room: 4104

Track: IoT

The next evolution in cloud computing is a smarter application not in the cloud. As the cloud has continued to evolve, the applications that utilize it have had more and more capabilities of the cloud. This presentation will show how to push logic and machine learning from the cloud to an edge application. Afterward, creating edge applications which utilize the intelligence of the cloud should become effortless.

 
Soup To Nut's: Azure ARM Template Made Easy
Sean Davis
(4208)
 

Soup To Nut's: Azure ARM Template Made Easy

Speaker: Sean Davis

Time: 10:00 AM - 10:50 AM

Room: 4208

Track: Azure/ Cloud

An end to end demonstration of the power of ARM templates. A comprehensive guide on what ARM templates are and how to leverage them for projects of any size with ease. Learn to not only deploy ARM but walk away with a 100+ open source templates for your own use.

 
Building More Secure Apps with Two-Factor Authentication
Will Adams
(2104)
 

Building More Secure Apps with Two-Factor Authentication

Speaker: Will Adams

Time: 10:00 AM - 10:50 AM

Room: 2104

Track: Open Topics

Still using only user names and passwords to secure access to your apps by authorized users? If you think a strong password policy is enough then think again. Recent security breaches against large companies underscore the need for a stronger authentication process. Attend this session to understand the different options available for adding a second factor to your authentication process then see how straightforward it is to implement that extra layer of security in your application right now.

 
Securing your ASP .NET Core Applications
Cecil Phillip
(2205)
 

Securing your ASP .NET Core Applications

Speaker: Cecil Phillip

Time: 10:00 AM - 10:50 AM

Room: 2205

Track: .NET/ C#/ .NET Core

Building great Web applications and APIs is what we do. But… how do we secure them? How we do manage authorization and authentication? Well, guess what? In this session we’ll discuss these questions and more. ASP.NET Core introduced new security APIs that make protecting the valuable assets of your applications much easier. In this talk, we'll discuss topics such as using the Identity Framework, third-party identity providers, and Azure KeyVault. We will also take a look at authorization policies and how we can enable resource based authorization.

 
Refactoring an http Request Into a State Machine Using Elm's Union Types
Robert Bethencourt
(4105)
 

Refactoring an http Request Into a State Machine Using Elm's Union Types

Speaker: Robert Bethencourt

Time: 10:00 AM - 10:50 AM

Room: 4105

Track: Web Dev

Elm is a functional programming language that compiles to JavaScript, and is an absolute joy to develop with. It uses a Redux like global state management pattern called The Elm Architecture to build single page applications. Elm also comes out of the box with much of what you'd expect from a functional programming language. It's got curried and higher-order functions, immutability and a static and strong type system. Elm's robust type system will be the main focus of this talk. We're going to use Elm's union types to refactor an http request so that our user interface is less prone to bugs and easier to reason about. It would be best to have some familiarity with Elm and The Elm Architecture, or stateless functional components in React combined with Redux, but if not, as long as you've coded an http request before you'll at least get a high level understanding, even if the syntax is foreign.

 
Scrum, Kanban, or Scrumban?
Heidi Araya
(2207)
 

Scrum, Kanban, or Scrumban?

Speaker: Heidi Araya

Time: 10:00 AM - 10:50 AM

Room: 2207

Track: Agile/ Soft Skills

Agile is on everyone’s minds today, as more and more organizations are eager to reap the benefits of rapid iterations using customer-centric approaches. Organizations tend to run to Scrum first because it is the most recognized agile framework. But is Scrum always the right answer for a team and a business? Heidi Araya discusses the types of scenarios and projects in which Scrum may not be a good fit. She shares other frameworks—including Kanban and Scrumban—as potential alternatives to consider to ensure teams and projects select the right fit and can deliver great software efficiently. Some considerations include organizational culture, size of teams, team composition, types of work, and more. Go back to your organizations and confidently select the right frameworks for your current and future roles and projects—and explain to management why the framework chosen is appropriate.

 
Getting things done... with Cortana!
Kelvin McDaniel
(4106)
 

Getting things done... with Cortana!

Speaker: Kelvin McDaniel

Time: 10:00 AM - 10:50 AM

Room: 4106

Track: ML/ AI/ Smart Assistants

People doubt the relevance of digital personal assistants, but at the end of the day their utility cannot be denied. Done right, the custom Skills they employ can save us from the otherwise required context switching. Those that code for a living know that “switching gears” can easily eat up 30 minutes to an hour... each and every time. We will “live code” a Cortana Skill from scratch, publish it to the beta environment and use it on at least 3 different consumers. When we’re done you’ll never doubt their usefulness again AND be inspired enough to create your own.

 
DevOps - More than Automation
Brian Minisi
(2206)
 

DevOps - More than Automation

Speaker: Brian Minisi

Time: 10:00 AM - 10:50 AM

Room: 2206

Track: DevOps

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.

 
Xamarin: Intro To Commands, Triggers, And Behaviors (Intermediate Discussion)
James Timberlake
(2105)
 

Xamarin: Intro To Commands, Triggers, And Behaviors (Intermediate Discussion)

Speaker: James Timberlake

Time: 10:00 AM - 10:50 AM

Room: 2105

Track: Mobile Dev

Xamarin can really bring powerful functionalities to your development. In this talk, we'll go over some of the cool things you can accomplish by applying triggers, behaviors, and commands in your applications. We'll go over some examples in how they work overall and then go into some working code and make an application together that can take these concepts and help us build a rich experience in our example mobile app. This is an intermediate level talk for any level of developer that has developed at least one app. You'll should have some experience working with Xamarin forms and have a way of testing the app in a mobile environment (iOS simulator/ Android emulator).

 
Serverless Architecture Shootout
Brian McKeiver
(4205)
 

Serverless Architecture Shootout

Speaker: Brian McKeiver

Time: 10:00 AM - 10:50 AM

Room: 4205

Track: Serverless/ Containers

Serverless architecture is a way of computing that allows you to build/run applications and services without thinking about servers. Join Brian McKeiver as he compares & contrasts two of the most popular serverless platforms, Microsoft Azure and Amazon AWS, to find out which platform reigns supreme. The session will detail out how you can build a modern web site or web application that leverages a series of microservices as the main architecture. The microservices that will be compared and contrasted fall into the groups of Functions as a Service, Storage as a Service, Search as a Service, and even Headless CMS. All technologies that you can use to deliver sites to your customers faster. If you are a seasoned veteran of Azure Functions or AWS Lambda, or brand new to the world of serverless, seeing the two platforms compared side by side might just give you a new point of view. At the very least, the goal of the session is to spark some interest in some new tools that will help you develop solutions that can seamlessly scale, deeply integrate, and deploy on demand. All of which gives you the power of the serverless advantage.

 
Confronting Your Fears: EntityFramework Performance Deepdive
Mitchel Sellers
(4206)
 

Confronting Your Fears: EntityFramework Performance Deepdive

Speaker: Mitchel Sellers

Time: 10:00 AM - 10:50 AM

Room: 4206

Track: Data

When talking with development teams about Entity Framework I often get one of two arguments. The first being that "Entity Framework Is Slow" and the second "But Entity Framework brings all data back and then filters." These opinions and more are not true, and the performance of Entity Framework can be just as good, if not better than other methods of data access. In this session, we will investigate Entity Framework and how to best manage the performance in an application. We will discuss common pitfalls, limitations, and other things to consider. Most importantly we will finish with a side-by-side demonstration of EF performance compared to that of another method. At the end of this session you will have the knowledge necessary to talk intelligently about Entity Framework performance and to know how to get the best performance out of your applications.

 
Deliberate Practice for Programmers
Joe Zack
(2103)
 

Deliberate Practice for Programmers

Speaker: Joe Zack

Time: 10:00 AM - 10:50 AM

Room: 2103

Track: Coding Skills

In this talk I'll be discussing the modern science of deliberate practice, popularized in recent books like "Peak", "Practice Perfect", and "Outliers". I'll highlight the best lessons from these sources and from other professions, and then I'll focus on how they can be applied to software engineering. After introducing the topic, I'll go over some concrete and easily measurable examples of how to improve. Then I'll spend the rest of the time looking at how other professions cope with skills that are not so easy to measure, and show how we can adapt those practices for software engineering.

 
Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab Signups open)
Blain Barton Kevin Wolf
(1205)
 

Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab Signups open)

Speaker: Blain Barton Kevin Wolf

Time: 10:00 AM - 10:50 AM

Room: 1205

Track: Hands On IoT lab by Microsoft

Join us as we take a look at the Microsoft Azure IoT Starter Kit which revolves around the explosive AZ3166 and tooling such as Visual Studio Code and Visual Studio Community Editions as well as the Arduino IDE and Libraries. Learn how to build your own Flight Simulator environment for flying your own airplane (MXChip) and be able to see Airspeed, Heading and Altitude, as well as Pitch and Roll. You'll have a chance to build a comprehensive IoT solution that demonstrates some of the very best features Microsoft Azure has to offer, including IoT Hubs, Event Hubs, Azure Functions, Stream Analytics, and Cognitive Services. The solution you can build "step-by-step" will culminate into an Air-Traffic Control (ATC) app that shows simulated aircraft flying through an ATC sector and warns users when aircraft get too close to each other. Look for a "Hands-on" lab on this at the Code Camp!

 
11:00 AM - 11:50 AM Enhancing Web Pages with VueJS: When You Don’t Need a full SPA
Shawn Wildermuth
(1206A+B)
 

Enhancing Web Pages with VueJS: When You Don’t Need a full SPA

Speaker: Shawn Wildermuth

Time: 11:00 AM - 11:50 AM

Room: 1206A+B

Track: Javascript/ Front-end

Creating large, monolithic SPAs is all the rage, not all solutions need a single page application. I found that improving parts of my web projects with islands of functionality was better in many cases, but the complexity of Angular and my hatred of .jsx made me yearn for a modern framework that is simple and straightforward. That’s where VueJS came in and saved the day. In this talk I’ll build a simple page using VueJS and then talk about using it is larger projects without having to use bundling and transpilers if you don’t want to.

 
Apply Azure IoT Edge to bring disruptive innovation to healthcare
Ivan Farkas
(4104)
 

Apply Azure IoT Edge to bring disruptive innovation to healthcare

Speaker: Ivan Farkas

Time: 11:00 AM - 11:50 AM

Room: 4104

Track: IoT

The healthcare industry needs more than just a facelift, but more like a rebirth and it’s about to get it. All stars are aligned to make this magic happen and it’s coming as a perfect storm. New hardware, software, AI, business models and massive regulatory changes combined with the huge amount of wealth pouring back to the US make it possible. Technology companies, payers, providers, and the public, of course, are ready for the transformation. You’ll learn how Microsoft will be a leader in this revolution through Azure IoT Edge (still in preview), and Azure Container Service (AKS), both using Docker as a fundamental building block. We’ll talk about the Internet of Medical Things (IoMT), and the “Software as a Device” concept. You might brush up on your Docker and Kubernetes knowledge if you have not already done so. You’ll need it in 2018 and onward.

 
Azure Functions in Action
Baskar Rao Dandlamudi
(4208)
 

Azure Functions in Action

Speaker: Baskar Rao Dandlamudi

Time: 11:00 AM - 11:50 AM

Room: 4208

Track: Azure/ Cloud

Server less architecture is a current buzz word and there are various offerings to choose from different cloud vendors. The talk will be focused on Azure Functions and the various integration options available as part of Azure Functions. A working session will be conducted where participants can access and create their azure functions and get a hands on overview to understand the various integration options and diagnostic mechanism available to monitor the functions. Developers can choose their language of choice to create their own functions and take advantage of the features available from the platform. The talk will also focus on the pricing models available in azure functions and how it has to be taken in to consideration to choose appropriate triggering mechanism.The talk will also explore Durable Functions and how it can be leveraged to solve application details.

 
Building WebVR experiences with AFrame.IO
Michael Rosario
(2104)
 

Building WebVR experiences with AFrame.IO

Speaker: Michael Rosario

Time: 11:00 AM - 11:50 AM

Room: 2104

Track: Open Topics

In the next few years, augmented reality and virtual reality will continue to provide innovations in gaming, education and training. Other applications might include helping you tour your next vacation resort or explore a future architecture design. Thanks to open web standards like WebVR, web developers can leverage their existing skills in JavaScript and HTML to create delightful VR experiences. During this session, we will explore A-Frame.io, an open source project supported by Mozilla enabling you to craft VR experiences using JavaScript and a growing ecosystem of web components.

 
Developing VR experiences and games using C# in Unity3d
Mark Sebesta
(2205)
 

Developing VR experiences and games using C# in Unity3d

Speaker: Mark Sebesta

Time: 11:00 AM - 11:50 AM

Room: 2205

Track: .NET/ C#/ .NET Core

We'll setup a simple scene and game interaction using C# with Unity3d.

 
REST in Peace: The Rise of GraphQL
Eric Nograles
(4105)
 

REST in Peace: The Rise of GraphQL

Speaker: Eric Nograles

Time: 11:00 AM - 11:50 AM

Room: 4105

Track: Web Dev

RESTful API's are the standard for building web services. While it has proved ubiquitous, its rigid nature does not lend itself well to the dynamic nature of iterative development. Since REST itself is simply a pattern over HTTP protocols, there is fragmentation on the front-end for retrieving and presenting data. In the worst cases, REST itself is not implemented to spec, and anti-patterns arise within web services. GraphQL sets out to solve these shortcomings and promises to bring more flexibility, reliability, and velocity to building web services. In this session, we will demonstrate how to build a GraphQL server using Node.js and Express and wire it up to a React application using Apollo and perhaps answer the question for some folks: "Should we give REST a rest and consider GraphQL for our next web service?"

 
What will the next generation of programmers know?
Bill Gaught N/A
(2207)
 

What will the next generation of programmers know?

Speaker: Bill Gaught N/A

Time: 11:00 AM - 11:50 AM

Room: 2207

Track: Agile/ Soft Skills

This session will have a short presentation followed by an open discussion with session attendees focusing on how institutions of higher learning should educate and train the next generation of programmers. Attendees of this session will get the opportunity to share their opinions with educators and IT industry experts.

 
Unleash some AI into the wild...
Henk Boelman
(4106)
 

Unleash some AI into the wild...

Speaker: Henk Boelman

Time: 11:00 AM - 11:50 AM

Room: 4106

Track: ML/ AI/ Smart Assistants

How can AI improve the efficiency of medical field workers in remote Ugandan villages? We’ll dive into a real-world case on how A.I. can assist medical workers in the field. From eliminating time-consuming documentation to gaining valuable insights into their work. By letting AI take care of common tasks, medical workers can focus on delivering essential medical care. In this session, I’ll take you along on a AI-First technical journey, from patient identification handled by Cognitive Services, efficiency improvement with natural language processing, handling data in Azure and building & delivering the App with Xamarin and Visual Studio Team services. We took the app to some remote places in Uganda and beta tested it. We will zoom into some challenges we faced running it in the field, discuss the tools and components used and give you a peek into future steps.

 
Advanced DevOps – Deep dive into feature flags
Abel Wang
(2206)
 

Advanced DevOps – Deep dive into feature flags

Speaker: Abel Wang

Time: 11:00 AM - 11:50 AM

Room: 2206

Track: DevOps

DevOps is the union of people, process and products that enable continuous deliver of value to our end users. For projects with some complexity, it is always a challenge to implement DevOps safely and quickly. How do organizations manage to deploy multiple times per day? Feature flags is an important component for DevOps at speed. See how to implement feature flags, best practices around feature flags and take a deep dive into DevOps using feature flags with Abel.

 
Adding Authentication & Authorization to Xamarin Forms using Azure AD B2C
Srinath Nanduri
(2105)
 

Adding Authentication & Authorization to Xamarin Forms using Azure AD B2C

Speaker: Srinath Nanduri

Time: 11:00 AM - 11:50 AM

Room: 2105

Track: Mobile Dev

Most of the mobile apps today need to authenticate users ( either with the traditional userid/password and/or using social logins like Facebook & Twitter) to identify them and to authorize the users to allow access to certain resources/data. The goal of this lecture is to quickly get the community upto speed on using Azure's Active Directory offerring called Azure AD B2C. We will see how to create a tenant, add SignIn/SignUp, SignOff policies, add social OAuth2 providers ( Facebook , Twitter), Create a Xamarin Forms mobile App that showcases the use of Azure AD B2C.

 
Serverless applications with AWS
Doug Lampe
(4205)
 

Serverless applications with AWS

Speaker: Doug Lampe

Time: 11:00 AM - 11:50 AM

Room: 4205

Track: Serverless/ Containers

Whether you are turning a hobby into a startup or developing a world class global product, you don’t want to pay for things you don’t use. Learn how to dump your virtual machines with serverless architectures built purely from AWS on-demand services and .Net (with a little JavaScript on the side).

 
SQL Profiler for Developers
Andy Warren
(4206)
 

SQL Profiler for Developers

Speaker: Andy Warren

Time: 11:00 AM - 11:50 AM

Room: 4206

Track: Data

Profiler isn't just for DBA's. It's an indispensable tool for any developer working with SQL Server. It's not hard to use, but the options and the volume of output can be overwhelming. We'll look at how to reduce the noise by focusing on the most common events and doing some filtering, learn to save the output to a table for deeper analysis (and use a free third party tool to do some killer aggregations!). We'll see how easy it is to find statements that are blocking and learn how to capture the actual query plan being used by those 'bad' queries. Time permitting, we'll also look at some interesting capabilities related to profiling available directly from SSMS and take a quick look at extended events.

 
Where Nightmares begin and best practices die (Testing User Submitted Code)
Eric Fisher
(2103)
 

Where Nightmares begin and best practices die (Testing User Submitted Code)

Speaker: Eric Fisher

Time: 11:00 AM - 11:50 AM

Room: 2103

Track: Coding Skills

Unit testing, that thing we're ALL doing now, Right? You're not? because it's hard, time consuming, or your project isn't structured to test? Let me take you into the darkest scariest part of testing. Writing tests for user submitted code. Where you must write tests for code that doesn't exist yet and tests that must run no matter what state the application is in, if the application can compile, it must test, and those tests must also compile.

 
Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab in progress, Signups closed)
Blain Barton Kevin Wolf
(1205)
 

Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab in progress, Signups closed)

Speaker: Blain Barton Kevin Wolf

Time: 11:00 AM - 11:50 AM

Room: 1205

Track: Hands On IoT lab by Microsoft

Join us as we take a look at the Microsoft Azure IoT Starter Kit which revolves around the explosive AZ3166 and tooling such as Visual Studio Code and Visual Studio Community Editions as well as the Arduino IDE and Libraries. Learn how to build your own Flight Simulator environment for flying your own airplane (MXChip) and be able to see Airspeed, Heading and Altitude, as well as Pitch and Roll. You'll have a chance to build a comprehensive IoT solution that demonstrates some of the very best features Microsoft Azure has to offer, including IoT Hubs, Event Hubs, Azure Functions, Stream Analytics, and Cognitive Services. The solution you can build "step-by-step" will culminate into an Air-Traffic Control (ATC) app that shows simulated aircraft flying through an ATC sector and warns users when aircraft get too close to each other. Look for a "Hands-on" lab on this at the Code Camp!

 
12:00 PM - 12:50 PM Lunch   Lunch   Lunch   Lunch   Lunch   Lunch   Lunch   Lunch   Lunch   Lunch   Lunch   Lunch   Lunch   Lunch  
1:00 PM - 1:50 PM Electron: Desktop Development For Web
Christopher Woodruff
(1206A+B)
 

Electron: Desktop Development For Web

Speaker: Christopher Woodruff

Time: 1:00 PM - 1:50 PM

Room: 1206A+B

Track: Javascript/ Front-end

Imagine if you will, your Manager asks you to develop a new desktop application. You're so used to web development that you don't know how to get started. What should you do? Dig out your old VB 6 books or learn a new technology? Better yet, keep those web skills and use Electron. Electron is the cross-platform application shell GitHub originally built for the Atom editor. The focus of this talk will allow you to leave with the starting skills to set up your development environment, generate your starter project, and build some business logic. Chris Woodruff will be your guide to leveraging your valuable skills for the desktop.

 
IoT, DevOps, and Exploding Washers
Jared Porcenaluk
(4104)
 

IoT, DevOps, and Exploding Washers

Speaker: Jared Porcenaluk

Time: 1:00 PM - 1:50 PM

Room: 4104

Track: IoT

Samsung recently recalled 2.8 million washers because they were exploding when you put heavy loads in them and ran them at high speed. I had such a washer, and they sent a handyman to my house to fix it. Imagine if they could have fixed that with a software update. There are many barriers to making that happen in reality. With the Internet of Things, with millions of devices at the edge, possibly in remote places with no one around, connected to spotty internet, developing and deploying in these scenarios is complicated. DevOps can help ease the pain. Making the process of creating code that works and getting it out there reliably easier, and then making sure it's working out there and adding value, that's what DevOps focuses on. That's all nice in theory, but how does that work in reality? Well, let me show you.

 
CosmosDB 101: Basics and quickstart
Santosh Hari
(4208)
 

CosmosDB 101: Basics and quickstart

Speaker: Santosh Hari

Time: 1:00 PM - 1:50 PM

Room: 4208

Track: Azure/ Cloud

During Build 2017, Microsoft may have revealed one of its most far-reaching products ever—Azure Cosmos DB. With global distribution, multi-model support. and numerous APIs for accessing your data including SQL, JavaScript, Gremlin, MongoDB, and Azure Table Storage, CosmosDB offers a wide array of solutions for data storage on a global scale. This talk will cover a high level look at the various features and capabilities of CosmosDB and resources on getting started.

 
Introduction to IoT & Azure IoT Hub
John Wang
(2104)
 

Introduction to IoT & Azure IoT Hub

Speaker: John Wang

Time: 1:00 PM - 1:50 PM

Room: 2104

Track: Open Topics

Ever wondered on what is the buzz about Internet of Things (IoT)? and interested in making your own? We will take an look on what is Internet of Things (IoT), the impact of IoT to the world, industries that IoT can disrupt and then, we will jump into getting our IoT data into Azure with Azure IoT Hub.

 
Automate your life with Azure Logic Apps
Bryan Soltis
(2205)
 

Automate your life with Azure Logic Apps

Speaker: Bryan Soltis

Time: 1:00 PM - 1:50 PM

Room: 2205

Track: .NET/ C#/ .NET Core

Everyone loves a little automation in their lives. Whether it’s turning on lights or the coffeemaker, making machines work for you is always entertaining (as long as it doesn’t lead to SkyNet). This is especially true when it comes to publishing content to multiple channels and systems. With so many platforms to deal with, simplifying the process can save a ton of time and headaches. In this session, Kentico Technical Evangelist and Microsoft Azure MVP Bryan Soltis will show you how to use Azure Logic Apps and microserivces to automate your content production and delivery. And maybe build a T1000.

 
Building Sites with Bootstrap 4 Layout Classes
Ray Villalobos
(4105)
 

Building Sites with Bootstrap 4 Layout Classes

Speaker: Ray Villalobos

Time: 1:00 PM - 1:50 PM

Room: 4105

Track: Web Dev

Now that we have a Final Release for Bootstrap, this session will show you how to work with bootstrap to layout your websites. We'll focus on the new grid, display classes, navigation and the flexbox features that make this a completely new framework.

 
  Continuous Integration and Development with VSTS using Alexa and Contana
Obinna Igbokwe Edward Moemeka
(4106)
 

Continuous Integration and Development with VSTS using Alexa and Contana

Speaker: Obinna Igbokwe Edward Moemeka

Time: 1:00 PM - 1:50 PM

Room: 4106

Track: ML/ AI/ Smart Assistants

Using Alexa and Cortana to gesture commands to DevOps, automating the process of pushing builds to DEV, QA, STAGING and PROD. Functionality will be performed using Azure Cloud.

 
Creating a Release Pipeline with Team Services
Esteban Garcia
(2206)
 

Creating a Release Pipeline with Team Services

Speaker: Esteban Garcia

Time: 1:00 PM - 1:50 PM

Room: 2206

Track: DevOps

Teams go through an entire project without knowing if their applications work or compile anywhere other than a developer’s machine. It’s often thought that creating a Continuous build and release process is really difficult to do. By creating a robust Release Pipeline, you can reduce your team’s cycle time and increase your ability to have a healthy codebase. We will use Team Services to create a continuous integration build and release process that will help you go from coding in Visual Studio 2017 to running your code in Azure in just a few simple actions. Your release pipeline with compile your code, run unit tests, create multiple Azure environments, run functional tests and load tests, and ensure that you have working and deployable software throughout your entire project. You will learn: About the build and release system in Team Services About deploying infrastructure to Azure How to create a reliable process that will help you build quality into your software development process

 
Using Prism With Xamarin Forms
Ken Tucker
(2105)
 

Using Prism With Xamarin Forms

Speaker: Ken Tucker

Time: 1:00 PM - 1:50 PM

Room: 2105

Track: Mobile Dev

In this session we will talk about the Open Source library Prism which was originally created by the Microsoft Patterns and Practices group. We will learn about creating a Xamarin Forms app that uses prism. We will learn about Standard Libraries. We also learn about the different dependency injection frameworks you can use.

 
Azure Containers, Deploying .Net Core and Docker
Greg Leonardo
(4205)
 

Azure Containers, Deploying .Net Core and Docker

Speaker: Greg Leonardo

Time: 1:00 PM - 1:50 PM

Room: 4205

Track: Serverless/ Containers

This session offers an overview of Containers Services and Instances on Azure, how they are managed. In this session will leverage .Net Core and Docker containers, showing both local and Azure deployment. We will also take a look at configuring your container in Azure (DNS, etc.)

 
Building Natural Language Bots with Cortana Skills
Dwight Goins
(4206)
 

Building Natural Language Bots with Cortana Skills

Speaker: Dwight Goins

Time: 1:00 PM - 1:50 PM

Room: 4206

Track: Data

This session steps you through the process to create a conversational Natural Language Processing bot using Cortana Skills. I'll have a Harmon Kardon Cortana Speaker, and we'll use Microsoft's Language Understanding Intelligent Service (LUIS) to create a bot, and deploy it to the Cortana Speaker and see it work in action. From beginning to end, let's have a conversation with Cortana!

 
A Boy, A Sugar Glider and the TSA
Brian Clark
(2103)
 

A Boy, A Sugar Glider and the TSA

Speaker: Brian Clark

Time: 1:00 PM - 1:50 PM

Room: 2103

Track: Coding Skills

You're probably thinking "what are you talking about?!" and that's fair. You'd be surprised what's possible even against a well established and secure system. Learn techniques that help prevent creative attacks from hackers and find out how all these things go together. You'll walk away with an understanding of the defense mechanisms needed to protect against them.

 
Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab in progress, Signups closed)
Blain Barton Kevin Wolf
(1205)
 

Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab in progress, Signups closed)

Speaker: Blain Barton Kevin Wolf

Time: 1:00 PM - 1:50 PM

Room: 1205

Track: Hands On IoT lab by Microsoft

Join us as we take a look at the Microsoft Azure IoT Starter Kit which revolves around the explosive AZ3166 and tooling such as Visual Studio Code and Visual Studio Community Editions as well as the Arduino IDE and Libraries. Learn how to build your own Flight Simulator environment for flying your own airplane (MXChip) and be able to see Airspeed, Heading and Altitude, as well as Pitch and Roll. You'll have a chance to build a comprehensive IoT solution that demonstrates some of the very best features Microsoft Azure has to offer, including IoT Hubs, Event Hubs, Azure Functions, Stream Analytics, and Cognitive Services. The solution you can build "step-by-step" will culminate into an Air-Traffic Control (ATC) app that shows simulated aircraft flying through an ATC sector and warns users when aircraft get too close to each other. Look for a "Hands-on" lab on this at the Code Camp!

 
2:00 PM - 2:50 PM Intro NgRx - Angular state management in a React/Redux way
Isaac Martinez
(1206A+B)
 

Intro NgRx - Angular state management in a React/Redux way

Speaker: Isaac Martinez

Time: 2:00 PM - 2:50 PM

Room: 1206A+B

Track: Javascript/ Front-end

We'll cover the complexities of state management in Angular. We'll also cover the five W's of the FLUX pattern. Finally we'll introduce the NgRx library and the amazing toolset that is now at the disposal of Angular developers.

 
.NET Core on a Raspberry Pi Cluster with Docker and OpenFaaS
John Callaway
(4104)
 

.NET Core on a Raspberry Pi Cluster with Docker and OpenFaaS

Speaker: John Callaway

Time: 2:00 PM - 2:50 PM

Room: 4104

Track: IoT

Wondering what to do with a Raspberry Pi? Ever wanted to setup your own cluster? Interested to see how truly cross-platform .NET Core really is? We'll explore creating and deploying serverless functions on something other than AWS or Azure using the OpenFaas (Functions as a Service) framework. OpenFaaS (Functions as a Service) is a framework for building serverless functions with Docker and Kubernetes. On a Raspberry Pi cluster with 6 nodes we'll configure Redis, install and configure OpenFaaS, deploy functions written in Python and C#, watch as functions scale up and down under load, and monitor the health of our system using Grafana.

 
Event Hub, Event Grid, or Service Bus, Oh My!
Greg Leonardo
(4208)
 

Event Hub, Event Grid, or Service Bus, Oh My!

Speaker: Greg Leonardo

Time: 2:00 PM - 2:50 PM

Room: 4208

Track: Azure/ Cloud

As Azure gain more and more popularity, some resources appear to be identical and the lines between these resources can become confusing. This can lead to hurdles on deciding which one to chose and what is the benefit of choosing one over the other. At the face of it, the technologies might look like they are doing pretty much the same thing, but there might be significant differences and there is a reason for their existence. Whit this, in steps Azure Event Hub, Event Grid, and Service Bus which are key messaging technologies available in Azure today and, in fact, all these three technologies are built/maintained by the same team. Why do you need 3 different technologies for messaging? In this session we will discuss each technology and why you would use it your development tool-belt.

 
PowerApps and Flows - Connected Apps in a Modern World
Gary Blatt
(2104)
 

PowerApps and Flows - Connected Apps in a Modern World

Speaker: Gary Blatt

Time: 2:00 PM - 2:50 PM

Room: 2104

Track: Open Topics

Building applications in the Cloud and Mobile environment can be challenging. Come learn how to reduce development time and increase connectivity by using these Modern tools. These work across a variety of platforms and support a large amount of data sources. Whether your background is Development, Business or some combination you will be amazed at the functions and features available.

 
Elasticsearch.Net and Kibana: Cryptocurrency visualization
Jeremy Smith
(2205)
 

Elasticsearch.Net and Kibana: Cryptocurrency visualization

Speaker: Jeremy Smith

Time: 2:00 PM - 2:50 PM

Room: 2205

Track: .NET/ C#/ .NET Core

Elasticsearch is an open-source, highly-scalable, enterprise quality search engine. Elasticsearch is surrounded by a rich eco-system, that includes tools for visualization (Kibana), machine learning (X-Pack), and log processing (Logstash). Using Kibana, an open source data visualization plugin, we will create charts to help us decide if now is the time to buy bitcoin. With a dedicated client for .NET and several other languages, it is a great choice for indexing large volumes of data collected by your .NET apps. We will be using F# to quickly index our data in our Elasticsearch cluster.

 
A First Glance Into Liquid Content - A CMS Game Changer!
Tracy Wittenkeller
(4105)
 

A First Glance Into Liquid Content - A CMS Game Changer!

Speaker: Tracy Wittenkeller

Time: 2:00 PM - 2:50 PM

Room: 4105

Track: Web Dev

A Show & Tell on the basics of Liquid Content and its components. During this brief presentation, attendees will learn about the basics of Liquid Content and some of the possibilities that can be achieved with this game-changing feature of Evoq Content and Evoq Engage. Specifically, attendees will be shown how to… Create “Content Types” - A drag-and-drop interface for entering different kinds of content (images, rich text, documents and more). The fields you add will generate tokens that you can use with Visualizers. Creating “Visualizers” - Defines how content items are formatted and styled. Just as a container is used to format and style a module, the visualizer is used to format and style Content Items. Create “Content Items” The individual pieces of content. A content item can be of any defined content type.

 
Adventures in Agile Testing
Annette Crawford
(2207)
 

Adventures in Agile Testing

Speaker: Annette Crawford

Time: 2:00 PM - 2:50 PM

Room: 2207

Track: Agile/ Soft Skills

Manual testing is a skill set that is still needed and works well within agile methodology. I will discuss techniques and processes to help testers adjust who are new to agile, some tips for those who are fluent in agile, and how to make testing a priority in every project.

 
Deep Learning with CNTK - Speech Classification
Armando Fandango Karthik Shivaram
(4106)
 

Deep Learning with CNTK - Speech Classification

Speaker: Armando Fandango Karthik Shivaram

Time: 2:00 PM - 2:50 PM

Room: 4106

Track: ML/ AI/ Smart Assistants

In this session, you will learn how to use Microsoft's cognitive toolkit, also known as CNTK for building and training deep learning models for speech classification. You will also learn about Connectionist Temporal Classification for sequential models. We shall cover basics of Deep Learning and CNTK. You are expected to know Python and Jupyter Notebooks.

 
Describing Your DevOps Journey With Story Mapping
Steven Murawski
(2206)
 

Describing Your DevOps Journey With Story Mapping

Speaker: Steven Murawski

Time: 2:00 PM - 2:50 PM

Room: 2206

Track: DevOps

One of the toughest challenges in DevOps or Digitial Transformations is sharing the vision and helping stakeholders to feel progress. Story mapping is a planning technique that can help show the full vision of the project being worked on. It helps all involved keep their eye on the end goals, while breaking up work into deliverable “slices”. Each “slice” helps show the end to end story, keeping the feeling of progress while adding capability. One challenge I’ve found across organizations who attempt to adopt DevOps is the difficulty in having everyone aligned on a shared goal. Story mapping also helps in identifying tasks that advance the broader story, so those involved don’t find themselves saying, “we’ve been working on this for a year and what have we accomplished?”.

 
Xamarin.Forms + MVVM + Visual Studio + Azure
Mark J Radacz
(2105)
 

Xamarin.Forms + MVVM + Visual Studio + Azure

Speaker: Mark J Radacz

Time: 2:00 PM - 2:50 PM

Room: 2105

Track: Mobile Dev

Rapid cross-platform mobile application development with Visual Studio + Xamarin.Forms + Azure is becoming very popular using the Model-View-ViewModel (MVVM) architecture pattern. Learn how to design your applications for better modularity, separation of UI and business layers, code sharing flexibility, testability and ease to maintain.

 
Real world stories of serverless, microservices, and DevOps
Facundo Gauna
(4205)
 

Real world stories of serverless, microservices, and DevOps

Speaker: Facundo Gauna

Time: 2:00 PM - 2:50 PM

Room: 4205

Track: Serverless/ Containers

Have you wondered why even create microservices? What are other companies doing? What are they struggling with? Any gotchas that you should know about? Come learn stories of how companies were struggling when using serverless and microservices. Let's learn from these experiences and be pragmatic but forward-looking at the same time.

 
Creating Reports and Dashboards with Power BI
Michel ANTONOVICH
(4206)
 

Creating Reports and Dashboards with Power BI

Speaker: Michel ANTONOVICH

Time: 2:00 PM - 2:50 PM

Room: 4206

Track: Data

This session looks at both Power BI Desktop and Power BI.com to compare the advantages and capabilities of both platforms for creating and distributing data analysis within your organization. It will also touch a little on why you might choose Power BI over Power Pivot and why you might not. It will also look at how to create drill down detail screens to expose the details behind your visualizations. Finally, we will touch on how to publish your Power BI results for others in your organization to share. A basic understanding of database structures and referential integrity is an advantage to gain the most from this session, but as will be shown, not always necessary depending on the source of the data to be analyzed.

 
Swift on the server
Jon Friskics
(2103)
 

Swift on the server

Speaker: Jon Friskics

Time: 2:00 PM - 2:50 PM

Room: 2103

Track: Coding Skills

Swift is one of the fastest growing programming languages, but did you know that you can use Swift to create more than just iOS and macOS applications? In this talk, I'll show how to use Swift to create server-side applications. I'll show a live demo of creating a simple web app with Swift on the server, and then talk about some third party libraries that have been created to make it easier to work with server-side Swift.

 
Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab in progress, Signups closed)
Blain Barton Kevin Wolf
(1205)
 

Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab in progress, Signups closed)

Speaker: Blain Barton Kevin Wolf

Time: 2:00 PM - 2:50 PM

Room: 1205

Track: Hands On IoT lab by Microsoft

Join us as we take a look at the Microsoft Azure IoT Starter Kit which revolves around the explosive AZ3166 and tooling such as Visual Studio Code and Visual Studio Community Editions as well as the Arduino IDE and Libraries. Learn how to build your own Flight Simulator environment for flying your own airplane (MXChip) and be able to see Airspeed, Heading and Altitude, as well as Pitch and Roll. You'll have a chance to build a comprehensive IoT solution that demonstrates some of the very best features Microsoft Azure has to offer, including IoT Hubs, Event Hubs, Azure Functions, Stream Analytics, and Cognitive Services. The solution you can build "step-by-step" will culminate into an Air-Traffic Control (ATC) app that shows simulated aircraft flying through an ATC sector and warns users when aircraft get too close to each other. Look for a "Hands-on" lab on this at the Code Camp!

 
3:00 PM - 3:50 PM Realtime Web clients API integration with Node.Js, Socket.IO, Angular and Redis
Oscar Garcia
(1206A+B)
 

Realtime Web clients API integration with Node.Js, Socket.IO, Angular and Redis

Speaker: Oscar Garcia

Time: 3:00 PM - 3:50 PM

Room: 1206A+B

Track: Javascript/ Front-end

In this presentation, we take a look at moving away from traditional API polling integration into a real-time integration in which the client app uses a persistent connection to the server for bidirectional communication and live data streaming. We also talk about the scalability challenges of the application and integration with a Redis cluster as our in in-memory data solution.

 
The Business of Smart Cities
Stan Schultes
(4104)
 

The Business of Smart Cities

Speaker: Stan Schultes

Time: 3:00 PM - 3:50 PM

Room: 4104

Track: IoT

Where multi-platform, integration and security are keys to development success.

 
Effective Application Instrumentation with Application Insights
John Garland
(4208)
 

Effective Application Instrumentation with Application Insights

Speaker: John Garland

Time: 3:00 PM - 3:50 PM

Room: 4208

Track: Azure/ Cloud

So you've got the latest in build automation around your Git checkins and PR's. You've set up your CI system to feed into a Continuous Deployment solution and are VSTS/Octopus/Chef/Puppet-ing your way happily through the journey that is DevOps. Not so fast. You're forgetting the third DevOps pillar - Continuous Monitoring. Without good telemetry and monitoring, you will lack critical insight into what actually needs to be built and deployed. This talk you will show you how you can leverage Azure Application Insights to collect data from your solution’s components and to allow you to explore and display your telemetry in ways that you can leverage to provide valuable understanding of your application’s behavior and the way your users interact with it.

 
CQRS and Event Sourcing
Jeremy Huckeba
(2104)
 

CQRS and Event Sourcing

Speaker: Jeremy Huckeba

Time: 3:00 PM - 3:50 PM

Room: 2104

Track: Open Topics

Learn the basics of separating operations that read data (queries) from operations that write data (commands) and how to store data as a series of events. This session will focus on how the CQRS and Event Sourcing patterns can be leveraged to create a scalable, maintainable, and version-able application in .NET Core with CQRSLite. This course assumes that the attendee has some knowledge of Domain-Driven Design principles.

 
Scraping Data From Websites
MIGUEL TANNOUS
(2205)
 

Scraping Data From Websites

Speaker: MIGUEL TANNOUS

Time: 3:00 PM - 3:50 PM

Room: 2205

Track: .NET/ C#/ .NET Core

We all know that nowadays the information that we can find on the internet is limitless. Some of them are freely provided by an API, in other cases you can access to the API by a subscription and vow that you are not going to do anything that they don’t want with the data typically public APIs provide their information through the JSON or XML format. But, in some other cases, we don’t have an API at all, which this make the job of getting the data a little bit harder. Here is when the scaping part comes. There are different ways that we can scrape data from a website, throughout the process we will take care not to overburden the website and not scrape anything forbidden by the web server. We are going to use a public library for python called “Beautiful Soup”, this is a really good tool when we want to take some information from a site. With this we also are going to mention how can we store this data into a CSV and Json file.

 
Stack Overflow: The Architecture
David Haney
(4105)
 

Stack Overflow: The Architecture

Speaker: David Haney

Time: 3:00 PM - 3:50 PM

Room: 4105

Track: Web Dev

Learn how Stack Overflow serves over 100 million unique visitors each month on just 9 web servers. This will be a high level architectural overview of the company, its platform, and our technical choices. Spoiler: we run plenty of .NET and MS SQL!

 
Stress – is it real?
Srikanth Katakam
(2207)
 

Stress – is it real?

Speaker: Srikanth Katakam

Time: 3:00 PM - 3:50 PM

Room: 2207

Track: Agile/ Soft Skills

Sure we have stress, and yes things can be stressful, but no, stress is not real. If stress is real, how can so many people handle the same circumstances in such wildly different ways? Tools and techniques to handle day to day work load nad manage time effectively.

 
Sharpen your Alexa skills
Zdravko Danev
(4106)
 

Sharpen your Alexa skills

Speaker: Zdravko Danev

Time: 3:00 PM - 3:50 PM

Room: 4106

Track: ML/ AI/ Smart Assistants

Introduction into creating Alexa Skills using c#. Level 100

 
Building an Azure Release Pipeline in VSTS
Ken Muse
(2206)
 

Building an Azure Release Pipeline in VSTS

Speaker: Ken Muse

Time: 3:00 PM - 3:50 PM

Room: 2206

Track: DevOps

Checking code into a repository is only the first step in creating a reliable DevOps process. Creating and managing the build and release pipelines is critical to creating quality software. This presentation will demonstrate how to use Visual Studio Team Services to craft a pipeline that takes code from build to production. We will explore creating multi-stage deployment with approvals, using Infrastructure-as-code (IaC) to build the deployment environments, and pushing code artifacts to servers and containers.

 
Next-level Xamarin.Forms
Andy Lech
(2105)
 

Next-level Xamarin.Forms

Speaker: Andy Lech

Time: 3:00 PM - 3:50 PM

Room: 2105

Track: Mobile Dev

After you've started learning Xamarin.Forms from books, blogs, or the excellent Xamarin Developers site (developers.xamarin.com), you need to know learn the libraries and architectures not built-in into Xamarin.Forms. In this talk I will cover 4 of them that can help you build your next project better and faster with fewer headaches along the way. First, stop writing boilerplate INotifyPropertyChanged code that hasn't really changed since WPF was introduced. Let Fody do it for you. Second, stop writing boliterplate HTTPClient code. Let Refit do it for you. Third, learn how caching with Akavache can help speed up your app by preventing redundant API calls. Lastly, learn how to properly structure your app architecture with ViewModel-navigation to prevent ObservableCollection errors and spaghetti code. Demos and slides available here: https://github.com/xamarinfiles/next-level-forms

 
DevOps with Azure, Kubernetes, and Helm
Jessica Deen
(4205)
 

DevOps with Azure, Kubernetes, and Helm

Speaker: Jessica Deen

Time: 3:00 PM - 3:50 PM

Room: 4205

Track: Serverless/ Containers

In this session, we will show you how you can use standard DevOps practices such as IaC, CI/CD, automated release and more in conjunction with Kubernetes (AKS) and Helm. For those who don’t know, Helm is a tool that streamlines installing and managing Kubernetes applications; it’s like homebrew for Kubernetes.

 
PowerShell Core working with Python (Anaconda) and SQL Server Cross-platform
Maximo Trinidad
(4206)
 

PowerShell Core working with Python (Anaconda) and SQL Server Cross-platform

Speaker: Maximo Trinidad

Time: 3:00 PM - 3:50 PM

Room: 4206

Track: Data

As PowerShell is the main technology for automation in Windows Datacenters Infrastructure, now becomes clear its importance in other non-Windows Operating Systems. I'll be providing sample on querying database information using Python and PowerShell cross-platform. This demo will show integrate technology using both PowerShell and Python (Anaconda).

 
Microservice-Powered Applications - It worked for Voltron, it can work for you!
Bryan Soltis
(2103)
 

Microservice-Powered Applications - It worked for Voltron, it can work for you!

Speaker: Bryan Soltis

Time: 3:00 PM - 3:50 PM

Room: 2103

Track: Coding Skills

Everyone knows that when you assemble a bunch of underdogs together, they become an unstoppable force. Whether it's Voltron battling a Robeast, or a bunch of ants taking on a biker flying biker gang, combining several resources into one is a great way to add strength and capabilities to a team. In this session, Kentico Technical Evangelist Bryan Soltis will show you how to apply these same principles to building web applications using microservices for content hosting and delivery, search, and automation, all hosted in Azure.

 
Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab in progress, Signups closed)
Blain Barton Kevin Wolf
(1205)
 

Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab in progress, Signups closed)

Speaker: Blain Barton Kevin Wolf

Time: 3:00 PM - 3:50 PM

Room: 1205

Track: Hands On IoT lab by Microsoft

Join us as we take a look at the Microsoft Azure IoT Starter Kit which revolves around the explosive AZ3166 and tooling such as Visual Studio Code and Visual Studio Community Editions as well as the Arduino IDE and Libraries. Learn how to build your own Flight Simulator environment for flying your own airplane (MXChip) and be able to see Airspeed, Heading and Altitude, as well as Pitch and Roll. You'll have a chance to build a comprehensive IoT solution that demonstrates some of the very best features Microsoft Azure has to offer, including IoT Hubs, Event Hubs, Azure Functions, Stream Analytics, and Cognitive Services. The solution you can build "step-by-step" will culminate into an Air-Traffic Control (ATC) app that shows simulated aircraft flying through an ATC sector and warns users when aircraft get too close to each other. Look for a "Hands-on" lab on this at the Code Camp!

 
4:00 PM - 4:50 PM Web UI test automation
Slobo Stipic
(1206A+B)
 

Web UI test automation

Speaker: Slobo Stipic

Time: 4:00 PM - 4:50 PM

Room: 1206A+B

Track: Javascript/ Front-end

This is an intro session to Web UI test automation. Automated UI testing is tough and unreliable. Selenium, arguably the most popular UI test framework helps alleviate the pain. We'll learn how to set it up, and go over guidelines and recommendations for writing idiomatic and reliable Web UI tests.

 
Leverage Resume Strategies for Tech Opportunities!
Amber Shinault
(4104)
 

Leverage Resume Strategies for Tech Opportunities!

Speaker: Amber Shinault

Time: 4:00 PM - 4:50 PM

Room: 4104

Track: IoT

Why would you care about what a recruiter wants? Discover the one "weird trick" that gets you past the applicant tracking system and straight to the hiring manager by leveraging your resume and network without embellishing a single thing in your background. Discover a proven step-by-step program to create a technical resume that stands out. Avoid the biggest mistakes that will send your resume to the ignore list (aka hide resume button). Learn to write your technical resume like an expert resume writer. Position yourself as the most highly desired technical talent (that translates into more $$$).

 
Web Apps on a $2.50 a month: Leveraging ASP.Net Core and VSTS to deploy to a Linux VM hosted outside Azure
Garrett Curtis
(4208)
 

Web Apps on a $2.50 a month: Leveraging ASP.Net Core and VSTS to deploy to a Linux VM hosted outside Azure

Speaker: Garrett Curtis

Time: 4:00 PM - 4:50 PM

Room: 4208

Track: Azure/ Cloud

Between Visual Studio 2017, Visual Studio Team Services (VSTS), and Application Insights, Microsoft has created a powerful Development, CI/CD and Monitoring pipeline designed to quickly get your application onto Azure. Unfortunately, Azure's pricing can quickly add up. When you add ASP.Net Core’s cross-platform ability to the mix you get the best of worlds: powerful tools and the flexibility to run on a Linux host. In this session you will learn how to configure ASP.Net Core, Visual Studio 2017, VSTS and Application Insights to work with a Linux VM hosted outside of Azure.

 
Native Script In Action
Baskar Rao Dandlamudi
(2104)
 

Native Script In Action

Speaker: Baskar Rao Dandlamudi

Time: 4:00 PM - 4:50 PM

Room: 2104

Track: Open Topics

This session will go through the fundamentals of developing Native Mobile Apps using Native Script leveraging the power of Angular, Typescript of JavaScript as your scripting language. A working session will be conducted covering the basics of Native Script and the steps which are required to develop mobile apps.

 
Add DYMO lables to your project, easily
Walter Williams
(2205)
 

Add DYMO lables to your project, easily

Speaker: Walter Williams

Time: 4:00 PM - 4:50 PM

Room: 2205

Track: .NET/ C#/ .NET Core

A client wants to add the ability to print some kind of simple label to the project. No problem. A DYMO label printer is easy to add to your project. Come learn how to add a DYMO label to your project. It is simple. You design the label in the DYMO tool, add a library to your project, and send the data to the label that was designed. Then print it.

 
GraphQL – Front-end Nirvana
Devan Beitel
(4105)
 

GraphQL – Front-end Nirvana

Speaker: Devan Beitel

Time: 4:00 PM - 4:50 PM

Room: 4105

Track: Web Dev

GraphQL is the new kid on the block, but it doesn't have to be confusing or hard to use as a front-end developer! GraphQL can enable you to build apps without the constraints of “age old” problems that REST and typical web development presented. Now front-end developers can leverage excellent tools like Apollo and GraphQL Playground to develop quicker and with more confidence. In this session, we will answer three questions: “what is GraphQL?”, “why should I use GraphQL?”, and “how can I use GraphQL now?”. Along the way, we will develop a small application to demonstrate the power of GraphQL and Apollo to manage pagination, subscriptions, loading states, remote data, and local state (without Redux!). Maybe you’ve heard of GraphQL, or maybe you haven’t – either way come learn about how it can super charge your workflow and make you a happier developer!

 
Agile Distributed Teams: Oxymoron or Option?
Mark Kilby
(2207)
 

Agile Distributed Teams: Oxymoron or Option?

Speaker: Mark Kilby

Time: 4:00 PM - 4:50 PM

Room: 2207

Track: Agile/ Soft Skills

Many surveys indicate that more organizations are practicing agile in distributed environments. Yet, agile is optimized for collocated people who can huddle around a problem space and closely collaborate on best solutions that will deliver value. But is collocation the only option these days? Does distributed always imply “dysfunctional”? Maybe the problem is how we think about the “working environment”. In this talk, we will share how we have experienced different work environments, principles and practices we have discovered after working for years with distributed agile teams in these environments and how re-thinking “distributed” and “co-located” allow these teams to thrive in an agile environment.

 
You Should be Using Go
Ayan George
(4106)
 

You Should be Using Go

Speaker: Ayan George

Time: 4:00 PM - 4:50 PM

Room: 4106

Track: ML/ AI/ Smart Assistants

Go is programming language created at Google with roots as far back as the 70's and created by pioneers like Ken Thompson and Rob Pike. Given Go's provenance and rising popularity, I expect most developers will need at least a familiarity with Go sooner or later. We'll discuss and demonstrate some of the interesting features of Go and make the case that you should be using Go for your next project.

 
DevOps Panel
Donovan Brown Abel Wang, Damian Brady, Steven Murawski, Jessica Deen
(2206)
 

DevOps Panel

Speaker: Donovan Brown Abel Wang, Damian Brady, Steven Murawski, Jessica Deen

Time: 4:00 PM - 4:50 PM

Room: 2206

Track: DevOps

The only time in 2018 that the entire world renowned Devops team will be in one location. Don't miss out on this opportunity to join them after a full day of Devops session to get all your Devops questions answered.

 
Growth Track - Where Your Challenges Become Opportunities
Sara Hand
(2105)
 

Growth Track - Where Your Challenges Become Opportunities

Speaker: Sara Hand

Time: 4:00 PM - 4:50 PM

Room: 2105

Track: Mobile Dev

In this interactive session, we will skip the presentation. This session is about you and the challenges you are facing. Come prepared to leave with real answers to your most pressing questions.

 
Docker: Contain Yourself!
Kirk Freiheit
(4205)
 

Docker: Contain Yourself!

Speaker: Kirk Freiheit

Time: 4:00 PM - 4:50 PM

Room: 4205

Track: Serverless/ Containers

You keep hearing about it, but you don't know what the Docker fuss is all about. Or...you've started playing with Docker but it's confusing and you don't quite 'get it' yet. This session is for you. I'll explain what Docker and containerization is all about in simple, plain terms -- and then show you how software is "Dockerized". All skill levels welcome; absolutely no experience with Docker needed to get the full benefit of this session.

 
Data Grooming with PowerShell
Mick Pletcher
(4206)
 

Data Grooming with PowerShell

Speaker: Mick Pletcher

Time: 4:00 PM - 4:50 PM

Room: 4206

Track: Data

You have a text file full of data that needs to be formatted in a certain way so it can be imported into the database. That's no problem. This session will cover how to use PowerShell to format that data for many things such as display on the screen, import into a database, import into excel, and many other possibilities.

 
Why Functional Programming Matters
Alex Denton
(2103)
 

Why Functional Programming Matters

Speaker: Alex Denton

Time: 4:00 PM - 4:50 PM

Room: 2103

Track: Coding Skills

By now most of us have had some exposure to "functional programming" whether that's through higher-ordered functions, LINQ, or MapReduce. But words like "monad" still strike fear into the heart of the average developer. Together we'll demystify some of the scary jargon and work through some practical examples to show why functional programming actually matters.

 
Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab in progress, Signups closed)
Blain Barton Kevin Wolf
(1205)
 

Explore Microsoft Azure IoT DevKit, create your own Flight Simulator Environment and fly your own airplane! (Hands-on Lab in progress, Signups closed)

Speaker: Blain Barton Kevin Wolf

Time: 4:00 PM - 4:50 PM

Room: 1205

Track: Hands On IoT lab by Microsoft

Join us as we take a look at the Microsoft Azure IoT Starter Kit which revolves around the explosive AZ3166 and tooling such as Visual Studio Code and Visual Studio Community Editions as well as the Arduino IDE and Libraries. Learn how to build your own Flight Simulator environment for flying your own airplane (MXChip) and be able to see Airspeed, Heading and Altitude, as well as Pitch and Roll. You'll have a chance to build a comprehensive IoT solution that demonstrates some of the very best features Microsoft Azure has to offer, including IoT Hubs, Event Hubs, Azure Functions, Stream Analytics, and Cognitive Services. The solution you can build "step-by-step" will culminate into an Air-Traffic Control (ATC) app that shows simulated aircraft flying through an ATC sector and warns users when aircraft get too close to each other. Look for a "Hands-on" lab on this at the Code Camp!

 
4:50 PM - 5:20 PM Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes   Closing and Prizes  
5:30 PM - 7:30 PM After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill   After party @ 4th Street Bar and Grill