Our Sessions

09:00 AM - 09:55 AM

Keynote and Opening Remarks

Maria Naggaga is a developer and artist. She is a Program Manager on the Visual Studio and .NET team where she explores ways to engage and teach new developers about .NET OSS. Earlier in her career, Maria worked as a Microsoft Technical Evangelist in New York where she worked with a variety of developers on different stacks and technologies.


Keynote Hall (150)
09:00 AM - 09:55 AM

IoT - Device to Cloud

Arthur Garcia

Arthur Garcia

AgileThought

This talk will show how to take an IoT device from building the device to getting data in Azure. We will discuss how data moves from the device thru the various parts of Azure and then into a format that we can report and analyze. We will pass around working devices and show how data moves to Azure. I will also demo the new Microsoft IoT DevKit.


Beginner
MXChip Room (302)
10:00 AM - 10:50 AM

How to Build applications with Asp.net Core and Angular4

Sebastian Castaldi

Sebastian Castaldi

PwC

Get up and running in no time, using these powerful frameworks. In this session, we will demonstrate a basic application using two of the most popular frameworks today


Beginner
Room 200
10:00 AM - 10:50 AM

Leverage Unity3D for Cross Platform Deployment in Mobile and VR/AR

Matt Fedorovich

Matt Fedorovich

Cardinal Solutions

For years now, Unity3D has been permanently shifting the enterprise and consumer markets. Today companies are using Unity3D to deliver highly custom applications to mobile, desktop, and XR. Understanding the concepts of cross platform capability with Unity3D that will help guide you and your clients on a virtual journey to the next transformation in our technical market. Gain a quick overview of XR. Learn about the three types of XR: Virtual, Augmented and Mixed Reality. Understand the difference and why it is important to both non-IT and IT audiences. Learn how to integrate certain SDKs for certain Platforms with high code reuse. Each platform has its own unique issues and interface design issues. Discover the integration of certain SDKs per platform while keeping 90% of your code and scenes in tact. Focus on VR/AR and Mobile. Learn from experiences in the field. Focus on one or two major projects that demonstrate a business challenge and how it was solved with Unity3D.


Advanced
Room 203
10:00 AM - 10:50 AM

SQL Server Indexing 101

Dmitri Korotkevitch

Dmitri Korotkevitch

In this session, Dmitri will provide an overview of how SQL Server and Azure SQL Databases store the data and work with indexes. You will learn several database design and indexing tips, which will help you to improve performance of your systems.


Beginner
Room 226
10:00 AM - 10:50 AM

Defining the Role of an Architect

Giles Marino

Giles Marino

Power Objects

This course presents the 5 pillars of IT architecture as defined by IASA (www.iasaglobal.org) and how they impact the role of a Solution Architect. This session will also present the “ITABok” (The IT Architects Body of Knowledge), “IEEE-1471” architectural approaches, and the importance of non-functional requirements from which successful design is based upon. An overview of architectural tools along with a discussion of activities an architect should engage in prior to solution design will be reviewed. A principled architect’s mindset of reducing technical debt and creating value across the enterprise the are the cornerstones of this session.


Advanced
Room 228
10:00 AM - 10:50 AM

Introduction to IoT & Azure IoT Hub

John Wang

John Wang

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.


Beginner
Room 301
10:00 AM - 10:50 AM

Common Design Patterns

Phil DeVeau

Phil DeVeau

In this session I'll discuss some of the most common design patterns and how they can help you solve real world problems. I unfortunately won't have much in the way of slides, this will be mostly a code based presentation.


Beginner
Room 303
10:00 AM - 10:50 AM

Azure Infrastructure Fundamentals

Josh Waddell

Josh Waddell

LogicsOne

An introductory look at Azure Infrastructure as a Service (IaaS). We will take a look at the core platform components of Azure Iaas, including Virtual Machines, Availability Sets, Virtual Networks, and Backup.


Beginner
Room 305
10:00 AM - 10:50 AM

Resiliency Patterns: Managing Failure in a Chaotic World

Matt Wagner

Matt Wagner

Mercury New Media

A survey of the resiliency patterns and techniques for managing transient failures in a distributed or cloud-connected world. Topics will include circuit breakers, retries, timeouts, and bulkheads using the Polly library for C# and the Hysterix library for the JVM.


Beginner
Room 309
10:00 AM - 10:50 AM

Azure ASP.Net Core Development

Paul Beaton

Paul Beaton

