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

 
Data and Analytics
3205
Community and Business
2105
Mobile
3208
DevOps
3207
Agile and Enterprise
2102
Containers and Microservices
4102
Coding and Architecture
4104
Azure
4106
Web Dev
1206AB
Security and Best Practices
2206
Intelligent Cloud and IoT
2205
.NET and C#
4105
Career
2103
Cool Tech
2104
7:00AM - 8:00AM                            
8:00AM - 9:00AM                            
9:00AM - 9:50AM What's new in PostgreSQL 11
Dave Cramer
(3205)
 

What's new in PostgreSQL 11

Speaker: Dave Cramer

Time: 9:00AM - 9:50AM

Room: 3205

Track: Data and Analytics

Latest greatest features available in PostgreSQL 11

 
Enterprise Innovation - Oxymoron or Synonym?
Rajiv Menon
(2105)
 

Enterprise Innovation - Oxymoron or Synonym?

Speaker: Rajiv Menon

Time: 9:00AM - 9:50AM

Room: 2105

Track: Community and Business

Innovation seems to belong with startups and unicorns. But what about large enterprise - can they innovate at the pace of small nimble competitors? Conversely - can any enterprise really exist without ongoing innovation? All enterprises need an innovation function. But can it be systematized without slowing it down. Enter Innovation Governance. Agile at enterprise scale (SAfe) + Lean Startup (Experimentation/Data driven decision making) is the answer. We will talk about the principles and learnings from an implementation at Stanford University.

 
Flying High with Xamarin!
Sam Basu
(3208)
 

Flying High with Xamarin!

Speaker: Sam Basu

Time: 9:00AM - 9:50AM

Room: 3208

Track: Mobile

Cross-platform mobile development has been democratized for .NET developers – thanks to Xamarin & Microsoft. Let’s build a cool aviation app together – targeting all platforms from the comforts of Visual Studio on Windows or Mac. Real world apps need cloud data connectivity, navigation, storage, lifecycle management, plugins and polished UI – let’s do all that. Let’s take a look at some must-have tooling for professional Xamarin developers. Let’s dip into device capabilities, reuse libraries and elevate the user experience. Oh, and we will throw in some passion for aviation in the app, like private jets and supersonic possibilities. Loads of fun while learning cutting-edge mobile development – you in?

 
Create a build and release pipeline for your open source project in Azure DevOps
Jeff Putz
(3207)
 

Create a build and release pipeline for your open source project in Azure DevOps

Speaker: Jeff Putz

Time: 9:00AM - 9:50AM

Room: 3207

Track: DevOps

Getting those bits from GitHub to a usable environment is easier than ever, and free, using the build and release pipelines from Azure DevOps (formerly VSTS). Whether you have a simple build or a complex set of steps that include tests, you can use the pre-built steps or orchestrate your own scripts. From there, use releases to put your functioning code anywhere that code runs.

 
Agile Self-Improvement
Jenn Edge
(2102)
 

Agile Self-Improvement

Speaker: Jenn Edge

Time: 9:00AM - 9:50AM

Room: 2102

Track: Agile and Enterprise

Development is failing over and over again at each step until you succeed, and learning how to do something just in time for everything to change. Continuous learning and growth is necessary to keep up with changes in technology and step into new roles in leadership. How can we automate self-improvement and make real progress on our goals? We’ll discuss the commonality between growth mindset and iterative development, feedback loops, and applying backlogs and minimum viable products to goal achievement. Attendees will learn about similarities between self-improvement and agile development and how to automate self-improvement through habits and environmental design using nudges from UX design.

 
Microservices: Little Services, Big Apps
Doug Lampe
(4102)
 

Microservices: Little Services, Big Apps

Speaker: Doug Lampe

Time: 9:00AM - 9:50AM

Room: 4102

Track: Containers and Microservices

Take a deep dive into microservices architecture. Learn to design cloud-ready applications that are implementation agnostic and highly scalable. Unleash the API economy to leverage existing services and share your own. Learn the keys to keeping services resilient and independent.

 
  Losing your "ARM" "AZ" you move forward with Azure PowerShell
Jeff Truman
(4106)
 

Losing your "ARM" "AZ" you move forward with Azure PowerShell

Speaker: Jeff Truman

Time: 9:00AM - 9:50AM

Room: 4106

Track: Azure

Losing your "ARM" "AZ" you move forward with Azure PowerShell This talk will disucss the new Azure AZ PowerShell modules and migration path from the older Azure and AzureRM Modules.

 
Do you like to have a beach view from your workspace?
Baskar Rao Dandlamudi
(1206AB)
 

Do you like to have a beach view from your workspace?

Speaker: Baskar Rao Dandlamudi

Time: 9:00AM - 9:50AM

Room: 1206AB

Track: Web Dev

We all would like to have a beach view from our workplace or home, but trust me not all will be getting those. But you can get a different Vue. This session will focus on the fundamentals of VueJs and how we can develop web applications using VueJs and Vuex. So what is so cool about web applications, this thought would come to your mind. What if I tell that using the same concepts of Vue you can develop native mobile applications using NativeScript Vue. As part of the session we will go through all the gotchas that is required to develop Vue based mobile and web applications.

 
Quantum Computing with Q# and Schrödinger's Cat
Adnan Masood, PhD
(2206)
 

Quantum Computing with Q# and Schrödinger's Cat

Speaker: Adnan Masood, PhD

Time: 9:00AM - 9:50AM

Room: 2206

Track: Security and Best Practices

As the age of Silicon nears it end, and we enter into a new age of practical, Quantum computing, this takes a giant leap forward from today’s technology—one that will forever alter our economic, industrial, academic, and societal landscape. In this talk, we will learn how Microsoft is taking a unique revolutionary approach to quantum and how your customers can get started developing quantum solutions with the Quantum Development Kit. You will learn to build you first quantum solution with the Quantum Development Kit and Q#. In this talk we walk you through building your first quantum program in Q#, the only native programming language for quantum development. You will learn how to use Visual Studio along with the Quantum Development Kit to build your quantum solution and test it on the local simulator. https://www.microsoft.com/en-us/quantum/development-kit

 
AI on the Edge
Jared Rhodes
(2205)
 

AI on the Edge

Speaker: Jared Rhodes

Time: 9:00AM - 9:50AM

Room: 2205

Track: Intelligent Cloud and 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.

 
ASP.NET Core SignalR and SignalR Service
Andrew Boza
(4105)
 

ASP.NET Core SignalR and SignalR Service

Speaker: Andrew Boza

Time: 9:00AM - 9:50AM

Room: 4105

Track: .NET and C#

