Topics

Application Development: Sessions will cover a breadth of application development topics to help attendees develop applications that solve the users' needs.
Phil Japikse
Develop an ASP.NET Core App with EF Core in a Day HOL
Phil Japikse

Interested in ASP.NET Core and Entity Framework Core, 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, complete with

Date/Time: Wednesday, August 18, 2021 9:00 AM
Room: Lovelace
Topics: Application Development
Tags:

Kevin Griffin
Workshop: Building Single Page Applications with VueJS and ASP.NET Core
Kevin Griffin

The landscape of building web applications has changed a bit of the past five to ten years. The tools have matured so drastically that it can be a challenge to figure out the best way to incorporate your existing knowledge with new tools. In this full-day workshop, you will explore building a Sing

Date/Time: Wednesday, August 18, 2021 9:00 AM
Room: Clark
Topics: Application Development
Tags:

Michael Dowden

Martine Dowden
Playing with Fire : Build a Web Application with Firebase
Michael Dowden; Martine Dowden

Come see how easy it can be to use Google Firebase to take your app idea from concept to production. In this session, we will build a messaging application together showing all the steps required to launch a new serverless web application with Firebase. While we build this web app you will learn ab

Date/Time: Wednesday, August 18, 2021 9:00 AM
Room: Liskov
Topics: Application Development
Tags:

Jeff Blankenburg
Building Your First Voice Experience with Alexa
Jeff Blankenburg

This workshop will dive right in to getting you set up and started building a voice-based experience with Alexa. You will leave this session with a working Alexa skill that you can customize and publish as your own. We will cover topics around voice design best practices, voice interactions, persi

Date/Time: Wednesday, August 18, 2021 9:00 AM
Room: Feinler
Topics: Application Development
Tags:

Douglas Starnes
Hands On with Data Science with Python and Friends
Douglas Starnes

At the risk of being cliche, the world is drowning in data. This workshop introduces the life preserver known as the PyData stack. This collection of open source and industry used packages will get attendees up to speed with one of the hottest and most in demand skills today. With numpy for light

Date/Time: Wednesday, August 18, 2021 9:00 AM
Room: Dean
Topics: Application Development
Tags:

Jeffrey T. Fritz
Modernize Your ASP.NET Web Forms Application to .NET Core, Blazor, and the Cloud
Jeffrey T. Fritz

In this demo-filled workshop, you'll learn the methods and techniques that you can use to upgrade your existing applications to take advantage of .NET Core and cloud technologies. You'll learn how to re-use as much as 90% of the ASP.NET code you've already written in a new container-capable, cross-p

Date/Time: Wednesday, August 18, 2021 1:30 PM
Room: Feinler
Topics: Application Development
Tags:

Jeremy Clark
Understanding Asynchronous Programming in C#
Jeremy Clark

Level: Introductory / Intermediate Asynchronous code is everywhere. In our C# code, we "await" method calls to services and databases; and more and more packages that we use every day have asynchronous methods. But do you really understand what this does? Understanding is critical. When done correc

Date/Time: Wednesday, August 18, 2021 1:30 PM
Room: Ellis
Topics: Application Development
Tags:

Yitzhak David
Analytics in Power BI with R and Python with SQL Server 2019 ML Service & Polybase
Yitzhak David

Power bi

Date/Time: Thursday, August 19, 2021 8:30 AM
Room: Clark
Topics: Application Development
Tags:

Tobias Ljungström
Web Components: an Introduction to the Future
Tobias Ljungström

With Web Components having reached high enough browser support to be production ready, it is high time to take a look at what they are and what they can do for you. In this talk you will learn how to create a web component using the native browser api:s. You will learn about the advantages of the te

Date/Time: Thursday, August 19, 2021 8:30 AM
Room: Johnson
Topics: Application Development
Tags:

Tommy Norman
Technical Debt, Bad Investments, and Bounced Checks: Managing Long Term Product Health
Tommy Norman

All technical debt is not created equal and not all technical debt is a bad decision. Trying to lump everything in this one category can cause organizations not to manage it in the most effective way. Sometimes we take on technical debt for a short term gain, other times we make the best decision at

Date/Time: Thursday, August 19, 2021 8:30 AM
Room: Shaws
Topics: Application Development
Tags:

Sandro Pereira
Logic Apps: Anywhere, Everywhere
Sandro Pereira

A walk-thru session on how and where we can or should use Logic Apps and start building fantastic business processes. We will be addressing topics like: what tools should you use: Azure Portal, Visual Studio, or Visual Studio Code. What kind of solutions you can create, cloud integration, hybrid int

Date/Time: Thursday, August 19, 2021 8:30 AM
Room: Conway
Topics: Application Development
Tags:

