Conference at a glance

.NET 5.0 launches at .NET Conf and we have an amazing keynote in store for you this year with a very special guest! Our sponsors are also hosting a virtual attendee party on Day 1 where you can participate in a technical treasure hunt, answer trivia questions, and win prizes.

Day 1 - November 10
Day one is all about the big news, .NET 5! Join the .NET team on all the new things you can do with the latest release.
8:00 - 9:00 Keynote
9:00 - 16:30 Sessions from the .NET Team at Microsoft
16:30 - 18:00 Virtual Attendee Party! Engage with our sponsors and win prizes.
Day 2 - November 11
Day two is where we dive deeper into all the things you can do with .NET and our 24 hour broadcast begins.
9:00 - 17:00 Sessions from teams at Microsoft
17:00 - 23:59 Community Sessions in local time zones around the world
Day 3 - November 12
Day three continues our all day and night broadcast with speakers around the world in their own time zones.
0:00 - 17:00 Community Sessions in local time zones around the world
All times listed in Pacific Time (UTC -8).

Schedule

Day #1

Keynote - Welcome to .NET 5  -  Scott Hunter  

08:00 (PT) | 16:00 (UTC)

Scott Hunter, Director of Program Management for .NET, will kick off the day with loads of new demos and some very special guests.

.NET Foundation "State of the Foundation"  -  Claire Novotny   Layla Porter  

09:00 (PT) | 17:00 (UTC)

Take a look at what the .NET Foundation has been up to and how to get involved.

What’s New in C#?  -  Mads Torgersen   Dustin Campbell  

09:30 (PT) | 17:30 (UTC)

Dustin and Mads take you on a tour of the new features in C# 9.0: Top-level programs remove clutter. Init-only properties and records improve support for immutable and value-based programming. New patterns take pattern matching to the next level. Can Dustin type as fast as Mads can speak, and vice versa? Only one way to find out!

A talk for trailblazers: Blazor in .NET 5  -  Steve Sanderson   Safia Abdalla  

10:00 (PT) | 18:00 (UTC)

Wondering what’s in store for Blazor in .NET 5? Wonder no more! This talk features the latest and greatest features to arrive in Blazor as part of .NET 5. From improved APIs for working with the browser to CSS isolation to a variety of performance improvements, you’ll leave this presentation with rundown of everything you’ll be able to do in the latest version of Blazor.

Porting Projects to .NET 5  -  Immo Landwerth   Phillip Carter  

10:30 (PT) | 18:30 (UTC)

Want to move to .NET 5? In this session you'll see how to approach porting projects from .NET Framework, .NET Core, and .NET Standard to .NET 5 and the tools you can use to get there.

Entity Framework Core 5.0: The Next Generation for Data Access  -  Jeremy Likness   Shay Rojansky  

11:00 (PT) | 19:00 (UTC)

Use C#, .NET classes, and LINQ to interact with databases like Sqlite, Azure SQL Server and even Azure Cosmos DB from .NET 5 apps with Entity Framework Core. See the latest features in action like many-to-many, table-per-type and new diagnostics features.

Modern Web Development with Blazor & .NET 5  -  Dan Roth   Javier Calvarro Nelson  

11:30 (PT) | 19:30 (UTC)

Blazor isn’t just for new apps! Blazor in .NET 5 is integrated seamlessly with ASP.NET Core to enable modern full stack web development with .NET. In this session we’ll show you how you can use Blazor and ASP.NET Core together to add rich client-side interactivity to both new and existing apps. You’ll learn how to use Blazor components from your existing MVC views and Razor Pages, handle server-side prerendering, setup authentication & authorization, improve load time performance, and then deploy your app into production.

Xamarin.Forms 5: Beautiful and Fast Apps with Less Code  -  Maddy Leger   David Ortinau  

12:00 (PT) | 20:00 (UTC)

Xamarin.Forms 5 is jam-packed with new features to make it easier than ever to develop fast, beautiful, cross-platform apps. Come see what new features are in Xamarin.Forms 5, and learn more about how our Xamarin Community Toolkit is getting more features than ever into your hands!