SignalR is Microsoft’s solution for providing real-time functionality to applications, and it’s been rebuilt for .NET Core as ASP.NET Core SignalR. I will introduce you to SignalR and the web technologies behind it. Then we’ll add real-time functionality to a collaborative tool with React and ASP.NET Core SignalR and scale it automagically through the power of Azure with SignalR Service. Finally, I’ll show you how to leverage SignalR Service without ASP.NET Core with Azure Functions.

 
Career Design Patterns
Chad Bostick
(2103)
 

Career Design Patterns

Speaker: Chad Bostick

Time: 9:00AM - 9:50AM

Room: 2103

Track: Career

The Gang of Four (GoF) brought us 23 distinct reusable solutions (patterns) to commonly occurring problems in software design. The Career Design Patterns are 29 reusable solutions to solve tough problems in your career development: know your value, get better jobs, make more money and have a bigger impact. Creational Patterns — generate opportunities. Relationship Patterns — Get the best results fast without being an extrovert. Behavioral Patterns — Positive habits to nurture Presentation Patterns — Highlight your persuasive UI while abstracting all of your messy plumbing.

 
7 Steps to Building Mix Reality Applications
Dwight Goins
(2104)
 

7 Steps to Building Mix Reality Applications

Speaker: Dwight Goins

Time: 9:00AM - 9:50AM

Room: 2104

Track: Cool Tech

In this session learn how to get started building Mixed reality applications. This session covers how to build Magic Leap, HoloLens, and Iphone Augmented and Mixed reality applications using various frameworks. We will start with choosing the right platform for the application, choosing the correct framework and the basic steps to create and deploy your first Mixed Reality application.

 
10:00AM - 10:50AM What's New in Creating Data Models and Reporting with Power BI
MICHAEL ANTONOVICH
(3205)
 

What's New in Creating Data Models and Reporting with Power BI

Speaker: MICHAEL ANTONOVICH

Time: 10:00AM - 10:50AM

Room: 3205

Track: Data and Analytics

Power BI has grown into a very useful and powerful tool to analyze your corporate data, but not everyone knows that it is a product that is literally changing monthly. Each month Microsoft introduces new features to the downloaded and online versions of PowerBI. Keeping up can be time consuming. However, Microsoft provides documentation, videos, and other resources to not only help you up to date with these changes, but to also allow you to vote on potential new features and even to submit new feature ideas of your own. If you have not been keeping up with the changes to Power BI since you first downloaded your desktop version a year or more ago, you need to attend this session to learn how to keep up with this ever changing, ever improving product.

 
Never Code Alone: and 3 other ways developers can conquer Orlando
John Grosshans
(2105)
 

Never Code Alone: and 3 other ways developers can conquer Orlando

Speaker: John Grosshans

Time: 10:00AM - 10:50AM

Room: 2105

Track: Community and Business

The future belongs to those who can code... At least if we get up and take it. After spending 13 years working in educational technology it has never been more clear to me that developers and coders are poised to not only take over the city beautiful but to also propel it into a new era of growth and potential. Join me as we discover the 4 steps we need to take to garontee a bright sunny future for our favorite city!

 
F3 - Flutter, Firebase & Fastlane
Sivamuthu Kumar
(3208)
 

F3 - Flutter, Firebase & Fastlane

Speaker: Sivamuthu Kumar

Time: 10:00AM - 10:50AM

Room: 3208

Track: Mobile

Flutter and Firebase work hand-in-hand to help you build mobile apps in record time. Flutter is Google's SDK for building mobile apps for iOS and Android. Firebase gives you access to backend services for mobile applications — including authentication, storage, database, and hosting — without maintaining your own servers. In this session, let's walk through how to create mobile app developed in Flutter, powered by Firebase backend and how Fastlane automates mobile builds easier to deploy

 
How Do You DevOps
Jonathan Ash
(3207)
 

How Do You DevOps

Speaker: Jonathan Ash

Time: 10:00AM - 10:50AM

Room: 3207

Track: DevOps

This will be a non-technical overview of what DevOps is about and how high performing teams are able to differentiate themselves from the rest of the pack. Following closely the State of DevOps Report put out by DORA (DevOps Research & Assessment), we will look at what kinds of measurements really matter, how DevOps effects quality, and what types of projects teams focus on to improve their processes. Though some specific technologies will be mentioned for examples, we will not discuss specific in-depth implementations. No matter how you fit in to the software industry, this talk will introduce an excellent foundation of what DevOps can mean for you.

 
Creating Agile Team Working Agreements: Why and How
Karam Labban
(2102)
 

Creating Agile Team Working Agreements: Why and How

Speaker: Karam Labban

Time: 10:00AM - 10:50AM

Room: 2102

Track: Agile and Enterprise

Team working agreements can help agile teams enhance their team dynamics in order to meet their sprint commitments. Let us explore and learn about different aspects of teams in Agile and then find out how to build working agreements for collocated and remote teams. Agenda: • Learn about teams in Agile. • Discuss Agile principles and values. • Find out about team working agreements and how they can help • How-to working agreement exercise for your own team

 
Kubernetes for .NET Developers
Facundo Gauna
(4102)
 

Kubernetes for .NET Developers

Speaker: Facundo Gauna

Time: 10:00AM - 10:50AM

Room: 4102

Track: Containers and Microservices

Have you heard a lot about Kubernetes? Wondering what the buzz is about? Come to find out what it is and why should you care.

 
Extending the Best Editor on the Planet
Brian Clark
(4104)
 

Extending the Best Editor on the Planet

Speaker: Brian Clark

Time: 10:00AM - 10:50AM

Room: 4104

Track: Coding and Architecture

A bit biased, yes, but VS Code is definitely a popular editor. You can extend this tool in various ways to provide an even richer experience built to your liking. You'll learn which approach you should take for your own extensions and see an example of one that listens to Twitch chat for commands.

 
A Developer's Introduction to Azure Active Directory B2C
John Garland
(4106)
 

A Developer's Introduction to Azure Active Directory B2C

Speaker: John Garland

Time: 10:00AM - 10:50AM

Room: 4106

Track: Azure

Adding personalized experiences is often a critical part of creating an application, and the key to personalization is being able to identify your users. However, properly managing user identities can be difficult, and getting it wrong can cost you users due to usability problems, or worse, can expose your users to harm if their identity information is not properly protected. Azure Active Directory B2C provides you the ability to integrate a ready-made identity platform into your application, with options for integration with social identity providers, application-local accounts, customized workflows, and a user interface that can integrate into your app's layout and design. In this talk you will learn how you can integrate Azure Active Directory B2C into a variety of applications, and several of the ways you can customize the experience to best support both your users' and your application's needs.

 
Hacking the Human Perception
Chris DeMars
(1206AB)
 

Hacking the Human Perception

Speaker: Chris DeMars