Håkan Silfvernagel
Machine learning in the browser using TensorFlow.js
Håkan Silfvernagel

In order to start out with machine learning you typically would need to learn Python, Tensorflow, Jupyter Notebook etc. But what if you could run your machine learning straight in the browser. This can be done through Tensorflow.js. In this session you will get an introduction so that you can use it

Date/Time: Thursday, August 19, 2021 8:30 AM
Room: Ellis
Topics: Application Development
Tags:

Nicolas Fränkel
A Change-Data-Capture use-case: designing an evergreen cache
Nicolas Fränkel

When one’s app is challenged with poor performances, it’s easy to set up a cache in front of one’s SQL database. It doesn’t fix the root cause (e.g. bad schema design, bad SQL query, etc.) but it gets the job done. If the app is the only component that writes to the underlying database, it’s a no-br

Date/Time: Thursday, August 19, 2021 8:30 AM
Room: Hopper
Topics: Application Development
Tags:

Gil Zilberfeld
10 Things They Didn't Tell You About TDD
Gil Zilberfeld

TDD (Test Driven Development) is a well-known practice, yet hardly implemented methodology of coding. In the wild, you will barely see it fully implemented in organizations. Why is that? Is it because it is hard? Does it work only in special cases? I'm here to tell you the things that so-called

Date/Time: Thursday, August 19, 2021 8:30 AM
Room: Lovelace
Topics: Application Development
Tags:

Joe Winchester
Wowee it's Zowe - how the mainframe got its groove again
Joe Winchester

The mainframe is often viewed as a legacy 65 year old computing platform operated by grey (or zero) haired developers typing 8 letter commands into green screens. This talk myth busts that stereotype and discusses the growth of the mainframe in today's hybrid computing world, especially around the

Date/Time: Thursday, August 19, 2021 8:30 AM
Room: Kurtz
Topics: Application Development
Tags:

Cameron Presley
Having a Whale Of a Good Time With Docker
Cameron Presley

Docker and other containerization technologies have been around for a while now but it's not always obvious what the advantages of this new technology and why we should be using it. Over the past year, I've found myself utilizing Docker more and more and it has completely changed the way I do work.

Date/Time: Thursday, August 19, 2021 9:45 AM
Room: Johnson
Topics: Application Development
Tags:

Guy Royse
Finding Bigfoot with Redis + RediSearch
Guy Royse

Bigfoot has been a staple of American folklore since the 19th century. Many are convinced that Bigfoot is real. Others suggest he’s merely a cultural phenomenon. And some just want to believe. There is even a group, the Bigfoot Field Researchers Organization, that tracks Bigfoot sightings and makes

Date/Time: Thursday, August 19, 2021 9:45 AM
Room: Kurtz
Topics: Application Development
Tags:

Eric Potter
What's going on in there? Know what's happening in your software with Application Insights.
Eric Potter

Monitoring production software can be a challenge, especially if it is hosted in the cloud. Application Insights can tell you what your software is doing. With this tool you will be able to: • Identify performance bottlenecks • Detect bugs before they are reported by users • Characterize in

Date/Time: Thursday, August 19, 2021 9:45 AM
Room: Conway
Topics: Application Development
Tags:

Jessielaine Punongbayan

Richelle Anne Craw
VS Code for Green Screen Developers
Jessielaine Punongbayan; Richelle Anne Craw

Mainframe modernization is an unavoidable topic for every developer these days, whether your tool is the traditional green screen or another IDE. How does the coding experience differ between the two? In this session, we will showcase a side-by-side comparison on these development environments, base

Date/Time: Thursday, August 19, 2021 9:45 AM
Room: Feinler
Topics: Application Development
Tags:

Matthew Groves
Migrating from SQL to NoSQL with .NET and Dapper
Matthew Groves

Databases are like languages: it's very useful to know more than one. NoSQL databases promise better performance, scaling, lower cost of ownership, and flexibility for many use cases. With recent advances in NoSQL including ACID transactions, SQL queries, scopes, collections, and more, making the ju

Date/Time: Thursday, August 19, 2021 11:00 AM
Room: Perlman
Topics: Application Development
Tags:

Joe Kuemerle
A Series of Unfortunate Events - What Happens When Your App is Hacked.
Joe Kuemerle

Many of us know about the various security checklists and how we should write more secure code. In this session we will move beyond top 10 lists and dive into the world of how attackers compromise systems and how they use those compromises to exploit both individuals and companies. You will see dem

Date/Time: Thursday, August 19, 2021 11:00 AM
Room: Liskov
Topics: Application Development
Tags:

Jim Wooley
Improving code quality with Static Analyzers
Jim Wooley

How do you keep code consistent across a team or make sure your independent code follows accepted standards, use a Static Analyzer tool. See how to use some of these tools for your .Net, JavaScript, Style sheets, etc. to improve your code as an independent or large team lead. Whether you're an inde