PwC

In this session, we will focus on taking a small ASP.Net core application and deploy to Azure within a Docker container. If we're lucky, we'll even add some continuous integration and delivery through VSTS. Come join us on our journey.


Beginner
Room 310
10:00 AM - 10:50 AM

How Can I Start and Manage a Career as a Programmer?

Jeff Ammons

Jeff Ammons

Code Career Academy

There's more than one pathway to a great career as a computer programmer. In this talk Jeff will walk you through your options for training (college, bootcamp, or self-study) and show you how to manage and advance your career from entry level to architect. He'll show you why the languages you pick make all the difference in how likely you are to find your first programming job! *Spoiler Alert* You are going to hear a LOT about user groups and conferences like Code Camp!


Beginner
Room 326
10:00 AM - 10:50 AM

Startups: Facts and Fantasies - “I am a developer and think I want to start my own company. Where do I start?”

Sara Hand

Sara Hand

Spark Growth

If you want better answers, ask better questions. In this fast paced session we are going to ask a lot of questions, starting with: Are you sure you want to start your own company? Where do I get money? What do I really need to know? How do I get checks…someone has to? And we will dispel some favorite myths. If you want better answers ask better questions. A regular speaker for technology professionals, this is fast paced session with the answers to the questions I hear most often…unless, of course, you want to take the long road.


Beginner
Room 327
10:00 AM - 10:50 AM

Microsoft 's MXChip for Azure - Overview

Blain Barton

Blain Barton

Microsoft

Blain will discuss the new main control unit of the AZ3166 which is EMW3166-a low power consumption Wi-Fi module developed by MXCHIP. The MXChip Azure development kit has audio processing unit to connect to Azure for voice recognition and voice play. Others include sensors and extended interface and it has the ability to connect to the cloud and feed hungry data tools like SQL Azure, Power BI and PowerApps, please join us for the MXChip overview.


Beginner
MXChip Room (302)
11:00 AM - 11:50 AM

Angular Routing

Sebastian Castaldi

Sebastian Castaldi

PwC

This session is for people already familiar with Angular2+ and wants to get more exposure with routing.


Advanced
Room 200
11:00 AM - 11:50 AM

Intro to Augmented Reality with ARKit

Joey deVilla

Joey deVilla

Sourcetoad

ARKit is Apple’s new framework that makes it much, much easier to develop augmented reality (AR) apps for the iPhone 6S, 7, and 8 series, and the iPad Pro and 2017 iPad . We'll explore the ARKit possibilities by starting with the AR equivalent of "Hello World", and then graduate to building a Star Wars-like planetary map and an immersive game! Whether Xcode or Xamarin is your preferred IDE, come to this session, get the code, and get in on the ground floor of one of the hottest new topics in mobile computing.


Beginner
Room 203
11:00 AM - 11:50 AM

Building Defense in Depth Using the Full Spectrum of SQL Server Encryption

Michael Keleher

Michael Keleher

Bisk, Inc.

As the threat of Cybercrime and data breaches increases, it is important to know and understand the variety of options available to protect Personally Identifying Information and other business sensitive data. You need to be prepared to defend yourself from the threat of data theft by learning about and combining methods of encrypting data at rest and in transit. In this presentation, you will learn about encrypting data at rest, data in transit, securing the channels through which data is transported and other topics related to cryptography in SQL Server including details about validating certificates and preventing man in the middle attacks against your server. Other topics include an overview of replicating encrypted data and designing systems so that the DBA can't decrypt the data. By the end of the session, you will understand how and when to use and combine every available encryption feature to design a defense in depth strategy for protecting data from escaping your network.


Advanced
Room 226
11:00 AM - 11:50 AM

Kubernetes and Container Options on Azure

Joey Schluchter

Joey Schluchter

Microsoft

We will walk through several container options available on Azure, including Azure Container Service (ACS 1.0), Azure Container Instances, and the new Azure Container Service (AKS - managed Kubernetes).


Advanced
Room 228
11:00 AM - 11:50 AM

Microsoft Azure IoT Edge Explained

Jared Porcenaluk

Jared Porcenaluk