Developing and Deploying Microservices with 'Tye'   -  David Fowler   Glenn Condron  

12:30 (PT) | 20:30 (UTC)

Learn about new tooling the .NET team is working on to help you build, debug and deploy microservices faster.

Get to know the .NET 5.0 SDK  -  Kathleen Dollard   Rainer Sigwald  

13:00 (PT) | 21:00 (UTC)

.NET 5 is the next version of .NET Core. The .NET SDK incudes the language compilers for C#, Visual Basic and F#. It also includes NuGet to manage packages, MSBuild to build and publish projects, and miscellaneous things like the templating engine. The .NET CLI and the community .NET tools enhance your command line experience and integrate with Visual Studio. Get a big picture of the .NET SDK and see what's new in 5.0.

Introducing F# 5  -  Phillip Carter  

13:30 (PT) | 21:30 (UTC)

For the past five years, we've been working to make F# as good as it can on .NET Core. With the release of .NET 5, we're also introducing F# 5 - the culmination of this work. F# 5 makes interactive programming a joy, and introduces the building blocks for the next era of F#. Come see how!

.NET 5 Runtime Deep Dive with Rich Lander and the Architects  -  Rich Lander   Stephen Toub   Jan Kotas  

14:00 (PT) | 22:00 (UTC)

Go deep into some of the .NET 5 runtime features like performance improvements, how single-file applications work, ARM64 support, and more.

ML.NET in the Real World  -  Bri Achtman   Kundan Karma   Brett Parker   Chris Felstead  

14:30 (PT) | 22:30 (UTC)

Hear from real life .NET developers about the problems they decided to solve with Machine Learning and why they chose ML.NET to add ML to their apps.

What's new for desktop developers building WPF, UWP & WinForms  -  Dmitry Lyalin  

15:00 (PT) | 23:00 (UTC)

In this session we'll be taking you on a tour of what's new for desktop developers building applications using WPF, UWP and Windows Forms. We'll cover improvements in tooling such as what's new in XAML data binding diagnostic, XAML designer and Hot Reload. We'll also dive into WinForms topics such as designer and new features, explore .NET 5 support for ClickOnce and more!

High-performance Services with gRPC: What's new in .NET 5  -  James Newton-King  

15:30 (PT) | 23:30 (UTC)

gRPC is a high-performance RPC framework used by developers around the world to build fast apps. In this talk you will learn about what's new in gRPC for .NET 5, like performance improvements, gRPC-Web, Blazor WebAssembly support, Hosting on Http.sys and IIS, and OpenTelemetry.

Developer Fun with Scott Hanselman  -  Scott Hanselman  

16:00 (PT) | 00:00 (UTC)

Wind down a little from the day's sessions and learn some fun new things.

Virtual Attendee Party!  -  DeeDee Walsh   Sara Faatz   Jeff Fritz  

16:30 (PT) | 00:30 (UTC)

Have some fun, laugh, relax, answer triva questions, and win prizes from our sponsors.

Day #2

GitHub + Visual Studio ❤ .NET  -  Vix Rian   Andy Sterland  

09:00 (PT) | 17:00 (UTC)

GitHub and Visual Studio technologies have evolved and provide unique productivity enhancements to all .NET developers. Join this demo-filled session to see how it benefits you.

Effectively Diagnose and Debug .NET Apps in Visual Studio  -  Mark Downie  

10:00 (PT) | 18:00 (UTC)

Debug .NET Core running on Linux, master async debugging, and squeeze the last bit of performance out of your apps with the new features in Visual Studio.

What’s New in Visual Studio 2019 and beyond  -  Caty Caldwell  

10:30 (PT) | 18:30 (UTC)

Learn what’s new in latest Visual Studio 2019 as well as features the team is currently working on - including some that we’ve never shown to the public before.

Improve Your Productivity with Roslyn Analyzers  -  Mika Dumont   Kendra Havens  

11:00 (PT) | 19:00 (UTC)