Date/Time: Thursday, August 19, 2021 11:00 AM
Room: Kurtz
Topics: Application Development
Tags:

Michael Perry
Jinaga: End-to-End State Management for Offline-First Web Applications
Michael Perry

State management libraries like Redux make it easier to coordinate changes in all parts of your web applications. But they stop at the browser. You are still responsible for developing the API and back-end data store. Jinaga is an end-to-end state management solution. No custom API. No app-specific

Date/Time: Thursday, August 19, 2021 11:00 AM
Room: Dean
Topics: Application Development
Tags:

Veronika Kolesnikova
Computer, make it so!
Veronika Kolesnikova

Electronic personal assistants are conquering the world right now. Currently, the biggest tech companies are focusing their attention on artificial intelligence. This opens a wide variety of opportunities for developers and benefits customers. A virtual assistant can access different devices, comple

Date/Time: Thursday, August 19, 2021 11:00 AM
Room: Conway
Topics: Application Development
Tags:

Sam Nasr
Making Apps Listen and React with LUIS (Language Understanding Intelligent Service)
Sam Nasr

Language Understanding Intelligence Service (LUIS) is part of Azure's Cognitive Services. It's built on the interactive machine learning and language understanding research from Microsoft Research. Luis provides the capability to understand a person’s natural language and respond with actions spec

Date/Time: Thursday, August 19, 2021 11:00 AM
Room: Hannah
Topics: Application Development
Tags:

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 19, 2021 11:00 AM
Room: Lovelace
Topics: Application Development
Tags:

Chris Ayers
Git Good with Advanced Git
Chris Ayers

Most of us use git everday, but how well do you know one of your most important tools besides cloning, commiting, and pull requests? Are you comfortable rebasing? Do you really know the difference between Resetting or Reverting? Lets 'stash' some info and learn all the advanced features of one of o

Date/Time: Thursday, August 19, 2021 11:00 AM
Room: Feinler
Topics: Application Development
Tags:

Mitchel Sellers
But It was Logged! Practical Logging & Monitoring with .NET Core
Mitchel Sellers

.NET Core makes writing log entries a breeze within your applications, however, that is where the out-of-the-box simplicity ends. So you have decorated your code with all of these pretty log messages that are designed to make your life easier, but then what? Have you actually reviewed them? Somet

Date/Time: Thursday, August 19, 2021 1:30 PM
Room: Hannah
Topics: Application Development
Tags:

Aaron Ladage
Content is King: How Contentful and CaaS are Changing the CMS Game
Aaron Ladage

Content as a Service (CaaS) has been making huge inroads in how content is managed and consumed in the digital world, thanks in large part to the huge growth of JAMstack-powered digital experiences.In this presentation, we'll discuss how Contentful, one of the biggest players in the CaaS space, make

Date/Time: Thursday, August 19, 2021 1:30 PM
Room: Feinler
Topics: Application Development
Tags:

Jeffrey T. Fritz
Blazor – Next Generation UI with .NET 6
Jeffrey T. Fritz

Tired of Angular, Vue, and React? Ready for the next generation of web user interface that runs everywhere and you can build with your favorite programming language? In this session, Jeff Fritz is going to introduce you to Blazor - the next generation UI framework from the .NET team. We'll see how

Date/Time: Thursday, August 19, 2021 1:30 PM
Room: Perlman
Topics: Application Development
Tags:

Caito Scherr
Don't Cross the Streams! Observability for stream processing
Caito Scherr

Ghostbusters better get ready, because we're going to cross (ok, join) some streams, and use Grafana to dive deep into what that looks like. This talk will include easy-to-follow steps to set up, and maximize a Grafana + stream processing (with Apache Flink) data pipeline. This talk is for anyone

Date/Time: Thursday, August 19, 2021 1:30 PM
Room: Liskov
Topics: Application Development
Tags:

Brian Gorman
Orchestrate and build serverless solutions with Azure Logic Apps
Brian Gorman

This presentation will cover how developers can and should be using Azure Logic Apps as a viable solution when building out serverless processes. With over 200 connectors and the ability to orchestrate workflows, Logic Apps can get you up and running fairly quickly. Logic Apps also allow for full

Date/Time: Thursday, August 19, 2021 1:30 PM
Room: Hopper
Topics: Application Development
Tags:

Jeremy Clark
ASP.NET MVC for Absolute Beginners: Your Secret Decoder Ring
Jeremy Clark

ASP.NET MVC is filled with hidden conventions: put a controller or view in a certain place and give it a special name, and it magically works. If you know the conventions, you can quickly get an application up and running. But if you don't know the secret codes, all is lost. In this session, you wil