You may have heard about Microsoft Azure IoT Edge, the technology that touts it brings the intelligence of the cloud to edge devices. In truth, it encompasses a whole lot more. Azure IoT Edge is a re-branding of Microsoft's IoT Gateway with that added intelligence-at-the-edge functionality. At it's heart, IoT Edge thrives as a central gateway your low-power and legacy devices can use to connect to the cloud securely. It is flexible enough to run in both Linux and Windows platforms. You can mix-and-match modules that translate and transform data from your edge devices, log errors, run logic at the edge, connect to the cloud, and, well, do nearly anything you can imagine. And these modules? You can write them in C#, Node.js, Java, C++, or mix and match in any of those languages. In short, Azure IoT Edge provides a robust and flexible platform to connect your edge devices to the cloud and process their data as it moves between device and cloud. Come explore how you can leverage this technology in your IoT solutions.


Beginner
Room 301
11:00 AM - 11:50 AM

PowerApps for Dummies

Chris Cognetta

Chris Cognetta

Tribridge A DXC Company

Discussion & Walk thru build of a Power App, how it can be used to delivery PAAS applications for your enterprise.


Beginner
Room 303
11:00 AM - 11:50 AM

Can't Touch This! Stop, Compile-Time!

Yale Cason

Yale Cason

AgileThought

Types, Errors, Exceptions, Run-time, Compile-time, Hammer-time. What do they all mean and how can we use them to improve our code?


Beginner
Room 304
11:00 AM - 11:50 AM

Caching in .NET Core for Fun and Profit

John Callaway

John Callaway

AgileThought

Ever wonder how you might use caching to improve the performance and speed of your website? Are you looking to improve the user experience for your web application? We'll discuss the ins and outs of caching in .NET Core, when and where to apply a caching strategy, and considerations for each scheme. If time (and wifi) allow we'll look into options available in Azure.


Beginner
Room 309
11:00 AM - 11:50 AM

Automate & Integrate for fun and profit: Webjobs and Azure Functions

Santosh Hari

Santosh Hari

Konacom/Sand Dollar Tech/ONETUG

Automate, integrate and be more effective by writing less code. If you can write a Console application, you can write Azure Functions - a fun journey from running Console Applications on physical machine to Webjobs (cloud) to Azure Functions (serverless)


Beginner
Room 310
11:00 AM - 11:50 AM

Recording and Sharing Screencasts

Jeff Ammons

Jeff Ammons

Code Career Academy

One great way to advance your career is by sharing your knowledge via screencasts and videos, but how the heck do you get started? In this talk Jeff will walk you through several options and help you figure out how to get started. From picking some solid, but affordable gear to recording and streaming, to editing, Jeff will show you the ropes!


Beginner
Room 326
11:00 AM - 11:50 AM

Peter Nealis

Peter Nealis

Peter Nealis

Taft Stettinus & Hollister LLP

Peter will lead a discussion of the basis legal issues that entrepreneurs should consider in starting their business, including with respect to choice of entity, capital structure, and required legal documents. Peter's discussion will place a particular emphasis on capital formation, including structuring you company in a manner that is most likely to attract outside investment capital.


Beginner
Room 327
11:00 AM - 11:50 AM

12:00 PM - 12:50 PM

Lunch

Lunch


Keynote Hall (150)
12:00 PM - 12:50 PM

Intro to React and Typescript

James A.

James A.

Actsoft, Inc

Introductory talk on using Facebook's React framework with the Typescript language. This talk with cover everything from getting your initial environment setup to common patterns and techniques that make React and Typescript a perfect pairing. No prior knowledge of React or Typescript is needed or assumed. We will be covering the benefits of React and an introduction of it's basics along with some introductory info on Typescript as well.


Beginner
Room 200
01:00 PM - 01:50 PM

Developing with Power BI Embedded

Ted Pattison

Ted Pattison

Critical Path Training

This session examines developing with Power BI Embedded to embed Power BI reports and dashboards into custom applications. Attendees will learn about the architecture of Power BI embedded and how to get started using the Power BI Service API together with the Power BI JavaScript API to embed reports and dashboards on a web page. If you attend, you’ll also learn about the new Power BI embedding features for self-service BI such as the ability to edit existing reports and to create and save new reports in a custom application created with Visual Studio 2017 and ASP.NET MVC.


DeepDive
Room 203
01:00 PM - 01:50 PM

Microsoft Cognitive Services & Bot Framework - A Lap around building Cognitive Digital Assistants with Vision and Speech

Adnan Masood, PhD

Adnan Masood, PhD

UST Global