Learn about Roslyn Analyzers and how it can supercharge your developer productivity. This session includes tips on how to leverage smart code focused tools, such as code fixes and refactorings and an introduction to write your own customized code fix and refactoring using Roslyn's open source API.

HTTP API Development with .NET, Azure, and OpenAPI: Paper Cuts Begone!  -  Brady Gaster  

11:30 (PT) | 19:30 (UTC)

If you build HTTP APIs in .NET you probably have ceremonies you iterate through because the construction and testing of HTTP APIs hasn't *ever* been easy. Teams all over Microsoft have been working together to make the API development a joyful experience, as you'll see in this end-to-end tour.

Accelerate .NET to Azure with GitHub Actions  -  Isaac Levin  

12:00 (PT) | 20:00 (UTC)

GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Easily deploy your .NET Core application to Azure with just one tool, GitHub.

Real-time 3D Games with .NET and Unity  -  John Miller   Abdullah Hamed  

12:30 (PT) | 20:30 (UTC)

Are you curious how to take your .NET skills to 25+ platforms like VR, AR, Xbox, and Switch to make amazing games and apps? Join this session to learn more about the Unity real-time 3D development platform and how your .NET skills can give you a head start towards that next big idea.

Introducing the New and Improved Azure SDK for .NET  -  Jeffrey Richter  

13:00 (PT) | 21:00 (UTC)

Come learn about the new Azure SDK for .NET and the improvements to performance, authentication and configuration that we have been working on in the last couple of years.

The Missing Piece - Diving into the World of Big Data with .NET for Apache Spark  -  Rahul Potharaju   Jeremy Likness  

13:30 (PT) | 21:30 (UTC)

Data is growing at an unprecedented amount with both human generated and machine generated data. Come, learn about the open-source, .NET for Apache Spark project, the same technology that teams such as Office, Dynamics and Azure use widely to process 100s of Terabytes of data inside Microsoft.

Collecting ASP.NET Core Performance Traces in a Kubernetes Cluster  -  Mike Rousos  

14:00 (PT) | 22:00 (UTC)

Do you need to gather data on CPU usage, memory usage, or other potential performance issues for a containerized ASP.NET Core app? This talk will cover what you need to know to collect performance traces from ASP.NET Core apps running in a Kubernetes cluster.

Secretless Development from Local to Cloud with the New Azure SDKs, Project Tye, and Kubernetes  -  Jon Gallant  

14:30 (PT) | 22:30 (UTC)

Are you tired of managing secrets for local and cloud development? With the new Azure SDKs you can rid your applications of secrets with the new Azure Identity library. Come see how we implemented a secretless solution from local development with Project Tye to Azure Kubernetes Service.

Bringing .NET Interactive to Azure Data Studio Notebooks  -  Alan Yu   Jon Sequeira  

15:00 (PT) | 23:00 (UTC)

Azure SQL customers love Jupyter notebooks, especially having dedicated SQL, PowerShell, and C# kernels. This was a perfect opportunity to partner with the .NET interactive team to provide a consistent notebook experience. Come listen to our open source collaboration journey to make this possible.

Secure DevOps with the Microsoft Identity Platform  -  Christos Matskas   John Dandison  

15:30 (PT) | 23:30 (UTC)

Supercharge your devops skills and learn how to deploy and run your solutions securely in Azure using the Microsoft Identity Platform, ARM, service principals and Managed Identities. In this demo-rich session, you'll find out how to leverage the right tools and elevate DevOps to the next level!

Get Your JAM On  -  Aaron Powell  

16:00 (PT) | 00:00 (UTC)

You are embarking on a new project and have decided to go full Serverless and try out that JAMStack. After all, our application is a Blazor WASM app and some APIs, so Serverless is the perfect fit. But how do we design this solution, tackle local development and most importantly deploy to the cloud? In this session, you'll see how.

Migrate & Modernize ASP.NET Applications with Azure App Service and .NET 5  -  Gaurav Seth   Byron Tardif  

16:30 (PT) | 00:30 (UTC)

Learn how to modernize .NET Framework Apps, by migrating to App Service and 5 ways to get started with .NET 5 on App Service.

