Sessions

Ed Charbeneau
Build your first full-stack Blazor app [Full-Day Workshop]
Ed Charbeneau

The arrival of WebAssembly begins a new era for .NET web developers, allowing client-side applications written in C# to run directly in the browser. Blazor is a newly emerging client-side UI platform from the ASP.NET Core team, offering a productive and powerful way to construct large-scale applicat

Room: Regency South A
Topics: Application Development;
Tags: .NET; JavaScript; Web; WebAssembly

David Merk
Anthony Neace
Scott Schuenemeyer
Microservices in a Day Using .NET Core and AWS (Part 1) [Half-Day Workshop]
David Merk; Anthony Neace; Scott Schuenemeyer

Making the leap from MVC to Microservices? This workshop will jumpstart your journey and answer a lot of the questions developers run into on the way. APIs, Authentication, Microservice Communication, and Event Driven Development. In the course of one day you’re going to go from ‘File -> New Project

Room: Keeneland
Topics: Application Development;
Tags: .NET; Architecture; Career Development; Development Practices; Microservices; Software Practices

David Merk
Scott Schuenemeyer
Microservices in a Day Using .NET Core and AWS (Part 2) [Half-Day Workshop]
David Merk; Scott Schuenemeyer

Making the leap from MVC to Microservices? This workshop will jumpstart your journey and answer a lot of the questions developers run into on the way. APIs, Authentication, Microservice Communication, and Event Driven Development. In the course of one day you’re going to go from ‘File -> New Project

Room: Keeneland
Topics: ;
Tags: .NET; Architecture; AWS; Azure; Career Development; Database; Development Practices; DevOps; Docker; Kubernetes; Microservices; Software Practices

Duane Newman
Hacking Your Car - Driving Towards a smarter future
Duane Newman

Inspired by everything from Star Trek to the Tesla car, I've embarked on a journey to transform my truck from mundane to something that is more than meets the eye. Ever since I was old enough to drive, I've dreamed of having a car with a computerized dashboard, but it seemed out of reach until recen

Room: Conference Theater
Topics: Application Development;
Tags: .NET; Hardware; Other

Scott Addie
Protecting App Secrets with .NET Core and Azure
Scott Addie

Remember the last time you stored an API key or password in plain text in a config file? To make matters worse, that config file made its way into source control too. Now the entire development team knows your sensitive information. How does one improve upon this in an ASP.NET Core app? In this ses

Room: Oaks
Topics: Application Development;
Tags: .NET; Azure; Cloud; Development Practices; Security

Polina Abramov
Playing with FHIR
Polina Abramov

Exchanging health data has always been a complicated task, but following the industry realization of interoperability importance, solving this problem became an essential task . FHIR (pronounced as "fire") is here to help! It is a next generation standard for exchanging electronic health data and

Room: Belmont
Topics: Application Development;
Tags: .NET; Web

Brian Korzynski
Introduction to Amazon AWS
Brian Korzynski

Amazon AWS is the other main player in cloud computing. They have many of the same offerings as Azure, but also some that are different. We’ll take a look at the basics such as SQS, S3, EC2, SNS, and SES, to see how you can quickly and easily incorporate the cloud into your existing applications.

Room: Regency South A
Topics: Application Development;
Tags: .NET; AWS

Brian McKeiver
Sub 1 Second Loading Websites For Real
Brian McKeiver

In 2019 promise me you will stop building slow loading websites and web applications! Sites that take forever and a day to render a web page have horrible consequences to your users and your goals, and don't just take my word for it. A recent study by Akamai shows that every 100-millisecond delay

Room: Conference Theater
Topics: Application Development;
Tags: .NET; Development Practices; Microservices

Randy Pagels
Timothy Brown
IoT on Azure Overview
Randy Pagels; Timothy Brown

As many of you know, Pi (Greek letter “p”) is the symbol used in mathematics to represent a constant- the ratio of the circumference of a circle to its diameter- which is approximately 3.14159. Math enthusiasts around the world celebrate Pi day by eating pie, talking about math, and seeing who can r

Room: Keeneland
Topics: ;
Tags: .NET; Azure

Joe Elliott
Debugging .NET Core Applications in Production
Joe Elliott

A collection of techniques for debugging live .NET Core applications running on Linux. Techniques demonstrated will include CPU profiling, static event tracing, adding dynamic tracepoints and obtaining core dumps. These techniques will be performed on applications running in Kubernetes, but that w