Time: 10:00AM - 10:50AM

Room: 1206AB

Track: Web Dev

Hacking you say? Yes, I do, but this type of hacking has nothing to do with hooking in Matrix style or surfing through The Gibson at Ellingson Mineral Company. Nope, this type of hacking involves how we as developers, create the illusion of fast load times for our Web applications. Performance is gaining much visibility in the industry and catering to the needs of the user, there are many things we can do to facilitate that need. This talk will focus on ways we can make things appear to be faster than they are and ways to avoid having to play Houdini entirely.

 
All About JWT's
Stephanie Chamblee
(2206)
 

All About JWT's

Speaker: Stephanie Chamblee

Time: 10:00AM - 10:50AM

Room: 2206

Track: Security and Best Practices

The design of many user-authentication systems have been impacted by the introduction of JSON Web Token technology. Learn why these tokens have caused a stir in the field of web security and also learn how to avoid two of the most common security attacks associated with their use.

 
Deep Learning like a Viking: Building Convolutional Neural Networks with Keras
Guy Royse
(2205)
 

Deep Learning like a Viking: Building Convolutional Neural Networks with Keras

Speaker: Guy Royse

Time: 10:00AM - 10:50AM

Room: 2205

Track: Intelligent Cloud and IoT

The Vikings came from the land of ice and snow, from the midnight sun, where the hot springs flow. In addition to longships and bad attitudes, they had a system of writing that we, in modern times, have dubbed the Younger Futhark (or ?????? if you're a Viking). These sigils are more commonly called runes and have been mimicked in fantasy literature and role-playing games for decades. Of course, having an alphabet, runic or otherwise, solves lots of problems. But, it also introduces others. The Vikings had the same problem we do today. How were they to get their automated software systems to recognize the hand-carved input of a typical boatman? Of course, they were never able to solve this problem and were instead forced into a life of burning and pillaging. Today, we have deep learning and neural networks and can, fortunately, avoid such a fate. In this session, we are going to build a Convolution Neural Network to recognize hand-written runes from the Younger Futhark. We'll be using Keras to write easy to understand Python code that creates and trains the neural network to do this. We'll wire this up to a web application using Flask and some client-side JavaScript so you can write some runes yourself and see if it recognizes them. When we're done, you'll understand how Convolution Neural Networks work, how to build your own using Python and Keras, and how to make it a part of an application using Flask. Maybe you'll even try seeing what it thinks of the Bluetooth logo?

 
Building APIs for Business Services
Shayne Boyer
(4105)
 

Building APIs for Business Services

Speaker: Shayne Boyer

Time: 10:00AM - 10:50AM

Room: 4105

Track: .NET and C#

Back-end systems of record are often too complex to expose directly to the web. They are stable, hardened and dependable but they are often based on legacy technologies and not always easy to expose to Web standards like HTTP. During this session, we will look at how to evaluate existing systems and build an API.

 
Education and IT Industry Round Table
Bill Gaught
(2103)
 

Education and IT Industry Round Table

Speaker: Bill Gaught

Time: 10:00AM - 10:50AM

Room: 2103

Track: Career

This session will be a collaborative round table with educators and IT industry members discussing what is currently being taught in IT degrees on college / university campuses, and to collect inputs from IT industry experts on what needs to be taught. All are welcome to share their inputs to help shape the future of educating the next generation of IT specialists.

 
Head-to-Head: Microsoft Azure vs Amazon Web Services (AWS)
Darius Liktorius
(2104)
 

Head-to-Head: Microsoft Azure vs Amazon Web Services (AWS)

Speaker: Darius Liktorius

Time: 10:00AM - 10:50AM

Room: 2104

Track: Cool Tech

Migrating to the Cloud or already there? Trying to decide which of the two leading Cloud Providers is best for you? Using one, but always wondered about the other? What about using both? On the surface, the differences aren't immediately obvious, and several offerings parallel one another. We will dig under the covers on both IaaS (Infrastructure as a Service) and PaaS (Platform as a Service) to ensure the solution fits your needs. This session is not just for beginners, we will cover some advanced concepts.

 
11:00AM - 11:50AM DevOps & Database Obfuscation
Katie Schmidt
(3205)
 

DevOps & Database Obfuscation

Speaker: Katie Schmidt

Time: 11:00AM - 11:50AM

Room: 3205

Track: Data and Analytics

Database masking, obfuscation, CI, CD... What is this stuff? This is a story about how we did a complete overhaul on our development life cycle to create more outcomes for our users, resolve communication issues with the team, and provide pre-production databases for our developers through database obfuscation. We will discuss our why, our team structure, the preparation work completed, the database obfuscation process & tools available.

 
  C# Devs Can Get Native with React, React Native
Daniel Martin
(3208)
 

C# Devs Can Get Native with React, React Native

Speaker: Daniel Martin

Time: 11:00AM - 11:50AM

Room: 3208

Track: Mobile

An intro into developing mobile applications with React Native. This will be a high level session that will give the fundamentals on getting a project setup and going using React Native and touch on the gotchas and pitfalls from a .Net developer perspective.

 
Database DevOps is here with Azure DevOps + Redgate
Esteban Garcia
(3207)
 

Database DevOps is here with Azure DevOps + Redgate

Speaker: Esteban Garcia

Time: 11:00AM - 11:50AM

Room: 3207

Track: DevOps

Everyone is talking about DevOps and automating application deployments - but what about the database? How do you manage your changes across all environments and ensuring that your database and code deployments can work together and you are able to reach full automation. You'll learn how to go from throwing scripts around to properly managing database changes at the source and getting them into your environments. We will use Visual Studio, SSMS, Azure DevOps pipelines, and Redgate tools.

 
What does Punk and Agile have in common and what we can learn from it.
Mark Prather
(2102)
 

What does Punk and Agile have in common and what we can learn from it.

Speaker: Mark Prather

Time: 11:00AM - 11:50AM

Room: 2102

Track: Agile and Enterprise

The history of Punk rock as a genre in both music and art has a lot in common including a common path forward if we're not careful.

 
Multi-Cloud Kubernetes Management with Rancher
Jason van Brackel
(4102)
 

Multi-Cloud Kubernetes Management with Rancher

Speaker: Jason van Brackel

Time: 11:00AM - 11:50AM

Room: 4102

Track: Containers and Microservices

Recent outages of S3 and Azure only highlight the importance of having a cross-cloud strategy for managing Kubernetes. Open Source Rancher is the easy button for managing Kubernetes across providers and in your own data center. Come see Rancher in action to provision Kubernetes clusters, manage applications and integrate with authentication platforms like Azure AD.

 
Improve distributed system and web app performance by using in-memory cache system
oscar garcia
(4104)
 

Improve distributed system and web app performance by using in-memory cache system

Speaker: oscar garcia

Time: 11:00AM - 11:50AM

Room: 4104

Track: Coding and Architecture

Web applications often integrate with APIs for the purpose of retrieving data from a disk-based storage system like SQL Server. This poses challenges due slow queries and amount of data sent down the wire. In this presentation, we discuss the performance concerns with this type of architecture especially for big data scenarios. Oscar Garcia shows how to address those concerns by following a series of steps in which a web application is refactored with minimum changes to support an in-memory data store and data streaming. We start by discussing the challenges when using data queries. We structure the data for in in-memory storage. We replace the API requests with real-time data streaming. Learning Objectives: SQL Server Query Challenges Redis Cache Basic Operations and Structure Angular App with Socket.io integration Node.js Backend with Socket.io and Redis support Real-time data integration

 
On-Demand Video with Azure Media Services
Ken Muse
(4106)
 

On-Demand Video with Azure Media Services

Speaker: Ken Muse

Time: 11:00AM - 11:50AM

Room: 4106

Track: Azure

Interested in learning how to build your own on-demand video service? Creating videos and need a way to encode them and distribute them to global audiences? Learn how to use Azure Media Services easily stream video content to your audiences.

 
Intro to JAMstack
Joseph Zack
(1206AB)
 

Intro to JAMstack

Speaker: Joseph Zack

Time: 11:00AM - 11:50AM

Room: 1206AB

Track: Web Dev

JAMstack is an approach to building web apps that leverages modern tools to build highly scalable web applications that are based on front-end JavaScript, API, and markup. We’ll talk about why this approach is gaining popularity now, and what this trend means for back-end developers.

 
PowerShell Core - Intro to SQL Server Linux Container
Maximo Trinidad
(2206)
 

PowerShell Core - Intro to SQL Server Linux Container

Speaker: Maximo Trinidad

Time: 11:00AM - 11:50AM

Room: 2206

Track: Security and Best Practices

This session will be covering the basic of working with Containers and PowerShell Core. We'll be taking the steps of creating a SQL Server 2019 container in an Ubuntu 18.04 Linux system. Then, will be using PowerShell Core to connect to the SQL Server containers to extract information. So, we'll be covering what's needed to work with containers to make PowerShell remoting process to work.

 
My IOT Journey
Dave Noderer
(2205)
 

My IOT Journey

Speaker: Dave Noderer

Time: 11:00AM - 11:50AM

Room: 2205

Track: Intelligent Cloud and IoT

I have been building an IOT device "AirMon" and will share what I've done, the tools I have used, how the decisions were made and what future refinements I want to make. It is still a work in progress but what I am learning should be helpful to others. Topics covered include devices, networks, Azure IOT Hub, Azure Functions, Azure WebApp and hardware design.

 
Correcting Common Async/Await Mistakes in .NET
Brandon Minnick
(4105)
 

Correcting Common Async/Await Mistakes in .NET

Speaker: Brandon Minnick

Time: 11:00AM - 11:50AM

Room: 4105

Track: .NET and C#

Did you know that the .NET compiler turns our async methods into classes? And that .NET adds a try/catch block to each of these classes, potentially hiding thrown exceptions? It's true! In this session, we will learn how to best use async/await in C# by analyzing how .NET compiles our async code. Join me as we take an existing app and optimize its async code together, showing off performance gains, better exception handling, improved run-time speed, and smaller app size!

 
Avoiding Career Rot: Improving your Communication and Leadership Skills
Tim Lentine
(2103)
 

Avoiding Career Rot: Improving your Communication and Leadership Skills

Speaker: Tim Lentine

Time: 11:00AM - 11:50AM

Room: 2103

Track: Career

As developers, we spend vast amounts of time learning new frameworks, languages and other technical skills, but we often pay little to no attention to communication and leadership skills. Yet we wonder at times why we don't have the influence (or maybe even career trajectory) we think we should have given our skill sets. In this session, we'll look some tip, tricks and resources we can use today to start learning how to effectively communicate and lead, regardless of what our title is.

 
Introduction to Event Sourcing and CQRS
Chris Berthold
(2104)
 

Introduction to Event Sourcing and CQRS

Speaker: Chris Berthold

Time: 11:00AM - 11:50AM

Room: 2104

Track: Cool Tech

Netflix does it. Banks do it. Perhaps you've heard about Event Sourcing and CQRS but the concepts just don't click or you haven't seen a simple enough example so that it does. Learn about the basics of Event Sourcing as we model a Bank Account. This presentation will focus mainly on tactical patterns and simple implementations. Live coding will be done using .NET Core.

 
12:00PM - 12:50PM                            
1:00PM - 1:50PM Data Quality Requires Constraints
Andy Warren
(3205)
 

Data Quality Requires Constraints

Speaker: Andy Warren

Time: 1:00PM - 1:50PM

Room: 3205

Track: Data and Analytics

Database design (or perhaps more accurately table design) tends to focus on the data types and how it will relate to other tables. From there we tend to take for granted that other developers will populate fields correctly and completely - but do they? Even if rules are in place to guarantee data quality in the UI, what about bulk loads or data maintenance that might not follow all the implied but unspecified rules? Constraints can't handle every scenario, but they should cover most and they are relatively easy to apply. This session will cover some common problems that happen if you don't lock down data quality with constraints and then run through the options you have in SQL Server (and most other relational databases) for enforcing data quality. Hopefully you'll take these ideas back to the office and do a review of your tables to see where you can do more to guarantee data quality.

 
Product Development Through Customer Interview
Michael Ritchie
(2105)
 

Product Development Through Customer Interview

Speaker: Michael Ritchie

Time: 1:00PM - 1:50PM

Room: 2105

Track: Community and Business

i.e. Talking to Humans Considering creating a new startup, developing a new product, or new division? This session offers concrete examples of 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.

 
Xamarin Forms - Consuming RESTful API's with Refit
Luis Pujols
(3208)
 

Xamarin Forms - Consuming RESTful API's with Refit

Speaker: Luis Pujols

Time: 1:00PM - 1:50PM

Room: 3208

Track: Mobile

There are alot of ways to consume restful webservices in Xamairn Forms, like Microsoft Http Libraries or third party libraries like Refit, RESTSharp, PortableRest, etc. In our talk we are going to learn about Refit, how does it benefit us, and basically walk step by step in a live demo on how to use it when we want to consume restful webservices in our mobile applications.

 
Running high scale global services
Slobo Stipic
(3207)
 

Running high scale global services

Speaker: Slobo Stipic

Time: 1:00PM - 1:50PM

Room: 3207

Track: DevOps

This s a true story of a Microsoft team embracing DevOps culture. Join us to hear about team’s challenges and practices they adopted in running a service touching over 50 million people across 250+ countries in 90+ languages. We will discuss four pillars of a service lifecycle: * Quality daily releases * User Experience health monitoring * Rapid response to user experience deterioration *Overrarching perpetual improvement

 
Research in the Enterprise
Michael duPont
(2102)
 

Research in the Enterprise

Speaker: Michael duPont

Time: 1:00PM - 1:50PM

Room: 2102

Track: Agile and Enterprise

What's it like doing research & development inside of a large company with little oversight? What sorts of skills and mindsets lead to the most success? It's hard, fun, hair pulling, and complicated :)

 
Effective Microservices
Justin VanWinkle
(4102)
 

