Topics

Application Development: Sessions will cover a breadth of application development topics to help attendees develop applications that solve the users' needs.
Henk Boelman
Developers Guide to Azure AI [4-Hour Workshop]
Henk Boelman

After a tremendous age of innovation and research in the AI field, we are moving towards the age of appliance. But how and where do you get started as a developer? In this workshop we dive into the AI platform on Microsoft Azure and find out how you as a developer you can use the power of AI in your

Date/Time: Wednesday, August 19, 2020 9:00 AM
Room: Breakout Room C
Topics: Application Development;
Tags: ; Machine Learning

Jeremy Clark
Leveling Up: Dependency Injection in .NET [Full-Day Workshop]
Jeremy Clark

Loosely coupled code is easier to maintain, extend, and test. Dependency Injection (DI) help us get there. In this workshop, we'll see how interfaces can add "seams" to our code that makes it more flexible and maintainable. From there, we'll dig into loose coupling with Dependency Injection. DI does

Date/Time: Wednesday, August 19, 2020 9:00 AM
Room: Breakout Room B
Topics: Application Development;
Tags: ; Development Practices

Phil Japikse
Develop an ASP.NET Core 3 App with EF Core in a Day HOL [Full-Day Workshop]
Phil Japikse

Interested in ASP.NET Core 3.x and Entity Framework Core 3.x, but not sure where to start? Start here with an all day Hands on Lab where you will build a complete solution using the latest development technology from Microsoft. You will build a data access library using Entity Framework Core, comple

Date/Time: Wednesday, August 19, 2020 9:00 AM
Room: Breakout Room A
Topics: Application Development;
Tags: ; Cross-Platform; Database; Docker; Microsoft; Web

Evan Smith
Getting Started with Python [Half-Day Workshop]
Evan Smith

For people who have never written a line of Python code, we’ll learn the basics together and answer questions along the way. This tutorial utilizes Visual Studio Code and Python 3.7.x resulting in a free and relevant bag of tools for your next project. Time-allowing, we’ll explore useful libraries!

Date/Time: Wednesday, August 19, 2020 9:00 AM
Room: Breakout Room H
Topics: Application Development
Tags:

Jamie Wright
Gotcha Where I Want 'Cha : Building a React Native App with a GraphQL API [Full-Day Workshop]
Jamie Wright

The majority of mobile applications need to use a backend API to connect it's users to it's services. Building these types of applications often involves seperate developers, one for the frontend mobile code and one for the backend server code. The hand-off point for the API needs to handled delica

Date/Time: Wednesday, August 19, 2020 9:00 AM
Room: Breakout Room E
Topics: Application Development;
Tags: ; Functional Programming; iOS; JavaScript; Mobile

G. Andrew Duthie
A Crash Course on 3D Printing [Half-Day Workshop]
G. Andrew Duthie

3D printing has been around for years, but it's easier than ever to get started, and surprisingly affordable. If you've been thinking about buying a 3D printer, but weren't sure how to get started, this session is for you! We'll cover how to choose your first 3D printer, whether your budget is big

Date/Time: Wednesday, August 19, 2020 1:30 PM
Room: Breakout Room I
Topics: Application Development;
Tags: ; Hardware; IoT

Douglas Starnes
Hands On Deep Learning for JavaScript Folks without (or with!) a Ph.D. [Half-Day Workshop]
Douglas Starnes

One of the hottest trends in the industry is artificial intelligence. And web developers are not going to be left out! This workshop introduces attendees to TensorFlow.js. Inspired by the high level Keras library included with Google's popular TensorFlow machine learning platform, TensorFlow.js make

Date/Time: Wednesday, August 19, 2020 1:30 PM
Room: Breakout Room H
Topics: Application Development;
Tags: ; Deep Learning; JavaScript; Web

Sean Whitesell
Microservices — The Easy Way is the Wrong Way
Sean Whitesell

Don't fall for buzz-words. Microservices done right is hard. This talk is about what you need to know to do them well. I'll show pros/cons and tactics.

Date/Time: Thursday, August 20, 2020 8:30 AM
Room: Breakout Room K
Topics: Application Development
Tags:

Veronika Kolesnikova
Make your applications interactive with Speech Services
Veronika Kolesnikova

Everyone knows we can’t deny benefits of artificial intelligence both for business and for consumers. Developers are trying to integrate it to all kinds of applications and all major tech companies are working on making it as accessible as possible. Whether you are working with machine learning mode

Date/Time: Thursday, August 20, 2020 8:30 AM
Room: Breakout Room I
Topics: Application Development;
Tags: ; Machine Learning

Devlin Duldulao
Developer's Guide to Common Vulnerabilities and How to Prevent Them
Devlin Duldulao

Learn how to prevent common vulnerabilities such as XSS, injection, and third-party vulnerabilities. In this talk, I'll go over some of the most common vulnerabilities that directly affect developers and how you can make simple changes to prevent them. This is not an exhaustive list, but it's a gre

Date/Time: Thursday, August 20, 2020 8:30 AM
Room: Breakout Room L
Topics: Application Development
Tags:

Deven Phillips
Modular Monoliths Are The New Microservices
Deven Phillips

We've finally reached the trough of disillusionment on Microservices, and people have realized that they are not Magic, nor are they easy. Most of the supposed "benefits" of Microservices can achieved without that added complexity though. Let's discuss some strategies for how you can design your app

Date/Time: Thursday, August 20, 2020 8:30 AM
Room: Breakout Room J
Topics: Application Development;
Tags: ; Continuous Delivery; Development Practices; DevOps; Microservices

Mike Hand
Java, the non-Enterprise parts
Mike Hand

Java is a mature, Enterprise-ready language, right? Not when we're done with it! Buckle up and get ready for some things you should ONLY try at home. Up is down, left is right, comments are executable, identical things aren't equal, and "final" isn't as final as it seems. We'll explore these topics

Date/Time: Thursday, August 20, 2020 9:45 AM
Room: Breakout Room F
Topics: Application Development
Tags:

Tim Jarzombek
Secure your API! The OWASP API Security Top 10 and you
Tim Jarzombek

The things you've done to secure your previous web apps might not be enough for your APIs. We'll review the OWASP API Security Top 10, reviewing the biggest risks and ways to mitigate them.

Date/Time: Thursday, August 20, 2020 9:45 AM
Room: Breakout Room L
Topics: Application Development;
Tags: ; Security; Web

Michael Dowden
From Monolith to Serverless: Rethinking your Architecture
Michael Dowden

It’s easy to understand the benefits of Serverless but it’s not always easy to understand how this will impact our software architecture. In this talk we will deconstruct a set of requirements and walk through the architecture of both a traditional service-oriented architecture and a modern serverl

Date/Time: Thursday, August 20, 2020 9:45 AM
Room: Breakout Room H
Topics: Application Development;
Tags: ; Cloud; Serverless

Douglas Starnes
Cross Platform Web App Development with ASP.NET Core
Douglas Starnes

Microsoft's ASP.NET web framework has been a powerful platform for building enterprise web applications. But ASP.NET is limited to Windows and Visual Studio. ASP.NET Core extended support beyond Windows, including macOS and Linux. In addition, a new cross-platform and open source development editor,

Date/Time: Thursday, August 20, 2020 9:45 AM
Room: Breakout Room K
Topics: Application Development;
Tags: ; Cross-Platform; Web

Ed Charbeneau
Writing JavaScript for C#'s Blazor
Ed Charbeneau

Running C# in the browser with the Blazor framework needs JavaScript libraries to be successful. In this session well explore the JavaScript Interop for Blazor to see where great libraries can accelerate the platform. We'll learn how you can play a critical role in building a rich ecosystem and exte

Date/Time: Thursday, August 20, 2020 9:45 AM
Room: Breakout Room G
Topics: Application Development;
Tags: ; JavaScript; UI; Web Assembly

Chris Gardner
Demystifying the .NET Runtime
Chris Gardner

While most .NET developers know that .NET is an interpreted language, have you ever thought about what that really means? If the language is compiled to an intermediate language (literally called "Microsoft Intermediate Language" or MSIL) and run on a VM, how have they added more features to the lan