Date/Time: Thursday, August 19, 2021 1:30 PM
Room: Clark
Topics: Application Development
Tags:

Ken Muse
Cosmos DB For SQL Server Developers
Ken Muse

You’re a SQL Developer. It has a SQL API. Sounds like the perfect match … or is it? A globally available, low-latency, multi-model database offers a unique set of new features for creating flexible, scalable solutions. In this crash course, you’ll learn how to transition your SQL skills to Cosmos DB

Date/Time: Thursday, August 19, 2021 1:30 PM
Room: Johnson
Topics: Application Development
Tags:

Bruno Capuano
TinyML and SkySharks ??????
Bruno Capuano

Sharks are amazing animals, so let’s start there. In this session we will also review Machine Learning concepts, and we will focus in TinyML: ML technologies and applications capable of performing on-device sensor at extremely low power. We will cover hardware, algorithms and software, and we will

Date/Time: Thursday, August 19, 2021 1:30 PM
Room: Lovelace
Topics: Application Development
Tags:

Guy Royse
Mystery Machine Learning: Classifying Text with RNNs, Keras, and Scoob and the Gang
Guy Royse

Jinkies! Spoiler Alert! If you’ve seen Scooby-Doo, you know who the monster always is—Old Man Withers, the guy who runs the amusement park. Amusement park operators like Old Man Withers have caused Mystery, Inc. all sorts of problems over the years. Problems that could be avoided with a properly tra

Date/Time: Thursday, August 19, 2021 1:30 PM
Room: Conway
Topics: Application Development
Tags:

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

Date/Time: Thursday, August 19, 2021 2:45 PM
Room: Hannah
Topics: Application Development
Tags:

Jason Bock
Esoteric Programming Languages
Jason Bock

Most of the time we program in modern languages like Ruby, Python or C#. However, there are a plethora of languages out there that are strange, odd, and/or just plain funny. In this talk, I'll go over a number of esoteric programming languages such as Whenever, Befunge, and LOLCODE. You'll learn abo

Date/Time: Thursday, August 19, 2021 2:45 PM
Room: Ellis
Topics: Application Development
Tags:

Shannon Beach

Kris Walker
Video Magic - JS, Open Source Players, Smart TVs & You
Shannon Beach; Kris Walker

Have you ever wondered how the video player on your favorites apps/sites works? Have you thought to yourself, that's a web browser, there has to be some JavaScript in there somewhere, but been unsure of the magic behind the scenes? Did it not occur to you that your Smart TV was using a web browser u

Date/Time: Thursday, August 19, 2021 2:45 PM
Room: Shaws
Topics: Application Development
Tags:

Sean Whitesell
If Microservices Are Not The Answer, Then What Is?
Sean Whitesell

Emphasis on architecture went from N-Tier monolithic designs to microservices so quickly. Why? Are you choosing the wrong architecture for what you need? Or are you just wasting time and money? In this talk, you will learn about several other architecture options to help you choose the right one fo

Date/Time: Thursday, August 19, 2021 2:45 PM
Room: Feinler
Topics: Application Development
Tags:

Sam Basu
Real-Time Desktop Apps with Azure-powered SignalR
Sam Basu

SignalR is rather cool piece of ASP.NET technology stack that powers real-time communications across platforms. SignalR is open source and enables two-way client-server RPC calls – across .NET and JavaScript. This means seamless real-time communications across web, desktop and mobile platforms. Mod

Date/Time: Thursday, August 19, 2021 2:45 PM
Room: Perlman
Topics: Application Development
Tags:

Henk Boelman

Seth Juarez
What is new with Azure Machine Learning
Henk Boelman; Seth Juarez

With machine learning becoming more and more an engineering problem the need to track, work together and easily deploy ML experiments with integrated CI/CD tooling is becoming more relevant then ever. In this session we take a deep-dive into Azure Machine Learning service, a cloud service that you

Date/Time: Thursday, August 19, 2021 2:45 PM
Room: Kurtz
Topics: Application Development
Tags:

Jim Wooley
Entity Framework performance monitoring and tuning
Jim Wooley

Object Relational Mapping technologies, including the Entity Framework can drastically simplify the programming model against databases, but when done carelessly, performance can suffer. In this session, we'll explore some real-life strategies that have solved performance issues in production applic

Date/Time: Friday, August 20, 2021 8:30 AM
Room: Johnson
Topics: Application Development
Tags:

Johnny Hooyberghs
What is new in .NET 6 and the future of .NET
Johnny Hooyberghs

November 2021 marks the release of .NET 6. In this session, I will talk about what is new in the latest version of .NET and what the future will bring for the .NET platform in general. What is the difference between .NET Framework, .NET Core and .NET 6? Expect a number of new features and examples o