Microsoft Cognitive Services are a set of APIs, SDKs and services available to developers to make their applications more intelligent, engaging and discoverable. In this hands-on session you’d learn how to easily build custom AI applications using cloud APIs. We will explore how you can easily leverage the Vision and Speech capabilities of Microsoft Cognitive Services to make your app smarter. We’ll explain key industry examples and interactive demonstrations about how systems can see people, understand emotions, hear in more natural ways.


Beginner
Room 226
01:00 PM - 01:50 PM

IoT & DevOps

Jared Porcenaluk

Jared Porcenaluk

IoT offers some unique challenges when it comes to creating a deployment pipeline. Low-power devices connected with spotty internet connections, often with few humans around to help out when things go wrong, create an environment of uncertainty. Let's walk through how automated deployments, including automated testing, a build and release pipeline, and rollback functionality can be created for not only the cloud side of your IoT solution, but all the way to the edge.


Beginner
Room 228
01:00 PM - 01:50 PM

Beginners Guide to IoT

Kevin D. Wolf

Kevin D. Wolf

Software Logistics, LLC

Join Kevin Wolf (Microsoft MVP) for an absolute beginners guide to the concepts you need to know to get started with IoT. Without Devices and Sensors you can't have IoT so we'll start there. Then we'll discuss gateway/edge topics and finish up with a discussion on cloud technology


Beginner
Room 301
01:00 PM - 01:50 PM

Azure Event Grid

Arthur Garcia

Arthur Garcia

AgileThought

Get reliable event delivery at massive scale We will review the new Azure Event grid that was just released into public preview. We will learn how to create richer app scenarios by connecting serverless logic to events from multiple sources. We will demonstrate processing an event when something in an Azure subscription changes.


Advanced
Room 303
01:00 PM - 01:50 PM

Chalk Talk - Code Style and Standards

Scott Dorman

Scott Dorman

DevEvolved

Code standards and styles are one of those topics that you either love or hate. Join your fellow developers as we talk about what our experiences have been, what worked, what didn't, and why having them is a good idea. Share your thoughts on what should be considered a standard and why it is important. Along the way we can discover some "best practices" and some creative ways to make adopting code standards at your company a little bit easier.


Beginner
Room 304
01:00 PM - 01:50 PM

Technologies that every Web Developer should know

Sebastian Castaldi

Sebastian Castaldi

PwC

In today's world, a new developer can get lost with hundreds of existing frameworks and new ones popping out every month. This session will show you the tools you need to be an effective Web Developer


Beginner
Room 305
01:00 PM - 01:50 PM

Azure Cosmos DB and ASP.NET Core: First Project!

Jeff Ammons

Jeff Ammons

Code Career Academy

Microsoft's new Azure Cosmos DB is the Swiss Army Knife of data storage. Whether you want a document database, key-value store or graph db, it has you covered! Pair that with ASP.NET Core and App Services and you have an insanely productive environment for building web apps and APIs! Jeff will talk us through why we should give this combo and try then build a sample app to get us started!


Advanced
Room 310
01:00 PM - 01:50 PM

Build Resiliency

Michael W. Ritchie

Michael W. Ritchie

Germinal

What can Brené Brown's Rising Strong teach us about enabling individuals and teams to adapt to change and recover from setbacks? Discover the necessary toolset to bounce back from difficult situations and build a team that will weather the inevitable ups and downs of business. Learn how to: Give yourself and others permission to speak without fear. Create boundaries that establish credibility; not diminish it. Not be paralyzed by fear. Bounce back from the toughest disappointments. * Based on peer reviewed Social Science research using Grounded Theory techniques.


Advanced
Room 326
01:00 PM - 01:50 PM

Virtualizing the digital word in education

Davis W Graham

Davis W Graham

Great Physician Software Company

Today education is a noninclusive or exclusive delivery system. We have based our education system on how well you read and how well you write. Our education system is not measuring individuals as to how well they gain knowledge and how well they expressed knowledge. By doing so, it has created an economic issue to one extreme, while creating a technological frontier yet to be discovered. This session is providing a glimpse of how technology has made a once exclusive learning environment into an inclusive environment. With the advent of the smartphone focusing specifically on the iPhone/iPad/iPod and how the embedded text-to-speech software (TTS) gives access to the individual whether they can read or not read. Delivering the digital word to our "underutilized auditory network"* through the TTS in our 1st language which is our auditory language is empowering almost all individuals. While Apple's iDevice has the exclusive market on TTS, almost all smartphones have the speech to text (STT), empowering the person to be as creative as they want to be without worrying about how well they spell. Today like never before the printed word, is now a digital word sitting on top of the Internet of things (IoT). This in itself is the gateway to deep and immersive learning at our fingertips. I will demonstrate how technology has led us onto a pathway to a new foundation in education yet to be implemented but for some are ready obtained. Augmented reality and virtual reality is already here in education. The textbook is not a hurdle but an invitation to a virtual education which can be accessible to the world. *Matthew Schneps-MIT-Using Technology to Break the Speed Barrier of Reading, American Scientific.