Date/Time: Thursday, August 20, 2020 11:00 AM
Room: Breakout Room J
Topics: Application Development
Tags:

Jeremy Clark
I'll Get Back to You: Task, Await, and Asynchronous Methods in C#
Jeremy Clark

There's a lot of confusion about async/await, Task/TPL, and asynchronous and parallel programming in general. So let's start with the basics and look at how we can consume asynchronous methods using Task and then see how the "await" operator can makes things easier for us. Along the way, we’ll look

Date/Time: Thursday, August 20, 2020 11:00 AM
Room: Breakout Room K
Topics: Application Development
Tags:

Ron Dagdag
Developing Spidey Senses : Anomaly Detection for apps
Ron Dagdag

Anomaly detection is the process of identifying unexpected items or events in data sets. It’s about detecting the deviation from expected pattern of a dataset. It’s like having “spidey senses” for your apps that can detect when there’s danger or something is not right. Attend this session and learn

Date/Time: Thursday, August 20, 2020 11:00 AM
Room: Breakout Room I
Topics: Application Development;
Tags: ; Azure; Cloud; Machine Learning

Kevin Griffin
Single Page Architectures with VueJS and ASP.NET Core
Kevin Griffin

If you have been an ASP.NET developer for any period of time, you have probably made the jump from Web Forms to Razor and now you're eyeing the jump to supporting Single Page Applications within ASP.NET. This is not for the faint of heart, because the process is radically different from anything yo

Date/Time: Thursday, August 20, 2020 11:00 AM
Room: Breakout Room G
Topics: Application Development;
Tags: ; JavaScript; Tools; Web

Guy Royse
Dungeons, Dragons, and Graph Databases
Guy Royse

Are you an adventurer? Do you want gold? Experience? Levels? Of course you do! And where do you get these things? The dungeon, where else? That wonderful container of all things adventurous! But, unfortunately, dungeons aren't setup for the convenience of adventurers who wish to extract these fine t

Date/Time: Thursday, August 20, 2020 1:30 PM
Room: Breakout Room G
Topics: Application Development;
Tags: ; Fun

Richard Roda
Learning to Love the Lambda in the Stream
Richard Roda

Are you new to Java 8 and Lambdas? Wondering what all the fuss is about? In this session, we will introduce Java Lambdas, Functional Interfaces, and how to put it all together with Java 8 Streams.

Date/Time: Thursday, August 20, 2020 1:30 PM
Room: Breakout Room E
Topics: Application Development;
Tags: ; Java

Sam Basu
What can Visual Studio do for Mobile Developers?
Sam Basu

So you are a Mobile developer. Looking for sanity amidst a plethora of platforms, frameworks and tooling options? Wondering if Visual Studio is the right IDE for you? Let me convince you why .. let’s talk: • Visual Studio for Windows & Mac • Visual Studio tooling for Mobile Web, PWAs, Hybrid & JS N

Date/Time: Thursday, August 20, 2020 1:30 PM
Room: Breakout Room K
Topics: Application Development
Tags:

Darren Hale
Functional Programming Techniques in C#
Darren Hale

Over the years C# has adopted language features that allow developers to solve problems using functional programming techniques. Functional programming can seem complex and confusing to object oriented developers, making it difficult to take advantage of the functional features of C#. It's also not

Date/Time: Thursday, August 20, 2020 2:45 PM
Room: Breakout Room L
Topics: Application Development;
Tags: ; Functional Programming

Russell Fustino
Intro to Blockchain with Algorand
Russell Fustino

Algorand is a new blockchain built on a Permissionless, pure proof of stake, decentralized agreement protocol, where anyone can participate and requires minimal computational power. This protocol finalizes transactions very quickly and offers true decentralization. Algorand 2.0 is an exciting releas

Date/Time: Thursday, August 20, 2020 2:45 PM
Room: Breakout Room G
Topics: Application Development;
Tags: ; Database; Java; JavaScript; Other; Python

Chris Woodruff
Learning The Language Of HTTP For A Better Data Experience In Your Mobile Apps
Chris Woodruff