Room: Adueduct
Topics: ;
Tags: .NET; Containers; DevOps; Kubernetes

Chris Woodruff
What’s new in Entity Framework Core 2.2?
Chris Woodruff

Entity Framework (EF) Core is the lightweight, extensible, and cross-platform version of Entity Framework, the popular Object/Relational Mapping (O/RM) framework for .NET. This talk will give a quick look at the new features for .NET Core 2.2. We will look at the new release, how to install it and s

Room: Regency South B
Topics: Application Development;
Tags: .NET; Database

Joe Gardner
Resilient Fault Tolerance with the Polly Project
Joe Gardner

Virtually every application is dependent on external services, and with the rise of microservices, that number is exploding. As developers, we often focus more on the "happy path" and don't consider how our application will respond to a failure until it happens in Production. Polly is an open sourc

Room: Regency South B
Topics: Application Development;
Tags: .NET; Cross-Platform; Development Practices; Microservices; Quality Assurance; Software Practices

Matthew Groves
Background Tasks Without a Separate Service: Hangfire for ASP.NET
Matthew Groves

If you’re a web developer, eventually you’ll need to do some background processing. This has often meant running separate daemons, services, or Cron jobs, potentially complicating your integration and deployment. With Hangfire, you can create background tasks that run right inside the same .NET or .

Room: Regency South B
Topics: Application Development;
Tags: .NET; Architecture; Web

Alexander Slotte
Machine Learning made Easy - An Introduction to ML.NET
Alexander Slotte

Are you a .NET Developer that always wondered what the hype is about when it comes to Artificial Intelligence and Machine Learning? Would you like to incorporate Machine Learning algorithms in you existing .NET application to make it smarter? Join this session for a deep dive in to the cross-platf

Room: Regency South A
Topics: Application Development
Tags: .NET

Cam Soper
My House Runs .NET - Smart Home Automation with .NET Core and Azure
Cam Soper

You've got a voice assistant device, like Amazon Echo or Google Home, and you use it with a smart bulb or two. "Alexa, turn on the lights." "OK Google, turn off the lamp." That's useful and neat, but where are the smart, automated homes that Back to the Future promised us by 2015? A house that gr

Room: Pimlico
Topics: ;
Tags: .NET; Azure; IoT

Ondrej Balas
The ASP.NET Identity Ecosystem from 35,000 feet
Ondrej Balas

With more and newer options appearing every day, it’s getting increasingly more confusing to decide on how your applications will sign in users. Between in-app identity, running your own identity server, or using an IdaaS (Identity as a service) product, there is an overwhelming amount of choice. Bu

Room: Park Suite
Topics: Application Development;
Tags: .NET; Security

John Callaway
It works on my machine!
John Callaway

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 exp

Room: Adueduct
Topics: Application Development
Tags: .NET

Austyn Hill
Alan Galloway
Board Game Break With The Software Guild
Austyn Hill; Alan Galloway

Join The Software Guild for an exercise in creative problem solving, logical thinking and friendly competition - not through programming, but board games! Louisville's finest coding bootcamp brings you an opportunity to refresh your mind and get a bit of fun in your day. Learn about what makes our

Room: Pimlico
Topics: Soft Skills;
Tags: .NET; Career Development; Development Practices; DevOps; Java; Other; Soft Skills

Jonathan
ASP.NET Core: Ready for Primetime?
Jonathan "J." Tower

Now that .NET Core has been with us for more than 2 years, and has seen several major revisions, is it time to consider it for your next enterprise project? Is it ready to do everything you need it to do? Are their any missing pieces or missing compatibility with third-party components? I'd like to

Room: Park Suite
Topics: Application Development
Tags: .NET

Jason Robert
.NET Everywhere, Building Applications on the Tizen Platform
Jason Robert

The introduction of the .NET Core platform has opened new doors to developers as it no longer constrains them to a single operating system. One of these doors is the mobile and connected device eco system. Tizen is an open-source operating system developed by the Linux Foundation and runs on a numbe

Room: Regency South B
Topics: Application Development;
Tags: .NET; Architecture; IoT; Other

Ed Charbeneau
Cosmic Full-Stack a Blazor, ML.NET, and CosmosDB Mashup
Ed Charbeneau