Date/Time: Friday, August 20, 2021 8:30 AM
Room: Hannah
Topics: Application Development
Tags:

David Patrick
Intro to Dataverse inside of Power Automate
David Patrick

Microsoft Dataverse (formerly known as the Common Data Service) lets you securely store and manage data that's used by business applications. Data within Dataverse is stored within a set of tables (fka entities). A table is a set of records used to store data, just like data is stored within a datab

Date/Time: Friday, August 20, 2021 8:30 AM
Room: Conway
Topics: Application Development
Tags:

Gil Zilberfeld
The Quality Dashboard
Gil Zilberfeld

You’ve got thousands of automated tests running, multiple test and coverage reports and logs – but you can’t see the forest from the trees. The problem is you don’t know: Is it safe to release? With refined, specific metrics, you can define reports (or dashboard) that tell you the real quality of th

Date/Time: Friday, August 20, 2021 8:30 AM
Room: Lovelace
Topics: Application Development
Tags:

Richelle Anne Craw

Jessielaine Punongbayan
COBOL Coding in the Cloud
Richelle Anne Craw; Jessielaine Punongbayan

How do you imagine coding in COBOL? Join this session as we give you a glimpse of our day as COBOL developers working with Eclipse Che4z, a mainframe development tool that blurs the lines between mainframe and distributed environments. Come and hear about the tips and tricks we learned first-hand; t

Date/Time: Friday, August 20, 2021 8:30 AM
Room: Perlman
Topics: Application Development
Tags:

Steve Bilogan
Create Applications with WinUI – Everywhere!
Steve Bilogan

WinUI is the new modern native UI platform of Windows. In turn, the open-source Uno Platform aims to provide pixel-perfect WinUI experiences on all platforms where WinUI doesn’t natively run on – Web/WebAssembly, macOS, Linux, iOS, Android and even Windows 7! Developing multiplatform applications

Date/Time: Friday, August 20, 2021 8:30 AM
Room: Shaws
Topics: Application Development
Tags:

Henning Schwentner
The Joy of Multiple Models – Structuring Monoliths and Microservices with Domain-Driven Design
Henning Schwentner

Software development is model building. We rebuild a part of the world as a program in Java and improve it by doing so. A traditional approach is to reproduce the domain as accurate in every detail as possible. But is this the actual goal of models? If we look close enough, we will see that a model

Date/Time: Friday, August 20, 2021 8:30 AM
Room: Hopper
Topics: Application Development
Tags:

Jason Bock
What's New in C#10
Jason Bock

C# is an open-source, mature object oriented language, used by millions of .NET developers, yet its evolution is still underway. In this session, we'll cover the latest features that are being considered for C#10 and how they work in detail so you'll know when to use them effectively in your new .NE

Date/Time: Friday, August 20, 2021 9:45 AM
Room: Hopper
Topics: Application Development
Tags:

Stacy Cashmore
Building your personal online brand using Static Blazor Apps, one step at a time.
Stacy Cashmore

We're told that by using services such as Medium, dev.to etc that we are diluting our personal brand. That we should be posting to our own site and building ourselves up. But making that move can seem huge! Rather than eating the elephant - which can seem impossible - how about slowly moving to your

Date/Time: Friday, August 20, 2021 9:45 AM
Room: Ellis
Topics: Application Development
Tags:

Brad Cypert
Building Apps Across Platforms with Flutter
Brad Cypert

There has not been a better time to learn Flutter. With the recent release of Flutter 2, the platform is now capable of building rich app experiences across Mobile, Web, Desktop and much more. In this talk, speaker Brad Cypert provides a gentle introduction to Flutter. You'll learn how Flutter work

Date/Time: Friday, August 20, 2021 9:45 AM
Room: Hannah
Topics: Application Development
Tags:

Håkan Silfvernagel
Affective Computing – bringing humans and machines closer through emotions
Håkan Silfvernagel

Research have shown that emotions play an integral role in decision making, cognition, perception, learning and more. If we want our computers to be intelligent and be able to interact with us we need to ensure that they are able to recognize, understand and express emotions. This is the basic assum

Date/Time: Friday, August 20, 2021 9:45 AM
Room: Liskov
Topics: Application Development
Tags:

Nicolas Fränkel
A Guided Tour of Caching Patterns
Nicolas Fränkel

When your application starts slowing down, the reason is probably a bottleneck somewhere in the execution chain. Sometimes, this bottleneck is due to a bug. Sometimes, somebody didn’t set up the optimal configuration. And sometimes, the process of fetching the data is the bottleneck. One option wou

Date/Time: Friday, August 20, 2021 9:45 AM
Room: Clark
Topics: Application Development
Tags:

Thomas Y. Chen
Data Science for Humanitarian Good
Thomas Y. Chen