You know you have to have a great experience when you develop your mobile applications, right? The greatest experience you can give your users centers around their data. There are ways to improve your mobile applications and Chris Woodruff will teach you how to learn and understand the language of H

Date/Time: Thursday, August 20, 2020 2:45 PM
Room: Breakout Room J
Topics: Application Development;
Tags: ; Web Services

Michael Yotive
Kotlin All The Things!
Michael Yotive

Kotlin is taking the development community by storm. Since Google announced they are officially partnering with JetBrains to support the language for Android development, mobile developers are flocking en masse. But what about everyone else? Good news - Kotlin is not just for mobile. In this talk,

Date/Time: Thursday, August 20, 2020 2:45 PM
Room: Breakout Room E
Topics: Application Development;
Tags: ; Java; JavaScript; Kotlin; Mobile; Other

Simon MacDonald
Automating Hockey Team Management with Serverless
Simon MacDonald

You probably don't manage a beer league hockey team, maybe you do, I don't know your life but I'm sure you have a number of tasks that you do regularly that would benefit by being automated. Follow me on my journey of realizing I could make my life easier by automating the the process of managing

Date/Time: Thursday, August 20, 2020 2:45 PM
Room: Breakout Room K
Topics: Application Development
Tags:

Eric Potter
TypeScript - Beyond the Basics
Eric Potter

TypeScript enables web developers to improve the clarity and reliability of their code. It also enables more powerful tools for writing code. This led to its rapid rise in popularity. But what can it do for you beyond just adding types to your variables and parameters? In this talk, we look at some

Date/Time: Friday, August 21, 2020 8:30 AM
Room: Breakout Room F
Topics: Application Development;
Tags: ; JavaScript

Devlin Duldulao
Migrating from REST to GraphQL
Devlin Duldulao

Learn how to migrate from REST APIs to GraphQL. Convert your REST API operations into GraphQL mutations and queries.

Date/Time: Friday, August 21, 2020 8:30 AM
Room: Breakout Room E
Topics: Application Development;
Tags: ; Web

Tyler Blake
Mobile Wars: The Rise of Cross Platform Apps
Tyler Blake

A long time ago in a galaxy far, far away...cross platform app frameworks started coming into existence. In this session we will compare popular cross platform frameworks for mobile and talk about which one you should use next!

Date/Time: Friday, August 21, 2020 8:30 AM
Room: Breakout Room I
Topics: Application Development
Tags:

Evan Smith
Don't screw up the SQL!
Evan Smith

A session for anyone who writes SQL and is not an experienced, siloed SQL expert ... we’ll examine basic features of Microsoft SQL Server that can cause headaches if not used as intended. We’ll explore several of the most basic SQL Server mistakes of my career so you can avoid them and write better

Date/Time: Friday, August 21, 2020 8:30 AM
Room: Breakout Room K
Topics: Application Development;
Tags: ; Performance; SQL

Gabriela Dombrowski
Mock It 'til You Make It
Gabriela Dombrowski

Let's automate the tedious task of building mocked query resolvers so that you never have to manually set up mocks for loading, error, no data, or default value states ever again! We'll learn how to use GraphQL and Apollo in a React application to build providers that will dynamically auto mock all

Date/Time: Friday, August 21, 2020 9:45 AM
Room: Breakout Room G
Topics: Application Development;
Tags: ; Testing; Tools

Sam Basu
What’s new in Xamarin.Forms!
Sam Basu

Xamarin.Forms has come a long way, enabling developers to build truly native & truly cross-platform apps across various platforms. The latest Xamarin.Forms 4.x release is here – ready with increased productivity for developers, matured tooling and easy code sharing across platforms. Let’s do a whirl

Date/Time: Friday, August 21, 2020 9:45 AM
Room: Breakout Room I
Topics: Application Development;
Tags: ; Android; iOS; Microsoft; Mobile

Bruno Capuano
Let’s code a drone to follow faces! Using AI, Python, containers and more.
Bruno Capuano