Effective Microservices

Speaker: Justin VanWinkle

Time: 1:00PM - 1:50PM

Room: 4102

Track: Containers and Microservices

This talk explores the fundamental considerations for creating effective and performant microservices.

 
Go Channels in .NET – concurrency made easy
Riccardo Terrell
(4104)
 

Go Channels in .NET – concurrency made easy

Speaker: Riccardo Terrell

Time: 1:00PM - 1:50PM

Room: 4104

Track: Coding and Architecture

People seemed fascinated by the concurrency features of Go programming language. In Go, concurrent processes communicate by channels that are typed pipes through which you can send and receive values to share memory by communicating. Writing code using channels imposes certain structure and you are in a way forced to write smaller functions that do one thing at a time, which in my opinion, is a good thing. In this talk we cover how Go Channels work, their benefits and why are so popular, next we will compare an equivalent version in .NET Core based on CSP (Communicating sequential processes), and ultimately, we will deep dive into the new .NET Task.Channels and IO.Pipelines types, which are designed to achieve high performance with simple semantic. You will walk away with knowledge to apply Go concurrent programming model in .NET with higher performance.

 
Secure your applications with Azure AD
Tushar Shah
(4106)
 

Secure your applications with Azure AD

Speaker: Tushar Shah

Time: 1:00PM - 1:50PM