With the rise of data science, data analytics, and machine learning, there are an unprecedented amount of opportunities. In this talk, we particularly discuss the opportunities of "big" data analysis for humanitarian good. These applications range from informing recovery and relief plans from natura

Date/Time: Friday, August 20, 2021 9:45 AM
Room: Shaws
Topics: Application Development
Tags:

Jeff Blankenburg
Understanding Alexa
Jeff Blankenburg

This session will unpack how Amazon's Alexa works, how you think about building voice user interfaces, and which best practices you should consider as you build skills.

Date/Time: Friday, August 20, 2021 9:45 AM
Room: Johnson
Topics: Application Development
Tags:

Chris Woodruff
Another AI Path: Building Genetic Algorithms in C# and .NET
Chris Woodruff

Genetic Algorithms are based on the ideas of natural selection and genetics. This branch of Artificial Intelligence provides a search with historical data to direct the search into the region of better performance in solution space. They are commonly used to generate high-quality solutions for optim

Date/Time: Friday, August 20, 2021 11:00 AM
Room: Feinler
Topics: Application Development
Tags:

Mitchel Sellers
Practical Unit Testing Patterns With .NET Core
Mitchel Sellers

Reaching 100% Code Coverage is often a mythical number, however, when you dive deep into an application you might discover that patterns of the technology limit your ability to achieve good code coverage. This sessions explores this topic and introduces attendees to tips and tricks that can be used

Date/Time: Friday, August 20, 2021 11:00 AM
Room: Liskov
Topics: Application Development
Tags:

Gregory Kapfhammer
Great On Their Own, Even Better Together: Application Development with Python, Typer, and Poetry
Gregory Kapfhammer

Have you ever tried to create a command-line application with an extensive command-line interface and then upload it to to the Python Package Index (PyPI)? If your experience is like mine, then you might have found the process confusing because there are so many different tools and configurations fr

Date/Time: Friday, August 20, 2021 11:00 AM
Room: Johnson
Topics: Application Development
Tags:

Brian McKeiver
Knowledge Mining with Azure Cognitive Search
Brian McKeiver

We all know that providing a good search experience for website visitors is hard. Everyone expects it to “just” work like Google. Maybe there is a better way, maybe we fix this with a little help from AI robot friends. Join the session to see how you can leverage Cognitive Services with Azure Searc

Date/Time: Friday, August 20, 2021 11:00 AM
Room: Dean
Topics: Application Development
Tags:

Justin Taylor
Design Patterns and Paradigm Lanterns
Justin Taylor

How can our understanding of programming paradigms shed light on sustainable, standard software design?

Date/Time: Friday, August 20, 2021 11:00 AM
Room: Conway
Topics: Application Development
Tags:

Sam Nasr
Artificial Intelligence Programming with T-SQL
Sam Nasr

Artificial Intelligence has been available to developers via API or libraries for integration with Code. Now SQL Server offers Artificial Intelligence via T-SQL. In this session we'll look at specifying a model for making decisions about time series data, programming the model using T-SQL, and eval

Date/Time: Friday, August 20, 2021 11:00 AM
Room: Hannah
Topics: Application Development
Tags:

Chris Ayers
Feature Flags - The Art of the IF and Deployment
Chris Ayers

After this session you'll not only be able to start implementing feature flags, but you'll also want to separate your releases from your deployments. You will have an understanding of - What feature flags are - The types of feature flags - Best practices around feature flags - Implementing feature

Date/Time: Friday, August 20, 2021 11:00 AM
Room: Ellis
Topics: Application Development
Tags:

Ken Muse
You're Building It Wrong! The Top Azure Application Mistakes
Ken Muse

Developing applications for the cloud has never been faster or easier than it is today. The speed at which new applications can be created and deployed has enabled more innovation than ever before. Unfortunately, Azure is not always forgiving of mistakes. From serverless applications that suddenly s

Date/Time: Friday, August 20, 2021 11:00 AM
Room: Kurtz
Topics: Application Development
Tags:

Sam Basu
Desktop Apps Your Way!
Sam Basu

Most modern-day developers love to work with bleeding-edge technologies. Unsurprisingly, .NET developers are invested in Blazor or Xamarin/MAUI. JavaScript developers swear by their beloved JS frameworks. But customers or enterprise business workflows often demand Windows or MacOS Desktop apps. What

Date/Time: Friday, August 20, 2021 11:00 AM
Room: Hopper
Topics: Application Development
Tags:

Jeremy Meiss
What a global pandemic can tell you about better DevOps practices
Jeremy Meiss

In early 2020 a global pandemic set in motion events which none of us could predict. With anonymous data collected from 900k+ devs, 25K orgs, and 30m+ builds/mo we've found some interesting insights into better DevOps practices. In this session, we will seek to uncover what this unique dataset can t