Blazor: Client Side vs. Server Side: Hands on Development and Deployment  -  Dr. Otto Dobretsberger  

17:00 (PT) | 01:00 (UTC)

We will look at the main differences between Client Side Blazor, and Server Side Blazor. We will discuss situations and scenarios in which one should be favored over the other. We will develop a small app & deploy it twice on Azure: As a Client Side Blazor App, and as a Server Side Blazor App.

Setting Up Feature Flags with .NET  -  Talia Nassi  

17:30 (PT) | 01:30 (UTC)

Let's set up feature flags with .NET! We will walk through how to create a feature flag in the UI, install dependencies, and implement your feature flag in your .NET app.

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

18:00 (PT) | 02:00 (UTC)

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 with GitHub Actions, and deploy to Kubernetes. Once setup, commit, and watch the magic flow into place.

Migrating a Windows Forms App to Blazor: The Amazing and True Story of GIFBot  -  Georgia Nelson  

18:30 (PT) | 02:30 (UTC)

In this talk, I will discuss the migration steps undertaken to go from a complex Desktop application to a robust ASP.NET-backed website with a Blazor front-end. The talk will highlight the ease at which I was able to translate functionality as a developer with very outdated web development skills.

Create a Text Parser in C# with ANTLR  -  Robin Reynolds-Haertle  

19:00 (PT) | 03:00 (UTC)

Caught with an unusual data format and want to convert it to something more friendly? Instead of writing buckets of string manipulation code, use ANTLR and C# to parse and make sense of that data. This talk will cover interesting uses of ANTLR and demonstrate parsing a unique data format.

Asynchronous Courotines with C#  -  Andrew Nosenko  

19:30 (PT) | 03:30 (UTC)

Coroutines are state-machine-style functions that can be suspended, resumed and executed cooperatively by yielding. In C# they are traditionally implemented as IEnumerable. With C# 8+, it's possible to combine "await" and "yield" within the same method, so we can have asynchrony inside coroutines. Come see how.

Bring Intelligence to the Edge with Custom Vision  -  Stefano Tempesta  

20:00 (PT) | 04:00 (UTC)

Get familiar with with Custom Vision, its API and ML algorithms for image classification, and explore an app for image capturing that uses a trained model with Custom Vision based on a custom image dataset.

C# Source Generators - Write Code that Writes Code  -  David Wengier  

20:30 (PT) | 04:30 (UTC)

With C# 9 there is finally an officially supported mechanism for generating source code into your .NET projects as part of the compiler pipeline. Lets run through how they work, some of the pros and cons, and play around with ideas to get your mind racing with the possibilities.

Setting up Health Checks for an ASP.NET Core application and its Dependencies  -  Clyde D'Souza  

21:00 (PT) | 05:00 (UTC)

Site availability is crucial for the reputation and revenue of a business. In this session, we're going to look at setting up health checks for our ASP.NET Core application, its dependencies, and what your end-to-end transparent site uptime monitoring and reporting system might look like.

Maximising Algorithm Performance in .NET: Levenshtein Distance  -  James Turner  

21:30 (PT) | 05:30 (UTC)

With performance tricks you may not know on an algorithm you may never have heard of before, be prepared to learn about my journey from different array structures to pointers, SIMD to threading, as we take the journey to maximum performance together.

Enterprise Search Engine with Azure Cognitive Search and Unsupervised Machine Learning  -  Priyanka Shah  

22:00 (PT) | 06:00 (UTC)

Is your search engine missing word semantics? What if I want my search for "electric cars" to give me results for "green energy", or a search for "lithium" give results about "dry cells". Experience the power of cognitive search, topic modelling, neural word embedding with unsupervised ML to achieve this.

Building Reusable Rich UI controls using PowerApps Component Framework (PCF)  -  Dharanidharan Balasubramaniam   Jeevarajan Kumar  

22:30 (PT) | 06:30 (UTC)

The Power Apps component framework empowers professional developers and app makers to create code components for model-driven and canvas apps and provides enhanced user experiences for users working with data on forms, views, and dashboards. In this session, I am going to explain how we can build reusable rich UI controls using the PowerApps Component framework(PCF).