Room: 4106

Track: Azure

Azure Active Directory (Azure AD) is Microsoft's cloud-based identity and access management service. Just like rest of Azure platform, Azure AD has evolved greatly in past few years. In this session we will look at some options around authenticating your applications with Azure AD. You can leverage Azure AD as your identity management solution whether you are building SaaS, internal line-of-business (LoB) applications or any other type of application. This session will go over: The basics of AzureAD and it's flavors, How you can secure your applications with Azure AD, Overview of some Azure AD features like SSO, MFA, Password resets.

 
No Strings Attached: JavaScript without Webpack, Transpilers, or Frameworks
Ashley Grant
(1206AB)
 

No Strings Attached: JavaScript without Webpack, Transpilers, or Frameworks

Speaker: Ashley Grant

Time: 1:00PM - 1:50PM

Room: 1206AB

Track: Web Dev

Writing JavaScript used to mean a tangled mess of hacks to avoid global variables, jQuery, and oh so many callbacks. ES2015 and beyond have changed all that. We'll migrate a jQuery based website to a more modern foundation, and we'll do it without using any of those JavaScript Frameworks that keep popping up! You'll learn how modern browser JavaScript engines provide a great place to write more readable and maintainable code, and you'll see that you often don't need polyfills or transpilers to use these features!

 
Identity 101: How Username/Password Got So Complicated
Bobby Johnson
(2206)
 

Identity 101: How Username/Password Got So Complicated

Speaker: Bobby Johnson

Time: 1:00PM - 1:50PM

Room: 2206

Track: Security and Best Practices

Taking your first step beyond the default username and password based authentication offered by a full stack web application framework can be overwhelming. Social logins, Identity Providers, OAuth 2.0, LDAP, SAML, OpenId Connect; all can be confusing. What does it all mean? How did we get here? By the end of this session, you will have a good understanding of each of these ideas, how they work and when it is appropriate to use them.

 
.NET on Devices
Al Rodriguez
(2205)
 

.NET on Devices

Speaker: Al Rodriguez

Time: 1:00PM - 1:50PM

Room: 2205

Track: Intelligent Cloud and IoT

Controlling physical hardware with .NET has been an option for a while now. In this talk, we'll look at a handful of different ways to get started doing that, along with the pros and cons of each, starting with higher-powered devices like a Raspberry Pi, and moving down to lower powered devices more akin to an Arduino, like the GHI Electronics FEZ platform and the newly released Meadow.

 
Effective, Real World, Logging in .NET Core Applications
Mitchel Sellers
(4105)
 

Effective, Real World, Logging in .NET Core Applications

Speaker: Mitchel Sellers

Time: 1:00PM - 1:50PM

Room: 4105

Track: .NET and C#

Starting with blank .NET Core templates they make logging seem simple, however, look deeper and you will find that many key features are lacking. True configuration ability, remote logging, SQL Logging, Email Alerts, and more. Let us explore how to make logging work for you! Anyone can setup a new .NET Core application and have basic log information written to the console. This is fantastic when working with a quick prototype application, but how do you manage the real-world situations? How do you configure logging in different environments, with alert levels appropriate for your particular environment How about integrating logging into your support system or other critical alerting? It seems simple, however, I find that many people get bogged down with the details of implementation and often gloss over. This session will explore strategies to implement logging with full ability to Unit Test what is happening while supporting the utmost flexibility in logging using the Seilog framework. In this deep dive session we will review configuration highlights including. <ul> <li>Including or Excluding Microsoft Logging Details</li> <li>Logging EF query performance</li> <li>Working with startup exceptions</li> <li>Methods to escalate errors via channels such as EMail and otherwise</li> <li>Avoiding duplication of configuration from project-to-project</li> </ul> Attendees will be able to download a sample application with all of the examples and documentation after the session.

 
Mentoring Panel
John Callaway
(2103)
 

Mentoring Panel

Speaker: John Callaway

Time: 1:00PM - 1:50PM

Room: 2103

Track: Career

A panel discussion with Allen Underwood, Joe Zack, and Michael Outlaw of Coding Blocks; and John Callaway, Clayton Hunt, and Jon Ash of The 6 Figure Developer. Mentoring is an important aspect of software development. Whether you're self taught, a code school grad, or have a degree in Computer Science it's important to realize that many people have contributed to your success as a software developer. That said, it's equally important to help others along the way. - Focus not just on technical - Work-life balance - Company politics - Career advancement We'll discuss tips-and-tricks, as well as the challenges you can expect to face along the way. We'll also have suggestions on how you might start as a mentor and some of the many ways to get involved in the community.

 
3D Printing Basics
Jeremy Huckeba
(2104)
 

3D Printing Basics

Speaker: Jeremy Huckeba

Time: 1:00PM - 1:50PM

