Sessions

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

Room: Breakout Room B
Topics: Application Development;
Tags: .NET; 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

Room: Breakout Room A
Topics: Application Development;
Tags: .NET; Cross-Platform; Database; Docker; Microsoft; Web

Luther Hill
Build a Data Pipeline in the cloud for Bird Recognition
Luther Hill

Build a cloud data pipeline to enable bird recognition from streaming video and provide descriptive information about the birds. The architecture will take live streaming video and use lambda functions to initiate image recognition, data mapping, and display the information on a webpage. This projec

Room: Breakout Room G
Topics: ;
Tags: .NET; Architecture; Azure; Machine Learning; Microservices; NoSQL; Python; Serverless; SQL; Windows

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

Room: Breakout Room G
Topics: Application Development;
Tags: .NET; JavaScript; UI; Web Assembly

Brian McKeiver
Optimize Your .Net Azure App Services
Brian McKeiver

Azure App Services are basically the de facto standard as the best possible way to deploy and host a .Net Framework or .Net Core application, period. You can argue with me until you are blue in the face about other hosting methods or platforms, but you would still be wrong. However, utilizing an A

Room: Breakout Room I
Topics: ;
Tags: .NET; Azure; Cloud

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

Room: Breakout Room K
Topics: Application Development
Tags: .NET

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

Room: Breakout Room J
Topics: Application Development
Tags: .NET

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

Room: Breakout Room G
Topics: Application Development;
Tags: .NET; JavaScript; Tools; Web

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

Room: Breakout Room I
Topics: Application Development;
Tags: .NET; Azure; Cloud; Machine Learning

Duane Newman
From Developed to Published - My Story Launching an Open Source Library
Duane Newman

Open Source is hard, sharing code isn't enough these days, you need to make it easy for others to consume. I had an idea and was excited to give back after years of standing on other's shoulders. I wrote the code and shared it on GitHub, now what? I realized I needed to get it packaged and pushed to

Room: Breakout Room F
Topics: ;
Tags: .NET; DevOps; Tools

Duane Newman
Unit-Testing With Ease
Duane Newman

Do you want to skip all the setup ceremony and get straight to the actual testing when writing unit tests? Leveraging dependency injection and IoC makes it a breeze to build solutions that are modular and testable, but building out those dependency chains in our unit tests can leave them cluttered a

Room: Breakout Room C
Topics: ;
Tags: .NET; Testing

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

Room: Breakout Room L
Topics: Application Development;
Tags: .NET; Functional Programming

Justin Kaffenberger
Going Container-less with Service Fabric and .NET
Justin Kaffenberger

In this session, you'll learn how Service Fabric can facilitate the migration of an existing on-premise, monolithic, Windows/.NET codebase to a micro-service architecture, without the need to adopt Linux or containers in the process. Let .NET developers do what they do best, and let Service Fabric

Room: Breakout Room L
Topics: ;
Tags: .NET; Azure; Microservices

Darren Hale
Spot the Bug
Darren Hale

Spot the Bug is a fun approach to learning some basic design techniques and guidelines. Quite often developers grow in their craft by repeating code patterns that exist in a code base, without fully understanding why those patterns exist. Other times, language constructs have been created to solve s

Room: Breakout Room L
Topics: ;
Tags: .NET; Architecture; Development Practices

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

Room: Breakout Room J
Topics: Application Development;
Tags: .NET; IoT; Machine Learning; Python

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

Room: Breakout Room I
Topics: Application Development;
Tags: .NET; Android; iOS; Microsoft; Mobile

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

Room: Breakout Room E
Topics: Application Development;
Tags: .NET; Architecture; Azure; Cloud; Container; Database; DevOps; Docker; Microservices; Microsoft; NoSQL

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

Room: Breakout Room G
Topics: Application Development;
Tags: .NET; Machine Learning

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.

Room: Breakout Room J
Topics: Application Development;
Tags: .NET; 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

Room: Breakout Room H
Topics: Application Development;
Tags: .NET; Machine Learning

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

Room: Breakout Room L
Topics: Application Development;
Tags: .NET; 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

Room: Breakout Room G
Topics: Application Development;
Tags: .NET; UI; Web; Web Assembly

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

Room: Breakout Room J
Topics: Application Development;
Tags: .NET; VR

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