Advanced
Room 327
01:00 PM - 01:50 PM

Mixed Reality Setup Lab

Dave Noderer

Dave Noderer

Computer Ways, Inc.

We will step through the requirements and tools you will need to develop applications for the Microsoft Holographic framework and the newly released lower cost mixed reality headsets. This is the first of three presentations that cover setup, Unity and Mixed Reality toolkits.


Beginner
Mixed Reality Room (202)
02:00 PM - 02:50 PM

What's New In Bootstrap 4

Zachary Winnie

Zachary Winnie

Mercury New Media

Learn what's new in the next version of Bootstrap, version 4 (now in beta). We'll see how it compares to version 3 with what's been added and what's been removed, and how you might approach upgrading. We'll also go over suggested ways to include Bootstrap in your project using SASS and Gulp.


Beginner
Room 200
02:00 PM - 02:50 PM

Xamarin Forms YouTube Video Player

Russell Fustino

Russell Fustino

Fustino Brothers, Inc

In this session, we will look at how to show YouTube videos as well and video files in a cross platform app thru a Xamarin Forms plugin player that works for UWP, Android and iOS. We will also look at the restful calls to YouTube API for a list of videos for a channel or playlist as well as video details.


Beginner
Room 203
02:00 PM - 02:50 PM

CosmosDB 101: Basics and quickstart

Santosh Hari

Santosh Hari

Konacom/Sand Dollar Tech/ONETUG

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.


Beginner
Room 226
02:00 PM - 02:50 PM

Build a Voice Activated To Do List With RPi, MXChip

Herve Roggero

Herve Roggero

Enzo Unified

In this session I will show you how I built an IoT solution with 2 RPis, C# on Windows 10 Core, Python on Raspbian, and C on MXChip, all communicating together through Microsoft Azure, Speech to Text and Text to Speach, and the Microsoft Azure platform (Azure Tables and Azure Service Bus). This is a high level overview presentation discussing various technology stacks being used to deliver a seamless solution and cross IoT device communication.


Beginner
Room 301
02:00 PM - 02:50 PM

Introduction to HPC & Azure Batch

John Wang

John Wang

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.


Beginner
Room 303
02:00 PM - 02:50 PM

Cross-Browser Automated Testing With Selenium WebDriver

Jim Evans

Jim Evans

Ever since its very first release in 2004, Selenium has been a driving force in democratizing automation of web automation. Jim Evans has been a core contributor to the Selenium project since 2010, and has been actively involved in the planning and execution of the project's vision. With the inclusion of standards bodies like the W3C and with the support of companies like Microsoft, the future of the project is bright indeed. Join Jim as he takes a brief tour of WebDriver and how to create automated tests of web sites with Selenium and other open-source technologies.


Beginner
Room 304
02:00 PM - 02:50 PM

Why I Believe Agile Scrum is Genius

Karam Labban

Karam Labban

As a traditional project manager (PMP) I always thought I was putting a considerable effort into something the PMBOK, project plans and schedules ..etc didn’t really account for. I never could put my finger on it until I ran into Agile Scrum. It was the team and organizational dynamics and the soft skills that we only gave lip service to. During the session, I will share my Agile transformation journey, a comparison between Agile and Waterfall, and most importantly, why Agile Scrum is, IMHO, genius when it comes to the issues that always troubled traditional project management and teams. Agile and Scrum do not make these issues magically disappear but they provide the right common sense framework to the ScrumMaster to deal with them. Come join us and bring your questions.


Beginner
Room 305
02:00 PM - 02:50 PM

Memory Management Fundamentals – Garbage Collection Deep Dive

Scott Dorman

Scott Dorman

DevEvolved

Memory management in .NET is one of the fundamental aspects of .NET, yet it also seems to be one of the most misunderstood concepts in the CLR. Take an in-depth look at how .NET manages memory, allocates resources, and how the Garbage Collector works. (Part 1 of 2)


DeepDive
Room 309
02:00 PM - 02:50 PM