Are you ready to count down to liftoff? In this session, we test the limits of the .NET stack in an incredible mission to build BlazePort, a futuristic ride share app for space travel. We'll use a mashup of the latest in .NET technologies: leveraging CosmosDB for data persistence, model travel price

Room: Regency South A
Topics: Application Development;
Tags: .NET; Cloud; Web

Cameron Presley
How Functional Programming Made Me a Better Developer
Cameron Presley

With the rise in popularity recently, functional programming has become “The Next Big Thing”. As of today, there are tons of frameworks and tools that can be used for front-end, back-end, desktop, and mobile development. With that being said, the majority of us are still using object-oriented langua

Room: Conference Theater
Topics: Application Development;
Tags: .NET; Functional Progreamming; Other

Jeremy Clark
Get Func-y: Understanding Delegates in .NET
Jeremy Clark

Delegates are the gateway to functional programming. So lets understand delegates and how we can change the way we program by using functions as parameters, variables, and properties. In addition, we'll see how the built in delegate types, Func and Action, are waiting to make our lives easier. We'll

Room: Churchill
Topics: Application Development;
Tags: .NET; Functional Progreamming

Tyler Stephenson
Don't Get H@ck3d
Tyler Stephenson

When is the last time you thought about the security in your app? Exactly... In this session, we'll walk through the OWASP Top 10 and find out how to better secure our .NET web applications.

Room: Keeneland
Topics: Application Development;
Tags: .NET; Security

Shawn  Hooton
Elastic
Elasticsearch for Application Performance Monitoring (APM)
Shawn Hooton ; Elastic

Elastic APM is a free, open source APM solution, powered by Elasticsearch. We will start with an overview of Elastic APM and learn about its latest features, including Real User Monitoring (RUM) and the latest distributed tracing capability! We will also go through a demo that shows how to monitor t

Room: Belmont
Topics: ;
Tags: .NET; DevOps; Performance

Jeremy Clark
DI Why? Getting a Grip on Dependency Injection
Jeremy Clark

Many of our modern frameworks have Dependency Injection (DI) built in. But how do you use that effectively? You need to look at what DI is and why we want to use it. You'll look at the problems caused by tight coupling. Then you'll use some DI patterns such as constructor injection and property inje

Room: Belmont
Topics: Application Development;
Tags: .NET; Software Practices

Ed Charbeneau
Razor: Into the Razor-Verse
Ed Charbeneau

The Razor template markup syntax is used throughout ASP.NET. In the next version of ASP.NET, Core Razor is evolving into multiple Razor adaptations such as Razor Tag Helpers, Razor Pages, Blazor, Razor Components and Razor Circuits. In this session, we'll learn the key differences between theses var

Room: Conference Theater
Topics: Application Development;
Tags: .NET; Web; WebAssembly

Cam Soper
Have Your Pi and Eat It Too: .NET Core on Raspberry Pi
Cam Soper

Is .NET your jam? Are you berry interested in development on Linux? Think developing code for IoT devices is just Pi in the sky? In this (hopefully) pun-free (but not FUN-free!) session, you'll watch Pi-eyed as we demonstrate the possibilities of .NET Core, including ASP.NET Core and Web API, on a d

Room: Regency South A
Topics: Application Development;
Tags: .NET; Azure; IoT

Alexander Slotte
Real-Time Data Streaming with Azure Stream Analytics
Alexander Slotte

It’s imperative in today's world to be able to make split second decisions based on real-time data. Reports based on batch data are great for looking back at trends and potentially making long-term decision, but old data is in many cases already obsolete, and the opportunity to have an actionable im

Room: Derby
Topics: ;
Tags: .NET; Azure; Big Data; IoT

Chad Green
Building Great Libraries with .NET Standard
Chad Green

For almost two decades, the biggest decision was whether it was time to upgrade to the latest .NET framework or not. Not there .NET Framework, .NET Core, and .NET Standard. So many options and it is not completely obviously which one (or ones) you should be using. During this session we will revie

Room: Pimlico
Topics: Application Development;
Tags: .NET; Architecture

Matthew Jones
Hold Up, Wait a Minute, Let Me Put Some Async In It
Matthew Jones

The introduction of async/await to C# has irrevocably changed how .NET developers created their applications. But what about older applications? How can they get the async goodness? In this code-heavy session, we'll take a "older" .NET web app which has no asynchronous code and slowly refactor it