Architecting Cloud Native Application in Azure using .NET Core  -  Menaka Baskar  

23:00 (PT) | 07:00 (UTC)

In this session we will discuss about why .NET is a perfect blend to deliver Cloud Native applications.

Controlling My Home Sauna Using .NET 5  -  Johnny Hooyberghs  

23:30 (PT) | 07:30 (UTC)

Today, .NET can really run everywhere. Come see how I was able to completely modernize my sauna controller by using .NET on a Raspberry Pi with Gpio support, .NET on Xamarin Forms, and .NET in a Docker container on a Linux host.

Day #3

Azure Management Superpowers with Pulumi  -  Mikhail Shilkov  

00:00 (PT) | 08:00 (UTC)

Managing infrastructure as code is a vital skill in today's cloud-first world. Learn how you can use C# or TypeScript to define and deploy Azure infrastructure and applications, including serverless functions, Kubernetes clusters, Cosmos DB, and much more.

Cross-platform Applications with Xamarin.Forms  -  Codrina Merigo  

00:30 (PT) | 08:30 (UTC)

You are a .NET developer and want to explore mobile apps? You struggle between Java, Swift, Objective C, React, Angular and so on? Don't give up, you can do it using your C# knowledge and have a working Android and iOS app in just a few minutes!

Get a Head Start with Entity Framework Core 5.0 with EF Core Power Tools  -  Erik Ejlskov Jensen  

01:00 (PT) | 09:00 (UTC)

You would really like to take advantage of Entitly Framewrk Core 5.0, but you are not familiar with the dotnet command line and the EF Core commands. See how the "EF Core Power Tools" for Visual Studio 2019 comes to your rescue!

Microfrontends with Blazor: Welcome to the Party!  -  Florian Rappl  

01:30 (PT) | 09:30 (UTC)

In this talk, microfrontends expert Florian Rappl introduces an established architecture for a creating modular frontend applications. He will show how this architecture can be implemented together with Blazor to create dynamic user experiences.

Introducing the MVVM Toolkit, a .NET Standard Library in the Windows Community Toolkit  -  Michael A. Hawker   Sergio Pedri  

02:00 (PT) | 10:00 (UTC)

We'll show you how to use this new light-weight .NET Standard MVVM library wherever you are building your application be it with Windows UWP, WPF, Xamarin, Uno, and even Blazor! We'll show you best practices in getting started with MVVM and how to hit the ground running when creating an new app!

AI Enrichment with Azure Cognitive Search  -  Luis Beltran  

02:30 (PT) | 10:30 (UTC)

Documents and images are great information sources. But when it comes to search, a database is often used. How would you feel if I told you that you can actually look for information contained in images, or find organizations mentioned in documents. Learn how to do it in this Azure Search session!

Getting Real-time Insights from your Serverless Solution  -  Eduard Keilholz  

03:00 (PT) | 11:00 (UTC)

The SignalR real-time framework has been there for ages, but how do you connect to services like Azure Functions? In my session, I will show you how to create a SignalR service, send messages to the SignalR service and handle events on a connected SPA application.

Building React Applications in F#  -  Zaid Ajaj  

03:30 (PT) | 11:30 (UTC)

In this talk, I will show you how to build modern and type-safe frontend applications in React with F# as well as showcase the mature ecosystem of tools around it.

Building Real-time Applications with Blazor and GraphQL  -  Michael Staib  

04:00 (PT) | 12:00 (UTC)

Come see how Blazor and GraphQL combined will revolutionize how we build rich SPA applications with .NET.

A Piece of Cake - C# Powered Cross-platform Build Automation  -  Gary Ewan Park  

04:30 (PT) | 12:30 (UTC)

In this session we will start with a standard .NET Solution and incrementally add a build and orchestration script to compile the application, run unit tests, perform static analysis, package the application, and more, with the C# skills that you already have, using the Cake Build Automation System.

Language Server Protocol and .NET  -  David Driscoll  