Room: 2104

Track: Cool Tech

The barrier to building has never been lower. Discover the basics of modeling, slicing, and creating 3D prints as well as some unique applications.

 
2:00PM - 2:50PM Thinking fast and slow with Lambda Architecture
Santosh Hari
(3205)
 

Thinking fast and slow with Lambda Architecture

Speaker: Santosh Hari

Time: 2:00PM - 2:50PM

Room: 3205

Track: Data and Analytics

Many big data architectures support either batch-oriented or real-time queries... but this limits the types of insights you can derive from your data. Lambda architectures support both types of queries... at the same time. A lambda architecture enables both real-time and batch-oriented queries against the same logical data stream. It's a simple but powerful concept that allows consumers to observe frequent changes in the data stream, and also mine for deep insights across a wide range of time. This talk will explain the core elements behind lambda architectures, walk through some sample use cases, and demonstrate the use of Microsoft Azure services like Event Hubs, Stream Analytics, serverless Functions, Cosmos DB, Data Lake, and more to create fast, highly scalable data processing pipelines.

 
How to be a Valuable Resource as an Employee or a Contractor
Roberta Barbosa
(2105)
 

How to be a Valuable Resource as an Employee or a Contractor

Speaker: Roberta Barbosa

Time: 2:00PM - 2:50PM

Room: 2105

Track: Community and Business

Are you a consultant working for a company for a long time and there is no job offer or signal that your contract will extend? Are you an employee who feels underappreciated by your managers and don’t know how to show your worth? In this session, I will share some of my experiences as an employee and contractor that might help the ones who are looking for different perspectives to change their situation.

 
Xamarin Forms + Azure ADB2C+ Azure Functions + Azure CosmosDB
SRINATH (Sam) NANDURI
(3208)
 

Xamarin Forms + Azure ADB2C+ Azure Functions + Azure CosmosDB

Speaker: SRINATH (Sam) NANDURI

Time: 2:00PM - 2:50PM

Room: 3208

Track: Mobile

This session will showcase using Xamarin Forms mobile application using Azure ADB2C for Authentication , Azure Functions and Cosmos DB

 
Automated Testing across multiple environments with SpecFlow
Ryan Buchanan
(3207)
 

Automated Testing across multiple environments with SpecFlow

Speaker: Ryan Buchanan

Time: 2:00PM - 2:50PM

Room: 3207

Track: DevOps

There are many ways to automate the testing of your software. BDD tools like SpecFlow can increase understanding of what is being tested by allowing them to be written in simple English. In this talk we'll walk through examples of tests that utilize Selenium and WinAppDriver and how they can expressed in simple terms with SpecFlow

 
Power Apps in the Real World
Christopher Cognetta
(2102)
 

Power Apps in the Real World

Speaker: Christopher Cognetta

Time: 2:00PM - 2:50PM

Room: 2102

Track: Agile and Enterprise

Review to real world use cases for power apps on the Dynamics 365 platform. learn about how they work and how to leverage them right away with your current deployment

 
From Zero to Azure with Python, Docker containers, and Visual Studio Code
Steven Fowler
(4102)
 

From Zero to Azure with Python, Docker containers, and Visual Studio Code

Speaker: Steven Fowler

Time: 2:00PM - 2:50PM

Room: 4102

Track: Containers and Microservices

In this session we will walk through creating a Python web app with Docker and deploying it to Microsoft Azure using the free, cross-platform, and open-source Visual Studio Code. If you're excited about Python and want to learn more about the capabilities of Azure, then this session is for you. We will cover all of the basics, no experience with Azure, containers, cloud computing, or Visual Studio Code necessary!

 
Complex network programming
Mahdi Seyednezhad
(4104)
 

Complex network programming

Speaker: Mahdi Seyednezhad

Time: 2:00PM - 2:50PM

Room: 4104

Track: Coding and Architecture

In the real world problems, sometimes we need to capture the structural patterns. We want o learn how to address this issue by exploring the following steps: 1- Motivations 2- Fundamentals of network science 3- Complex network programming in Python 4- Network visualization 5- Example of network oriented data science

 
Intro to Azure functions
ken tucker
(4106)
 

Intro to Azure functions

Speaker: ken tucker

Time: 2:00PM - 2:50PM

Room: 4106

Track: Azure

I this talk we will learn about Azure Functions. We learn how to use azure functions as an api and how to get azure functions to "fire" due to an event

 
Scraping Data from Websites
Miguel Tannous
(1206AB)
 

Scraping Data from Websites

Speaker: Miguel Tannous

Time: 2:00PM - 2:50PM

Room: 1206AB

Track: Web Dev

In this talk I am going to show you how to scrape data from websites using the module BeautifulSoup. This talk assumes you know some basic python syntax and data modeling tools. After this talk you should be able to parse the data on a website and store whatever you need. 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.

 
Deep Dive Into Token-based Authentication
Will Adams
(2206)
 

Deep Dive Into Token-based Authentication

Speaker: Will Adams

Time: 2:00PM - 2:50PM

Room: 2206

Track: Security and Best Practices

When it comes to authentication for your apps there are a lot of options. Almost too many. If you haven’t outsourced it from your app yet then learn why it’s important and how to get started. Perhaps Ping Identity or one of the many commercial products is an option if you’ve got unlimited funds but there’s a better way if you want to save money and if you’re willing to invest a little effort. In this session, we’ll look at how easy it is to get started with your own standards-based token service that will enable you to authenticate any client application.

 
  Optimize ASP.NET Core Performance with Distributed Cache
Iqbal Khan
(4105)
 

Optimize ASP.NET Core Performance with Distributed Cache

Speaker: Iqbal Khan

Time: 2:00PM - 2:50PM

Room: 4105

Track: .NET and C#

ASP.NET Core is fast becoming popular for developing high traffic web applications. Learn how to optimize ASP.NET Core performance for handling extreme transaction loads without slowing down by using an Open Source .NET Distributed Cache.

 
Negotiating your Salary
Ray Villalobos
(2103)
 

Negotiating your Salary

Speaker: Ray Villalobos

Time: 2:00PM - 2:50PM

Room: 2103

Track: Career

There's a lot of money to be made in technology, but to get the best deal you can, you need to master the art of negotiation. From knowing when to talk about salary to understanding total compensation, this session will give you the confidence to walk into your interview knowing what to ask and when to talk about compensation. It will also help you look more professional and impress your potential employers more than you think.

 
Creating a gRPC service using Node
Timothy Ferrell
(2104)
 

Creating a gRPC service using Node

Speaker: Timothy Ferrell

Time: 2:00PM - 2:50PM

Room: 2104

Track: Cool Tech