Getting Started with Azure Open Discussion

Greg Leonardo

Greg Leonardo

Webonology

This is an open discussion forum with Greg Leonardo, an Azure MVP, answering questions about how to get started with using Azure within your organization or tips on what technologies to use. At the beginning of the session, I will take questions, we will then prioritize them, and I we work at answering them with using Azure Portal or Architectural diagrams. This discussion is focused on answering questions about how to get started with Azure and is not a prepared talk.


Beginner
Room 310
02:00 PM - 02:50 PM

Software Process Maturity and SDLC Models

Jay-Evan J. Tevis

Jay-Evan J. Tevis

Keiser University

This session consists of two related topics. The first topic is the five levels of the software capability maturity model and why these levels are important to your company. The second topic is prescriptive software development life cycle models and which one to choose based on the preciseness of the user requirements and the risks.. This session is designed for people who are software project managers or people who do their own software development and want to improve how they manage that development.


Advanced
Room 326
02:00 PM - 02:50 PM

Everything Wants to be Connected

Stan Schultes

Stan Schultes

Spark Growth

Smart Cities and IoE and IIoT - oh my! From Cloud IoT connectors to big data analytics and Blockchain, there are a lot of moving parts. Where do you even begin? What are the challenges you will face? What are the opportunities, and for you as a developer or device specialist, where's the money? It has been noted that in the potential $25B-$250B IoT market by 2025, very few of the companies that will lead the charge have even been formed yet. Where might you play? This will be the business side of an architectural-level discussion that slants toward development of Smart Cities, looking at what is the Internet of Everything, overviews security and technical challenges, and covers some of the tools and players out there.


Beginner
Room 327
02:00 PM - 02:50 PM

Mixed Reality Introduction to Unity

Natalie Perez

Natalie Perez

Learn the basics of Unity and develop your first, simple Mixed Reality app. We will step you through creating a Unity project, an overview of Unity's interface, and the development setup to create and deploy a mixed reality application. This is the second of three presentations that cover setup, Unity, and Mixed Reality toolkits.


Beginner
Mixed Reality Room (202)
03:00 PM - 03:50 PM

Getting Started With React.JS

BJ Fink

BJ Fink

Agile Thought

Maybe you have heard some of your peers talk about this thing called React or been putting off taking a look at it. In this session you will be introduced to one of the most popular fronted JavaScript libraries. I'll explain what React is and how you can utilize it to create reusable and maintainable UI's.


Beginner
Room 200
03:00 PM - 03:50 PM

Developing in Power BI with Streaming Datasets and Realtime Dashboards

Ted Pattison

Ted Pattison

Critical Path Training

Power BI provides excellent support for building realtime dashboards to monitor the health of various systems and business processes. However, you can’t really do much with realtime dashboards in Power BI until you first learn how to create and populate realtime datasets. In this session, you will learn the differences between streaming datasets and push datasets as well as how to create a dataset for a realtime dashboard by writing .NET code against the Power BI Service API. The session also examines how to integrate Azure Event Hubs and Azure Analytics Streaming jobs with Power BI to create a realtime dashboards with a highly scalable listener for ingesting IoT events.


DeepDive
Room 203
03:00 PM - 03:50 PM

CosmosDB 201: Polyglot persistence using the multi-model API

Santosh Hari

Santosh Hari

Konacom/Sand Dollar Tech/ONETUG

Building on the basics of the CosmosDB 101 talk, we will write code to use the multi-model API. As part of our exercise in polyglot persistence, we will store, retrieve and query data using DocumentDB (SQL), Table Storage (Key-Value) and Gremlin (Graph) data stores.


Advanced
Room 226
03:00 PM - 03:50 PM

Rethinking the role of operating systems in the age of dynamic languages

Rein G

Rein G

DataCountry

It's been known since 1964 that dynamic programming languages require special infrastructure to properly leverage them for Extreme Agile, AI, FP etc. If you followed the rise of Goldman Sachs, you will know that NYC is currently under a massive buildout to address this problem, which spawned a tech boom in eastern Europe. This session will look beyond programming languages and rethink our notion of "operating systems" based on concepts like category theory, persistent memory, single level memory etc.


Advanced
Room 228
03:00 PM - 03:50 PM

Open Source IoT Simulator - Code deep-dive

Kevin D. Wolf

Kevin D. Wolf

Software Logistics, LLC