05:00 (PT) | 13:00 (UTC)

OmniSharp powers the C# experience in Visual Studio Code. It also inspired the Language Server Protocol that is used to make it such a great editor for your language of choice. Learn about how OmniSharp and the Language Server Protocol are helping build better experiences for Visual Studio and Visual Studio Code!

Getting Started With Blazor  -  Carole Rennie Logan  

05:30 (PT) | 13:30 (UTC)

In this session, we will introduce the core concepts for Blazor development, both client and server side. Then we will dive in to a Blazor Web Assembly example and look at how we can build rich client side apps in C#!

Overview of Single File Applications in .NET 5  -  Harishchandra Ukirade  

06:00 (PT) | 14:00 (UTC)

Single file applications is the part of exiting journey of unifying the .NET platform, with a single framework that extends from desktop, mobile, cloud and beyond. Get an overview of what this means and how you can leverage single file apps in .NET 5.

Components in Blazor  -  Poornima Nayar  

06:30 (PT) | 14:30 (UTC)

Blazor is the blazing word in the Microsoft Tech stack at the moment because you can run C# on the client. In this session, I will talk about what Razor components are, talk about their lifecycle, event handling, and how to pass information between Blazor Components.

3D Printed Bionic Hand - a Little IoT and a Xamarin Mobile App  -  Clifford Agius  

07:00 (PT) | 15:00 (UTC)

Meet Kayden, a local 16yr old young man and close family friend, who was born with no left forearm and hand. This talk is about the last 2 years open source work on 3D printing a prosthetic Hand and adding some IoT for control and a Xamarin mobile app for set-up and configuration.

Remote Computer Science with pi-top, .NET and Microsoft Teams  -  Mark Hardwick   Mike Roberts   Diego Colombo   Paul Meyer   Jon Sequeira  

07:30 (PT) | 15:30 (UTC)

Come see how we're using .NET, pi-top's smart rover, and Microsoft Teams to showcase the remote computer science class of the future. A Covid-19 resistant remote first approach that allows collaboration, coding, testing debugging and rich interactions involving data, video and Azure cloud services.

.NET for Infrastructure Automation  -  Nenne Adaora (Adora) Nwodo  

08:00 (PT) | 16:00 (UTC)

Are you a Software Engineer looking to learn about infrastructure as code? Today, with only .NET, you can now automate your infrastructure deployments. No need to worry about languages you don't know. This session will explain how to build, test and deploy our infrastructure by writing C# code.

Building Native Android Apps with .NET  -  Shadrack Inusah  

08:30 (PT) | 16:30 (UTC)

I'll show you the steps to build your first Android application in Visual Studio 2019 with .NET. We will see how to build a basic app and then compile and deploy using Android emulators.

Analyzing Memory Dumps of .NET Applications  -  Giovanni Bassi  

09:00 (PT) | 17:00 (UTC)

When an application does not work as expected in production, few options are available. Often it is not possible to debug, and bugs are not reproducible on dev machines. When that happens it is not easy to fix the problem, and a memory dump analysis is an excellent tool to help find the bug.

Enhancing Test Readability with Extension Methods and Fluent Interfaces  -  Nico Paez  

09:30 (PT) | 17:30 (UTC)

Automated tests are a key enabler for Continuous Delivery and in such context is very important to keep test code clean and readable. In this session we will explore a set of techniques that combined with some C# specific features can help you to enhance your test code in a considerable way.

Application State in Blazor Apps  -  Carl Franklin  

10:00 (PT) | 18:00 (UTC)

Carl shows you the benefits of keeping application data outside components and pages, how to do cross-component change notifications, and how to persist that AppState to localstorage.

2 years, 200 applications: A .NET Core Migration at Enterprise Scale  -  Lizzy Gallagher  

10:30 (PT) | 18:30 (UTC)

Does migrating your organization's codebase to .NET Core feel unattainable? Come be encouraged with the war stories from a massive migration!

Blazor Stability Testing Tools for Bullet Proof Applications  -  Ed Charbeneau  

11:00 (PT) | 19:00 (UTC)