You can control a drone using 20 lines of code. That’s the easy part. However, adding extra features like face or object detection and program the drone to follow and object or a face requires … another 20 lines of code! During this workshop we will review how to connect to a drone, how to send and

Date/Time: Friday, August 21, 2020 9:45 AM
Room: Breakout Room J
Topics: Application Development;
Tags: ; IoT; Machine Learning; Python

Krol Mathias
New role of EA - Building evolutionary architectures
Krol Mathias

Agile delivery has challenged EA into building evolutionary architectures to address incremental change and system-wide fitness functions.

Date/Time: Friday, August 21, 2020 9:45 AM
Room: Breakout Room K
Topics: Application Development;
Tags: ; Continuous Delivery; Microservices; Requirements

Jimmy Bogard
Six Little Lines of Fail
Jimmy Bogard

It seemed like an easy feature to implement, a checkout page to place an order. But this payment gateway has a simple API, so we added that. And this email service provider makes it possible to send an email with one line of code! Finally we can notify downstream systems via a message queue. The cod

Date/Time: Friday, August 21, 2020 11:00 AM
Room: Breakout Room I
Topics: Application Development
Tags:

Joseph Guadagno
Migrate it!
Joseph Guadagno

Do you have an "old" .NET Framework App? Let's see how we can port it, migrate it, and/or upgrade it to us a combination of .NET Core and .NET Standard to modernize it.

Date/Time: Friday, August 21, 2020 11:00 AM
Room: Breakout Room J
Topics: Application Development;
Tags: ; Architecture; Microsoft; Web

Douglas Starnes
Machine Learning for .NET Folks Without (or With!) a Ph.D.
Douglas Starnes

The modern world has already been impacted by machine learning and will continue to be impacted even more. It is critical that more software developers have access to this skill. With ML.NET, .NET developers are not left out! ML.NET is an open-source and cross platform framework to train custom m

Date/Time: Friday, August 21, 2020 11:00 AM
Room: Breakout Room H
Topics: Application Development;
Tags: ; Machine Learning

Guy Royse
Understanding Probabilistic Data Structures with 112,092 UFO Sightings
Guy Royse

There are three reactions to the title of this talk: - What the heck’s a probabilistic data structure? - UFO Sightings… wha? - 112,092 is an oddly specific number. This is a talk about the first bullet point with the second thrown in just for fun. I like weird stuff—UFOs, Bigfoot, peanut butter an

Date/Time: Friday, August 21, 2020 11:00 AM
Room: Breakout Room F
Topics: Application Development;
Tags: ; Other

Ron Dagdag
Men from Mars, Women from Venus: both can code .NET in Jupyter
Ron Dagdag

Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Attend this session and learn how you can write .NET code in Jupyter Notebooks and fall in love with .NET all over again

Date/Time: Friday, August 21, 2020 11:00 AM
Room: Breakout Room G
Topics: Application Development;
Tags: ; Machine Learning

Matthew Groves
Developing and deploying your first ASP.NET Core Microservice to Kubernetes
Matthew Groves

Are you frustrated with your monolith or exploring a microservices architecture pattern for your next application? Kubernetes offers orchestration and tooling to make it easier to build and deploy an elastic, self-healing microservice system. In this session, we’ll build a single microservice with A

Date/Time: Friday, August 21, 2020 11:00 AM
Room: Breakout Room E
Topics: Application Development;
Tags: ; Architecture; Azure; Cloud; Container; Database; DevOps; Docker; Microservices; Microsoft; NoSQL

Joel Lord
My Browser Does What?
Joel Lord

The Web evolves quickly. We are far away from the days of Marquees and Blink. But learning the latest features of the latest ECMAScript implementation or the newest PHP framework isn’t everything. New Web APIs are constantly added to the browser. Did you know that your browser can process audio feed

Date/Time: Friday, August 21, 2020 1:30 PM
Room: Breakout Room H
Topics: Application Development;
Tags: ; JavaScript; Web

Kevin Griffin
Better Object Mapping in .NET with Dapper
Kevin Griffin

When people talk about using ORMs (Object Relational Mappers) like Entity Framework or nHibernate in their projects, they common are only looking for one fundamental feature: the ability to map SQL output to C# object. Large ORM-based solutions add additional complexity, and black-box much of what i