Room: Regency South B
Topics: Application Development;
Tags: .NET; Performance; Web

Nick Branstein
Magic or Pokemon Card?
Nick Branstein

I'm not a machine learning guru and you don't have to be either. Using Azure's Custom Vision Service, I'll demonstrate how to put machine learning to use with to detect if an image is a Magic card or a Pokemon card. I'll supply the cards but feel free to bring your own!

Room: Adueduct
Topics: Application Development;
Tags: .NET; Azure; Cloud; Other; Web; Web Services

Ondrej Balas
From SMS to OTP to FIDO2 with WebAuthn: This is Modern 2FA
Ondrej Balas

For many years SMS was the industry’s go-to method of implementing two-factor authentication. But in recent years several high profile attacks have occurred in which attackers have taken advantage of flaws in SMS. In this session I will show you why current 2FA implementations using SMS are inadequa

Room: Regency South B
Topics: Application Development;
Tags: .NET; Security; Web

Chris Woodruff
Entity Framework debugging using SQL Server: A Detective Story
Chris Woodruff

What happens when the code for your Entity Framework Core LINQ queries looks good, but your app is very slow? Are you looking in the right place? Don’t be afraid to start looking at your database. Knowing how to investigate and debug what your LINQ queries are doing in SQL Server is as important as

Room: Regency South A
Topics: Software Testing;
Tags: .NET; Database; Testing

Duane Newman
Building a Real App with Xamarin.Forms
Duane Newman

Join me on a journey through the development of a real app using Xamarin.Forms, Azure Functions & Storage, third party integrations, and more. Instead of showing you "Hello World" or some contrived app that doesn't show how things work in the real world, I'll show you examples from a system built fo

Room: Pimlico
Topics: Application Development;
Tags: .NET; Azure; Cross-Platform; Mobile

Phillip Jones
Intro to Web Assembly and Microsoft Blazor
Phillip Jones

Web Assembly is an exciting new technology that allows developers to write client-side code in traditionally server-side languages. This opens up new possibilities for web development as well as making it easier to port some existing programs. This session will provide an overview with examples of

Room: Park Suite
Topics: Application Development;
Tags: .NET; JavaScript; WebAssembly

Joe Gardner
Automated Testing of ASP.Net Core
Joe Gardner

Automated Testing helps ensure your application actually does what you think it should. This talk will explore approaches for testing of ASP.Net Core Web Applications. We will start with an example that requires only the tools you already have. From there, we will look at how adding modern testing

Room: Downs
Topics: Software Testing;
Tags: .NET; Quality Assurance; Testing; Web; Web Services

Jonathan
A Data Access Layer You're Proud of without Entity Framework
Jonathan "J." Tower

If you're a .NET developer, it almost goes without saying that you use Entity Framework as part of the data access code on your software projects. Sometimes, EF is just right for the job, but other times you want something more simple, with better control of the generated SQL queries, and more perfo

Room: Regency South B
Topics: Application Development;
Tags: .NET; Architecture; Database

Jimmy Bogard
Vertical Slice Architecture
Jimmy Bogard

Moving from a layered architecture to a vertical slice architecture can be a bit daunting. We remove abstractions, complex structures, and focus building on the axis of change, then what's next? What new structures, patterns, and policies will need to be introduced in this style of architecture? How

Room: Regency South A
Topics: Application Development;
Tags: .NET; Architecture

Scott Addie
Building the Real-time Web with ASP.NET Core SignalR
Scott Addie

Much has changed since the 2013 inception of ASP.NET SignalR. The relevance of jQuery has diminished, WebSockets is widely adopted, and Microsoft has reimagined the entirety of ASP.NET with ASP.NET Core. But one thing hasn’t changed; real-time web apps are still extremely useful. With the release o

Room: Regency South B
Topics: Application Development;
Tags: .NET; Azure; Cloud; Cross-Platform; Web

Mike Branstein
Use the Next-Generation of Speech Recognition to Enhance Your Apps
Mike Branstein

Have you ever used Siri, “Hey Google”, or Cortana and wondered how you can build speech recognition into an app? Probably not, because they’re pretty bad. Right? Well, move over Siri – the next generation of customized speech recognition engines is here. I’ve spent the last two years training and in

Room: Downs
Topics: Application Development;
Tags: .NET; Azure; Other; Web

About

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

Contact Us
Keep in Touch