.NET in the browser may sound like Blazor's strength, however the story of Blazor testing may just be its biggest potential upside. In this session we'll discuss what makes Blazor an ideal candidate for: Unit Testing, Integration Testing, and Automated System Testing.

Robust Connected Applications with Polly, the .NET Resilience Framework  -  Bryan Hogan  

11:30 (PT) | 19:30 (UTC)

Want to see how to make your applications much more resilient and reliable with just a few lines of code? With Polly, the .NET resilience framework (a .NET Foundation project), your application can easily tolerate transient faults and longer outages in remote systems or infrastructure. Come see how Polly can make your application a rock solid piece of work.

From Web Forms to Blazor - Introducing the Blazor Web Forms Components  -  Jeff Fritz  

12:00 (PT) | 20:00 (UTC)

There are millions of ASP.NET Web Forms applications out there. How do you migrate them to .NET Core? With Blazor of course! In this talk, learn about the easy steps you can take to successfully migrate your application to Blazor with the BlazorWebFormComponents.

ML.NET, Azure and Xamarin: Best Friends Forever  -  Veronika Kolesnikova  

12:30 (PT) | 20:30 (UTC)

Machine Learning is a hot topic now. It's used in all kinds of applications: web, desktop, mobile. If you are a .NET developer you already have all the knowledge to create a smart cloud cross-platform mobile application with the help of ML.NET, Xamarin and Azure. Come see how.

Trailblazor: Building Dynamic Applications with Blazor  -  Shaun Walker  

13:00 (PT) | 21:00 (UTC)

Underpinning Blazor's ability to create interactive web UIs using C# instead of JavaScript is a robust component model which offers exciting new opportunities for developers to create dynamic web applications. In this session we will explore a modular application framework for Blazor called Oqtane.

Validation Rules for Xamarin  -  Luis Matos  

13:30 (PT) | 21:30 (UTC)

Learn how to spend less time validating users' input and improve the experience offered to users by using validations rules.

Building Cross-Platform Desktop Apps with Electron.NET  -  John Juback  

14:00 (PT) | 22:00 (UTC)

Leverage your ASP.NET skills to deliver native applications for Windows, Mac, and Linux environments using Electron.NET.

Running an Azure Static Web App with an API  -  Vaibhav Gujral  

14:30 (PT) | 22:30 (UTC)

Heard of Azure Static Web Apps? Come join this session to learn how to build and publish an Azure Static Web app in minutes with a backend API.

Writing Event Based Microservices using Steeltoe  -  David Tillman  

15:00 (PT) | 23:00 (UTC)

Steeltoe has become a popular .NET framework used in building enterprise grade microservices. Recently Steeltoe added support for building event based microservices using common off the shelf message brokers. In this session see how to create message based microservices using the framework.

Build native and hybrid mobile apps with Mobile Blazor Bindings  -  Eilon Lipton  

15:30 (PT) | 23:30 (UTC)

Extend your Blazor skills from the web to mobile apps with Mobile Blazor Bindings. This experimental project enables using Blazor to build native and hybrid apps for mobile and desktop platforms using a single code base and single skill set. Build your app and it will run on the most popular platforms, while getting all the native advantages that each platform has to offer.

Build Real Embedded IoT with C# using Meadow  -  Adrian Stevens  

16:00 (PT) | 00:00 (UTC)

Use the Meadow IoT platform to build enterprise-grade hardware solutions that run full .NET on embeddable microcontrollers. We'll deploy C# apps to real hardware with Visual Studio. Learn how to control hardware using software patterns and techniques you already use for cloud, desktop and mobile!

Lessons Learned from Building the YARP Proxy on .NET  -  Sam Spencer  

16:30 (PT) | 00:30 (UTC)

YARP is an open source reverse proxy being built on top of .NET, to provide an extensible proxy for use by 1P and 3P customers. Its being built on top of .NET and we have used it as forcing function to ensure that the platform has sufficient infrastructure and has been the driver for a number of improvements to ASP.NET and System.Net.Http libraries. We’ll walk through YARP and some of the lessons we learned building it.