Date/Time: Friday, August 21, 2020 1:30 PM
Room: Breakout Room L
Topics: Application Development;
Tags: ; Database; Microsoft

Ed Charbeneau
Secrets of a Blazor Component Artisan
Ed Charbeneau

In this session we'll jump past hello world and focus on Blazor's Razor Component architecture. We'll learn component design concepts and best practices including: event handling, attribute splatting, state management, and component libraries. Through example we'll understand the tools and technique

Date/Time: Friday, August 21, 2020 1:30 PM
Room: Breakout Room G
Topics: Application Development;
Tags: ; UI; Web; Web Assembly

Scott Seighman
Supersonic. Subatomic. Java.
Scott Seighman

In this session, we’ll demonstrate how you can optimize your enterprise Java apps, your APIs, your microservices, and your serverless functions for a Kubernetes/OpenShift environment using Quarkus. Quarkus is a Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the b

Date/Time: Friday, August 21, 2020 2:45 PM
Room: Breakout Room E
Topics: Application Development;
Tags: ; Java; Kubernetes; Serverless

Jay Harris
Anxiety-Free Databases for .NET Core
Jay Harris

Do you have anxiety regarding your database? Every time you touch it, does something break? Do you lack confidence that it matches your application's expectations? Learn about libraries and tools that can help you with database migrations, database validation, and integration testing for your relati

Date/Time: Friday, August 21, 2020 2:45 PM
Room: Breakout Room A
Topics: Application Development
Tags:

Veronika Kolesnikova
Augmented reality and mobile: Now, the two worlds collided
Veronika Kolesnikova

Augmented and virtual realities are getting increasingly more popular not only among developers, but also consumers. Now we can add those technologies to web and mobile applications. Augmented reality mobile applications can be used in a wide variety of projects, no matter if it’s for healthcare, ga

Date/Time: Friday, August 21, 2020 2:45 PM
Room: Breakout Room J
Topics: Application Development;
Tags: ; VR

Aydin Akcasu
Micro:bit: the Perfect Programming Device for Kids (and Adults)?
Aydin Akcasu

It is half the size of a credit card. It is the easiest device to program. All you need is a browser! What is really cool, is the web programming interface, which emulates to device so well, you actually don't need the device to start programming. In the browser, you can interact with the web "dev

Date/Time: Friday, August 21, 2020 4:00 PM
Room: Breakout Room L
Topics: Application Development
Tags:

John Morehouse
Indexes: The Voodoo of SQL Server
John Morehouse

Microsoft SQL Server is a large data ecosystem with many facets that can affect how your queries perform. Facets like what kind of hardware are you using, how much memory, CPUs. Many of these facets cost money and there are many things about them that can be turned on, tweaked, or implemented to hel

Date/Time: Friday, August 21, 2020 4:00 PM
Room: Breakout Room F
Topics: Application Development;
Tags: ; Database; Microsoft; SQL

Lydia Cupery
How to Render Twenty Thousand Rows without Crashing Chrome
Lydia Cupery

If you have say twenty thousand rows to render, you probably don’t want to fetch all that data at once and you especially don’t want to render all those rows on page load. This talk is about how to render only the rows you need and how to just-in-time load data for those rows. On the frontend, t

Date/Time: Friday, August 21, 2020 4:00 PM
Room: Breakout Room I
Topics: Application Development;
Tags: ; JavaScript; UI

Michael Richardson
Yarn 2: a next generation package manager
Michael Richardson

The recently released Yarn 2 brings a host of great new features for JavaScript developers. The slick new CLI, more readable output, clear errors, and significant enhancements to workspaces make Yarn 2 a solid upgrade from the already impressive Yarn 1. But with an incredible feature called Plug-n-P

Date/Time: Friday, August 21, 2020 4:00 PM
Room: Breakout Room E
Topics: Application Development;
Tags: ; JavaScript; Web

About

A software development conference in the Louisville, KY area on August 19 - 21, 2020 designed to cover all aspects of software development regardless of development stack.

Keep in Touch