In this presentation, we are going to take a quick look on how to get a gRPC service up and running using the Mali framework while explaining some of the engineering principles, technology, and goals behind the gRPC system and it's implementation (or lack thereof) at Auth0.

 
3:00PM - 3:50PM What's New In SQL Server For The Developer
Jeff Taylor
(3205)
 

What's New In SQL Server For The Developer

Speaker: Jeff Taylor

Time: 3:00PM - 3:50PM

Room: 3205

Track: Data and Analytics

This session covers the new functionality directly related to SQL Server developers in the last several releases of SQL server.

 
  Being Multiplatfom with Kotlin
Ian Thomas
(3208)
 

Being Multiplatfom with Kotlin

Speaker: Ian Thomas

Time: 3:00PM - 3:50PM

Room: 3208

Track: Mobile

Developing for multiple platforms is expensive and requires multiple disciplines. Kotlin Multiplatform provides a sane, cheap, and fast method to target multiple environments with the same codebase. Leveraging direct compilation to target environments, Kotlin Multiplatform can save you time and money sharing your business logic between your target platforms. By using a common build tool, you also save considerable learning costs typically associated with writing platform native code. In this talk, we will explore these possibilities and demonstrate how a single multiplatform project can be deployed to multiple target environments.

 
Lessons Learned on Microservices
Facundo Gauna
(3207)
 

Lessons Learned on Microservices

Speaker: Facundo Gauna

Time: 3:00PM - 3:50PM

Room: 3207

Track: DevOps

Ever wonder what other companies struggle with when building microservices? Facundo is a consultant who's helped with small, medium, and large companies with their monoliths, microservices, and nanoservices. We'll discuss the problems, key-takeaways, and offer some practice solutions & guidance.

 
PowerApps-Replace InfoPath?
GARY BLATT
(2102)
 

PowerApps-Replace InfoPath?

Speaker: GARY BLATT

Time: 3:00PM - 3:50PM

Room: 2102

Track: Agile and Enterprise

Can you migrate/upgrade/replace your existing InfoPath forms with PowerApps? Attend this session to get the scoop

 
SQL Server Development on Your Platform Of Choice with Containers
Kendal Van Dyke
(4102)
 

SQL Server Development on Your Platform Of Choice with Containers

Speaker: Kendal Van Dyke

Time: 3:00PM - 3:50PM

Room: 4102

Track: Containers and Microservices

SQL 2017's built in support for Docker containers enables new development capabilities without requiring a Windows OS. In this session you'll learn about why you should care about containers (even if you are running Windows), what you can - and can't - do with them, the basics of how to work with Docker to create and manage your own containers, and how Microsoft's new cross platform tools enable you to work with SQL Server on Windows, macOS, and Linux. After this session you'll have all the information you need to start using Docker on your platform of choice!

 
It works on my machine!
John Callaway
(4104)
 

It works on my machine!

Speaker: John Callaway

Time: 3:00PM - 3:50PM

Room: 4104

Track: Coding and Architecture

Keep an eye on your application in production with strategic use of logging and analytical data collection. Detect and diagnose problems before they become an issue, and give confidence to the powers that be that your systems are working correctly. We'll start slow by logging to the console and explore other options available, including: Serilog, App Metrics, Application Insights, and more! Then we'll put together a Grafana dashboard that will be sure to impress everyone in your office.

 
Azure Service Fabric in the Real World
Jason Milgram
(4106)
 

Azure Service Fabric in the Real World

Speaker: Jason Milgram

Time: 3:00PM - 3:50PM

Room: 4106

Track: Azure

Learn how Azure Service Fabric was put to the task during the re-architecture of a solution used by over 40 Microsoft Cloud Solutions Providers to manage more than 2,000 CSP clients and $1 million+ in monthly transactions. Service Fabric simplifies microservices development and application lifecycle management, as well as enables reliable scaling and orchestration. Providing a data-aware platform for low-latency, high-throughput workloads with stateful microservices, Service Fabric clusters can be run anywhere –in Azure, on-premises, or other clouds on Windows or Linux.

 
Blazor! All the buzzwords, none of the hassle!
Clayton Hunt
(1206AB)
 

Blazor! All the buzzwords, none of the hassle!

Speaker: Clayton Hunt

Time: 3:00PM - 3:50PM

Room: 1206AB

Track: Web Dev

Are you tired of framework fatigue? Has the constant flow of new JavaScript libraries got you down? Well then, have I got news for you! With Blazor, you can have all the bleeding edge technology without learning anything you don't already know! You get WebAssembly, Isomorphic Code, Single Page Application, the list goes on! Blazor is a new framework for writing Single Page Applications (SPAs) in C# using the .Net Framework. In this talk I will explain what Blazor is and how it works. I will then walk through an example of how to use Blazor to write a simple example app.

 
An Introduction to Secure Coding
David Walker
(2206)
 

An Introduction to Secure Coding

Speaker: David Walker

Time: 3:00PM - 3:50PM

Room: 2206

Track: Security and Best Practices

All coders can (and should) become secure coders. Learn to think and code securely and to avoid security-related anti-patterns.

 
Build Custom AI Image Classifier with CNTK (or Tensorflow), Keras and OpenCV
Bhakthi Liyanage
(2205)
 

Build Custom AI Image Classifier with CNTK (or Tensorflow), Keras and OpenCV

Speaker: Bhakthi Liyanage

Time: 3:00PM - 3:50PM

Room: 2205

Track: Intelligent Cloud and IoT

Finally you have decided to get in to AI and trying to learn how to get started. You may have noticed that nearly every “getting started” guide you come across image classification uses either the MNIST or CIFAR-10 datasets which are built into Keras and other deep learning libraries. You just call one of those functions and the data is automatically loaded for you. But, what about if you want to train a models with your own images? In this session, I will go with a different take that will show how to setup your model training environment, build and operationalize your first neural network and Convolutional Neural Network with your custom image dataset.

 
Solving Big Problems using GPUs and .NET
Patrick Rourke
(4105)
 

Solving Big Problems using GPUs and .NET

Speaker: Patrick Rourke

Time: 3:00PM - 3:50PM

Room: 4105

Track: .NET and C#