Join Kevin D. Wolf (Microsoft MVP) for a deep dive of his Open Source IoT Simulator that was built with Xamarin Forms. This talk will touch on a number of topics including Xamarin Forms, Azure Service Bus, Azure Event Hub, Azure IoT Hub, TCP/UDP and REST clients included in the simulator. In addition to the application currently being published on the Windows Store and coming to iOS and Android later this year, the code for the IoT Simulator has been released on Github so I look forward to seeing some Pull Requests!


DeepDive
Room 301
03:00 PM - 03:50 PM

Dotnet Without a Net (No Visual Studio)

Jeff Ammons

Jeff Ammons

Code Career Academy

.NET Core is a breath of fresh air in the Microsoft ecosystem. In this talk Jeff will walk us through creating command line apps with .NET Core using Visual Studio Code (or any text editor) instead of Visual Studio. It's amazing how liberating it can feel to use lightweight tools! Perfect talk for beginners who want to really learn C# from the ground up or experienced developers who want to try something new!


Beginner
Room 304
03:00 PM - 03:50 PM

Memory Management Fundamentals – IDisposable and the Dispose Pattern

Scott Dorman

Scott Dorman

DevEvolved

Continuing the discussion on memory management in .NET, we’ll re-cap the basics of how the garbage collection system works and then talk about the IDisposable interface and the Dispose pattern. This will cover not just how to use the pattern but also how to implement the pattern into your own classes. (Part 2 of 2)


DeepDive
Room 309
03:00 PM - 03:50 PM

Patterns and Practices For Azure Functions

Bayer White

Bayer White

FlowFocus Solutions

Learn how to build and ship code faster by implementing functionality at a granular level. Sit back and prepare yourself for a programming journey as we walk through solving real world programming scenarios using Azure Functions.


DeepDive
Room 310
03:00 PM - 03:50 PM

Software Development - It's not just a job!

Tracy Sells

Tracy Sells

Wolters Kluwer

This session is geared towards those who have been developing for a few years to the student taking classes in college. The session focuses on ways to grow your career and what steps to take to ensure that your career continues to prosper. The main points cover technical skills, communication, building relationships, and more.


Beginner
Room 326
03:00 PM - 03:50 PM

Why Software Projects Fail

Bob DePree

Bob DePree

The ClearChase Corporation

Why Software Projects Fail. Figures vary, but somewhere around two thirds of software development projects fail. Somewhere around a third of companies attempting large development projects have had their existence threatened by the failure. Of course, for small software start-ups, a major software development failure almost always leads to the failure of the company. In this talk, we will discuss why software projects fail. Topics include management, scheduling, recruiting, architecture, technical debt, open source, security, methodologies, and testing.


Beginner
Room 327
03:00 PM - 03:50 PM

Working with Mixed Reality Toolkits

Dwight Goins

Dwight Goins

Thoth Speed Engineers

In this session you will learn about the different Augmented, Virtual, and Mixed Reality toolkits, such as the MR Toolkit, OpenAR, ARToolKit, and ARKit. You will be introduced to which platforms use which toolkits, and how to use them with Windows Mixed reality devices.


Beginner
Mixed Reality Room (202)
04:00 PM - 04:50 PM

Azure DataLake, Azure Analyses Services and Power BI, How they relate

Soheil Bakhshi

Soheil Bakhshi

Datacom Systems NZ

In this session you will learn data movement to Azure DataLake Store, creating Tabular models in Azure Analyses Services and data visualisation in Power BI. Your source big data may come from anywhere, on-premises or the cloud.


Beginner
MXChip Room (302)
04:00 PM - 04:50 PM

Windows Mobile - meh, but... CORTANA!

Kelvin McDaniel

Kelvin McDaniel

AgileThought

Ok, fine, we get it; until Microsoft changes its tune we know that Windows Mobile is (unfortunately) not a consumer priority. However, Cortana *IS* available on both Android and iOS devices... so that means we can still develop meaningful experiences AND reach the vast majority of mobile device users. How? Through Cortana Skills! We will explore what they are, how they work, and how to set one up. Now that the process is officially available we'll even create and publish one during our session. This session is guaranteed to be worth your time and energy.


Advanced
Room 203
04:00 PM - 04:50 PM

Deep Learning with CNTK & Tensorflow for Mere Mortals

Adnan Masood, PhD

Adnan Masood, PhD

UST Global