Date/Time: Friday, August 20, 2021 1:30 PM
Room: Kurtz
Topics: Application Development
Tags:

Caito Scherr
Sweet Streams are Made of These: data-driven development in stream processing
Caito Scherr

The strength of a powerful stream processing engine is in how fast, and how much data it can process. This naturally adds complexity to existing integration points and can lead to development overhead. Luckily, there is a set of data-driven development principles that are built to alleviate precis

Date/Time: Friday, August 20, 2021 1:30 PM
Room: Lovelace
Topics: Application Development
Tags:

Brian Gorman
What's New In EFCore5 (and coming in EFCore6)
Brian Gorman

In this session, we'll dive into many of the new features available in EFCore5 that can help to enhance your solutions. We'll look at examples of Many-To-Many auto navigations, Table-Per-Type inheritance mapping, Filtered Includes, Split Queries, Simple Logging, and Flexible Entity Mapping. We'll

Date/Time: Friday, August 20, 2021 1:30 PM
Room: Ellis
Topics: Application Development
Tags:

Joel Lord
NodeJS, ML, K8s and Unethical Face Recognition
Joel Lord

How nice would it be to be able to remember everyone’s name? What if you could just walk into a room and know everyone’s Twitter handle? Kubernetes is a great tool that is being used more and more for deploying applications, but it can also be used in the context of machine learning. In this talk, t

Date/Time: Friday, August 20, 2021 1:30 PM
Room: Johnson
Topics: Application Development
Tags:

Maire Chew
Make it move
Maire Chew

Dribble and codepen are a front end developer’s rabbithole. They are filled with beautiful examples of UI + UX that flow and design examples that just feel good. A huge part of what makes these designs beautiful is the motion within them, even if it’s subtle. This talk will cover SVG basics, micro

Date/Time: Friday, August 20, 2021 1:30 PM
Room: Dean
Topics: Application Development
Tags:

Jeremy Clark
Get Comfortable with .NET 5 and the CLI
Jeremy Clark

Still using .NET Framework 4.x? It's time to look at .NET 5 (and soon, .NET 6). So let's get comfortable with the creating, running, and testing applications using the command-line interface. We'll create a self-hosted web service and then write an application to use that service. Unit tests will ma

Date/Time: Friday, August 20, 2021 1:30 PM
Room: Clark
Topics: Application Development
Tags:

Prashant G Bhoyar
Introduction to AI and Cognitive Services for Developers and Information Workers
Prashant G Bhoyar

“Artificial Intelligence and Machine Learning are the new buzzwords in the industry. Microsoft's vision is to make AI accessible to every enterprise, data scientist, developer, information worker, consumer and device everywhere in the world. AI has a big role to play in the enterprise space. The fie

Date/Time: Friday, August 20, 2021 1:30 PM
Room: Perlman
Topics: Application Development
Tags:

Cameron Presley
Taking a Gamble With Functional Domain Modeling
Cameron Presley

Over the past few years, Functional Programming has entered the mainstream when it comes to libraries and frameworks for various kinds of technologies and there are plenty of tutorials and resources to learn the basics. With that being said, when it comes to building something non-trivial, there's

Date/Time: Friday, August 20, 2021 2:45 PM
Room: Ellis
Topics: Application Development
Tags:

Darren Hale
Learning F# - A Practical Approach
Darren Hale

During the pandemic, I used my extra time to learn F#, the functional programming language available in the .NET ecosystem. Learning new programming paradigms helps developers see new approaches to common problems and can help them better understand some of the solutions in their current programming

Date/Time: Friday, August 20, 2021 2:45 PM
Room: Shaws
Topics: Application Development
Tags:

Kevin Griffin
Real-Time Revolution: SignalR in Action
Kevin Griffin

Does your application render a page and then just leave it? Do you deal with issues of the local state being out of date? Do you wish the server could just tell all the browsers that something has changed? If you answered yes to any of those questions, it's time to join the real-time revolution! S

Date/Time: Friday, August 20, 2021 2:45 PM
Room: Hopper
Topics: Application Development
Tags:

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: Friday, August 20, 2021 2:45 PM
Room: Conway
Topics: Application Development
Tags:

Veronika Kolesnikova
Machine Learning for .NET developers
Veronika Kolesnikova

Machine Learning is the future and it's already here. There’re so many opportunities for developers to include it in a wide variety of applications. If you heard a lot about data collection and processing, creating and training models and ready to try it all yourself with the help of .NET, I'll show

Date/Time: Friday, August 20, 2021 2:45 PM
Room: Hannah
Topics: Application Development
Tags:

Chris Gardner
Understanding How Your CPU Thinks
Chris Gardner