AI, big data, finance, image analysis, simulation: compute intensive applications are migrating from traditional CPUs to high speed massively parallel processors, otherwise known as GPUs. Cloud based virtual machines with tens of thousands of GPU cores are available from Amazon and Microsoft for modest hourly rates. Mid-level laptops typically come with hundreds of GPU cores now. For the right problem and with the right programming, a modern GPU can deliver solutions that are from 10x to 100x faster than with traditional multi-core CPUs. To put it another way, you can tackle problems that are orders of magnitude larger than previously feasible. GPUs also consume approximately 1/10th the power for an equivalent amount of computing, a significant cost driver in large data centers. GPU programming is very different from what you are used to. A whole different mindset is required to design algorithms that work efficiently on single instruction multiple data streaming processors, which are the heart of modern GPUs. This session will help you look at problems from the viewpoint of a GPU. You will learn what they are (very) good at, and what they are (very) bad at. You will learn how to seamlessly integrate GPUs as co-processors within .NET and C++ programs. The good news is that software tools have gotten better. It is now possible to write GPU code in C# or F#, in addition to the traditional C++ and C. Examples from both C# and C++ will be covered.

 
Your IT Interview Prep Action Item List
Marissa Montgomery
(2103)
 

Your IT Interview Prep Action Item List

Speaker: Marissa Montgomery

Time: 3:00PM - 3:50PM

Room: 2103

Track: Career

What are the key components of a successful interview process? How do you deliver a strong response to the common "tell me about yourself" question? What questions should you be asking? How do you build, and then demonstrate, confidence during an interview? What else should you provide pre, during, and post interview to showcase your credibility and gain a leg up against other candidates/interviewees? We'll highlight our top 11 tips around interview preparation!

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

Developing Roomscale VR experiences and games using C# in Unity3d

Speaker: Mark Sebesta

Time: 3:00PM - 3:50PM

Room: 2104

Track: Cool Tech

We will develop a VR game/experience using Unity and C#. We'll start with some slides discussing the current state then build a VR experience live from File->New in Unity and Visual Studio with C#.

 
4:00PM - 4:50PM Moving from batch processing to real time with Apache Kafka
Allen Underwood
(3205)
 

Moving from batch processing to real time with Apache Kafka

Speaker: Allen Underwood

Time: 4:00PM - 4:50PM

Room: 3205

Track: Data and Analytics

One of the problems that companies face as they store and ingest more and more data is figuring out where the data is, where it needs to be, and a fast and efficient way of getting it from A to B. Apache Kafka helps solve those problems in a number of ways by making Kafka the centralized data pipeline, and leveraging Kafka Connectors as well as Data Streaming for data enrichment. My goal is to show the current state of ETL and what it could be with Kafka, as well as walking through some examples of how it works.

 
Women in IT. A survival kit
Gilda Alvarez
(2105)
 

Women in IT. A survival kit

Speaker: Gilda Alvarez

Time: 4:00PM - 4:50PM

Room: 2105

Track: Community and Business

Women in IT. A survival kit

 
Using GraphQL with Xamarin
Brandon Minnick
(3208)
 

Using GraphQL with Xamarin

Speaker: Brandon Minnick

Time: 4:00PM - 4:50PM

Room: 3208

Track: Mobile

GraphQL is an exciting new API architecture that enables huge performance benefits over REST APIs. But why is it better than REST, and how do we interact with GraphQL APIs from a Xamarin mobile app? Join me as we demonstrate how our mobile apps can benefit from GraphQL! We’ll start by demonstrating the benefit of GraphQL: fewer API queries and smaller payloads. We’ll then jump into a live-coding demo where we’ll learn how to leverage HttpClient to interact with GraphQL APIs in C#.

 
  Agile & DevOps Is Dead! Long Live Agile & DevOps!
David Walker
(2102)
 

Agile & DevOps Is Dead! Long Live Agile & DevOps!

Speaker: David Walker

Time: 4:00PM - 4:50PM

Room: 2102

Track: Agile and Enterprise

Learn how to apply the basic principles of Agile & DevOps to not only your software projects, but your entire business!

 
  My research journey into Augmented Reality
Andres Vargas Gonzalez
(4104)
 

My research journey into Augmented Reality

Speaker: Andres Vargas Gonzalez

Time: 4:00PM - 4:50PM

Room: 4104

Track: Coding and Architecture

Introductory talk explaining the work I have been doing towards finishing my grad school. I will explain the different challenges I faced and how I solved it. A view from a Research and Development stage.

 
Application Insights
Chris Ayers
(4106)
 

Application Insights

Speaker: Chris Ayers

Time: 4:00PM - 4:50PM

Room: 4106

Track: Azure

A discussion of what Application Insights can do, and how you can leverage it in your applications. There will be some demos in the Azure Portal as well as Visual Studio and Visual Studio Code in ASP.Net MVC, .Net Core, and Angular.

 
Introduction to Web Accessibility
Ken Bengtsson
(1206AB)
 

Introduction to Web Accessibility

Speaker: Ken Bengtsson

Time: 4:00PM - 4:50PM

Room: 1206AB

Track: Web Dev

In this session you will learn what web accessibility is, the types of disabilities it addresses, tips on how to incorporate accessibility into your projects, and why you should care.

 
Chalk Talk - Code Style and Standards
Scott Dorman
(2206)
 

Chalk Talk - Code Style and Standards

Speaker: Scott Dorman

Time: 4:00PM - 4:50PM

Room: 2206

Track: Security and Best Practices

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.

 
Introduction to Azure IoT Suite
John Wang
(2205)
 

Introduction to Azure IoT Suite

Speaker: John Wang

Time: 4:00PM - 4:50PM

Room: 2205

Track: Intelligent Cloud and IoT

We will provide an overview of the various back-end IoT solutions using various technologies in Azure: IoT Hub, IoT Edge, Sphere, Functions, Stream Analytics, Power BI, and more. Also, there will be an overview of some pre-built solutions in Azure to get started: IoT Central and IoT solution accelerators.

 
Server Side Rendering with React and ASP.NET Core
John Fecko
(4105)
 

Server Side Rendering with React and ASP.NET Core

Speaker: John Fecko

Time: 4:00PM - 4:50PM

Room: 4105

Track: .NET and C#

React is a powerful tool for building immersive web applications. In this session, we will discuss benefits of rendering the application before delivering it to the browser. We will utilized ASP.NET Core to deliver our web application, although these techniques can be adapted to many server side technologies.

 
  Introduction to Programming Blockchain with Python
Mark J Radacz
(2104)
 

Introduction to Programming Blockchain with Python

Speaker: Mark J Radacz

Time: 4:00PM - 4:50PM

Room: 2104

Track: Cool Tech

Introduction to blockchain development. You will learn the details of how Bitcoin works including live coding examples using Python. We will talk about: Finite Fields, Elliptic Curves, Elliptic Curve Cryptography, Signing/Verifying Messages, Parsing Transactions, Signing/Verifying Transactions, Creating Transactions, Script Parsing & Processing, Address Construction, Private Key WIF Format Construction, Parsing Blocks, Validating Proof-of-Work, Target and Difficulty Calculations, Merkle Tree Construction, Network Message Parsing, Segwit, Bloom Filters

 
5:00PM - 5:30PM                            
6:00PM - 8:00PM