The Microsoft Cognitive Toolkit—previously known as CNTK—empowers machine learning devloeprs to harness the intelligence within massive datasets through deep learning by providing uncompromised scaling, speed, and accuracy with commercial-grade quality and compatibility with the programming languages and algorithms you already use. In this session, you will explore how to get started with this production-grade, open-source, deep-learning library which embraces fully open development, is available on GitHub, and provides support for both Windows and Linux. We will review the CNTK inputs and variables, data readers, CNTK operations, layers, CNTK losses, errors, and training, training models, learning models, testing models etc. We will compare and contrast some of the features between Tensorflow and CNTK such as Speed, Accuracy, API design, Scalability, Inference, Extensibility, Built-in readers etc.


Advanced
Room 226
04:00 PM - 04:50 PM

Devops for Developers with AWS

santhosh kumar

santhosh kumar

JP Morgan Chase

The presentation will provide a walkthrough of setting up a cluster of servers using Amazon AWS for dev/qa/prod and implementing CI/CD using Jenkins. The presentation will also go through some of the basic scaling techniques that can be implemented. At the end of the presentation, the viewers will have a basic idea of setting up EC2 servers, RDS databases, security groups through AWS console, Elastic IP, a fully configured Jenkins server that can be used to automate builds and deploy them to the servers.


Beginner
Room 228
04:00 PM - 04:50 PM

Intro to 3D Printing

Eric Lizotte

Eric Lizotte

Anchor Glass Container Company

This may not sound all that code related, but I'm sure that many of you are interested, and you'd be surprised to learn about ways you can interact with them via code. I'll go over considerations in buying, building and using 3D printers, and give you some ideas as to what you'll be in for if you decide to take the leap into using them yourself.


Beginner
Room 301
04:00 PM - 04:50 PM

Introduction to Using Dynamics 365 as a Development Platform

Chris Cognetta

Chris Cognetta

Tribridge A DXC Company

Chris Cognetta persenting on Everything you wanted to know about CRM but were afraid to ask of CRM Public Cloud, Private Cloud and On Premise Options Cover infrastructure required to support it. Review of the CRM application infrastructure, how it works SDK and what you can do with Using CRM as a development platform Impact of Dynamics 365.


Beginner
Room 303
04:00 PM - 04:50 PM

HOW OPEN SOURCE CREATES A BETTER WEB

Jason Nickerson

Jason Nickerson

Joomla

Open Source Content Management Systems have changed the face of the web. Over 50% of the internet is now powered by one of the leading Open Source Content Systems. In this session, Jason will speak about why Open Source Software is so popular and explain why web developers have flocked to CMS's like Joomla and WordPress. Jason will also explain how his love for Joomla has help him expand his world and created a full time life as an open source evangelist.


Beginner
Room 304
04:00 PM - 04:50 PM

Unit Testing with Moq

Shawn Dreier

Shawn Dreier

Clark Associates

This session will cover creating helpful and extensible unit tests using Moq and dependency injection.


Beginner
Room 309
04:00 PM - 04:50 PM

Docker Swarm Demo using 5 Node Raspberry Pi Cluster

Cindy Sullivan

Cindy Sullivan

Skyloch

Demo the following: • Advantages of Container vs. Current VM/Application Deployments • Discussion of Load Balancing Strategies • Process of Single Container Deployment • Process of Docker Service Scaling Up and Down • Manager Auto Failure Scenario, and discussion of Raft Consensus Group • Worker Auto Failure Scenario, and redistribution of container workload. • Manager and Worker Auto Join Scenario • Container Upgrade Process in running service.


Beginner
Room 310
04:00 PM - 04:50 PM

Developer Health: Your Job is Killing You

Phil DeVeau

Phil DeVeau

Software development has a number of silent killers to your health and sanity. This is more in line with an open forum. I'll share some of the statistics and shamelessly my personal experiences. There's no magic bullet for these problems; but if we never talk about them we can't address them.


Beginner
Room 326
04:00 PM - 04:50 PM

Talking to Humans (Customers)

Michael W. Ritchie

Michael W. Ritchie

Germinal

Informed product development through customer interaction. Considering creating a new startup, developing a new product, or new division? This session offers concrete examples on how to recruit candidates, conduct interviews, and how to prioritize learning from customers through listening. Don't waste your time building products that the customer may not want.


Beginner
Room 327
04:00 PM - 04:50 PM

05:00 PM - 05:30 PM

Closing and Raffle

Closing and raffle


Keynote Hall (150)
05:00 PM - 05:30 PM