You know all those algorithms you take for granted? I'm not talking about those boring algorithms you learned in school. I mean things like adding two numbers or converting a number to to text. Have you ever wondered how the computer really does that? I recently embarked on a journey to create a ma

Date/Time: Friday, August 20, 2021 2:45 PM
Room: Clark
Topics: Application Development
Tags:

Michael Richardson
It's NOT Magic! - SEO for Developers
Michael Richardson

You built a great website. Now how do you help people find it? Search engines like Google and Bing are an essential source of traffic for any public website. Search engine optimization (SEO) can make the difference between floating to the top and disappearing into the noise. Contrary to popular be

Date/Time: Friday, August 20, 2021 2:45 PM
Room: Kurtz
Topics: Application Development
Tags:

Ed Charbeneau
Response and Adaptive Tactics for Blazor Applications
Ed Charbeneau

In this session you'll learn about CSS techniques like CSS Grid, Flexbox and media queries. We will also explore techniques for adaptive the user interface at runtime for maximum control. These tactics apply to Blazor WASM, Server, and Blazor Hybrid.

Date/Time: Friday, August 20, 2021 2:45 PM
Room: Feinler
Topics: Application Development
Tags:

Matthew Groves
Don’t Drop ACID - Transactions in Distributed NoSQL
Matthew Groves

NoSQL document databases provide unique capabilities of scaling, flexibility, and performance for a wide variety of use cases. However, many developers from relational backgrounds are understandably nervous (for a variety of reasons) about using NoSQL in their next project. This session will address

Date/Time: Friday, August 20, 2021 4:00 PM
Room: Ellis
Topics: Application Development
Tags:

Joe Kuemerle
Secure Application Design and Development With Threat Modeling
Joe Kuemerle

Building a secure and stable application requires more than just memorizing a list of vulnerabilities. Modern applications contain a multitude of moving parts and security needs to be built in from the beginning. In this session we will review techniques to ensure that you are building the most secu

Date/Time: Friday, August 20, 2021 4:00 PM
Room: Perlman
Topics: Application Development
Tags:

Lydia Cupery
Representing and Accessing Data That Changes Over Time
Lydia Cupery

This talk answers the question “What’s a clean way to represent data that changes over time?” We can store the attributes that change over time (variable attributes) on a versioned table and stable attributes on a base table. Storing variable attributes in a versioned table with an effective date

Date/Time: Friday, August 20, 2021 4:00 PM
Room: Kurtz
Topics: Application Development
Tags:

Samuel Gomez
"Attack of the killer Bots" an introduction to Bot framework composer
Samuel Gomez

Having bots handling the first user interaction is very common in many sites nowadays and their usage is only expected to increase in the next few years. From a development perspective, bot development presents a unique set of challenges that can result in a steep learning curve for new developers.

Date/Time: Friday, August 20, 2021 4:00 PM
Room: Conway
Topics: Application Development
Tags:

Gregory Kapfhammer

Lancaster Wu

Enpu You
TaDa it's Magic: Predicting the Performance of Functions through Automated Doubling Experiments
Gregory Kapfhammer; Lancaster Wu; Enpu You

When you deploy a program to a cloud-based execution environment, it is important that you understand its performance --- or you may end up with a expensive bill from your cloud provider! With that said, if you have tried to understand the performance of a function in your program you might have fou

Date/Time: Friday, August 20, 2021 4:00 PM
Room: Shaws
Topics: Application Development
Tags:

Rob Richardson
Level-up Your DevOps with GitHub Actions and Kubernetes
Rob Richardson

Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, build up a DevOps pipeline in GitHub Actions, and deploy to Kubernetes. Once setup, commit, and watch the magic flow into place. You too can automat

Date/Time: Friday, August 20, 2021 4:00 PM
Room: Lovelace
Topics: Application Development
Tags:

Douglas Starnes
Python: What's in it for You
Douglas Starnes

Over the last 5 years, Python has consistently been in the top 5 languages on Github. Its clean, simple, easy to remember syntax makes is why Python is one of the most in demand skills for software engineers. If you are a web developer, data scientist, game developer, or IT admin, Python can scratch

Date/Time: Friday, August 20, 2021 4:00 PM
Room: Liskov
Topics: Application Development
Tags:

Eric Potter
Exploring and Explaining C# Interactivly with .Net Notebooks
Eric Potter

We know how to build apps with C#, but what do we do when we need a few lines of it. You could create yet another Console Application. Or you could use the new .Net Interactive Notebooks. Notebooks allow you to write executable snippets of C#, visualize the results and add documentation in markdown,

Date/Time: Friday, August 20, 2021 4:00 PM
Room: Hopper
Topics: Application Development
Tags:

About

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

Keep in Touch