Home .NET Conf 2021 Videos

.NET Conf 2021 Videos

Starting from .NET Conf 2021 Code & Slides! on GitHub with all the talks from .NET Conf 2021, I decided to improve it with embedded YouTube videos.


Scott Hunter, Daniel Roth, Maria Naggaga, Mads Torgersen, Maddy Leger Montaquila

Join Scott Hunter and team as they show you all the amazing things you can do with .NET 6.

Post-keynote wrap up

Scott Hunter, Scott Hanselman, Jayme Singleton, Daniel Roth

Recap of keynote announcements and other great things in the conference!

What’s new in C# 10

Mads Torgersen, Dustin Campbell

C# 10 brings many improvements focused around enabling cleaner and simpler code in many scenarios.

Enterprise-grade Blazor apps with .NET 6

Daniel Roth

Blazor in .NET 6 gives you the functionality you need to build real world apps of any size and complexity. In this session we’ll look at the new Blazor features in .NET 6 for practical web app development. We’ll look at the new support for Hot Reload, error boundaries, state preservation during prerendering, faster file uploads, query string handling, adding page metadata, and integrating Blazor components into existing JavaScript based apps.

Introduction to .NET MAUI

Maddy Leger Montaquila

.NET MAUI is the best way to build cross platform mobile and desktop apps with .NET and C#. Join Maddy Leger, .NET MAUI Program Manager, to get a first look of .NET MAUI in .NET 6 and learn how you can start using it today.

What’s New in F# 6

Kathleen Dollard, Don Syme

F# 6 is all about modernizing and simplifying the experience of learning and using F#. This applies to the language design, library, performance and tooling. The most significant technical feature in F# 6 is a new mechanism for authoring async tasks that is easier and faster. List and arrays also got faster – in some cases 4 times faster! Language simplification includes more consistent rules for indentation, more implicit conversions, and letting you skip that period between an identifier and the square bracket of an index. You’ll find five new operations on collections and be able to access Keys and Values of a Map. Tooling is also improved with better performance, pipeline debugging, and better access to C# projects in your solution. Come hear more about F# 6!

Speed up your .NET development with Hot Reload

Dmitry Lyalin

With .NET Hot Reload our goal is to save you as many app restarts between edits as possible, making you more productive by reducing the time you spend building/restarting as you continue to build your app. In this session we will look at how this technology works in Visual Studio 2022 with demos across .NET MAUI, Blazor, ASP.NET Core and desktop apps. We’ll also cover why .NET 6 is the best version to get the most of out this technology, what are its limitations and what we hope to do in the future.

Testing tools for .NET and cross-platform apps

Kendra Havens

Get the most out of testing with .NET test tools. We’ll cover the latest performance improvements and completely new capabilities such as remote testing with containers, wsl, and even over SSH! Join this session to get tips on new features that speed up your inner development flow and learn about the latest in cross-platform, asynchronous web UI testing: Playwright.

Supercharge your Productivity with Roslyn and AI

Mika Dumont

Roslyn brings smart code analysis to your fingertips along with IntelliCode’s AI powered tools to help supercharge your developer productivity. This demo-heavy session includes new tips to help you understand code at a glance and the tooling improvements around Razor, code style, diagnostics, and much more!

Minimal APIs in .NET 6

Stephen Halter, Safia Abdalla

In this talk, Safia and Stephen, developers from the ASP.NET team, will introduce you to minimal APIs, a new, low-ceremony way to build small HTTP APIs using ASP.NET Core

ASP.NET Core MVC & Razor Pages in .NET 6

Daniel Roth

ASP.NET Core & Razor Pages are the foundations for many modern web apps. Check out what’s new for ASP.NET Core MVC & Razor Pages in .NET 6 including Hot Reload, nullability checking, CSS isolation, Bootstrap 5, async streaming, IAsyncDisposable support, and faster build times.

Next-generation Blazor components with .NET 6

Daniel Roth, Javier Calvarro Nelson

Blazor in .NET 6 enables building even more powerful and flexible web UI components. In this session we’ll look at the new improvements to the Blazor component model, including required component parameters, generic type inference from ancestor components, JavaScript initializers, and handling of static web assets.

What’s New in EF Core 6

Jeremy Likness, Arthur Vickers

EF Core 6 is a cross-platform object-mapper that enables C# developers to use domain classes and strongly typed LINQ queries to interface with a backend database. EF Core 6 is the latest version that features performance improvements, support for temporal tables, cloud-native-friendly migration bundles, improved handling of complex queries and substantial improvements to the Azure Cosmos DB provider. See these new features in action and learn when to use them and why they are helpful in this demo-packed session.

Upgrading from .NET Framework to .NET 6

Cathy Sullivan, Sunanda Balasubramanian

Learn how to bring your .NET Framework apps forward to .NET 6 to take advantage of the latest performance improvements, deployment flexibility and new language innovations.

Build cross-platform native apps with .NET MAUI and Blazor

Eilon Lipton

The power of Blazor is coming to native apps on desktop and mobile devices! Use existing Blazor web components and get the power of native apps, or supercharge your existing native apps with the power and reach of Blazor with the new BlazorWebView control for .NET MAUI, WPF, and WinForms.

Secure minimal APIs with .NET 6 and Microsoft Identity

Christos Matskas

Join Christos and JP to learn how to build secure minimal APIs with .NET 6 and Microsoft Identity! Demos, demos and more demos to show you how to Implement strong authorization with only a few lines of code - this is the session for YOU

.NET Everywhere - Windows, Linux, and Beyond

Scott Hanselman

How many places can .NET run? Let’s find out. How many places can I develop with .NET? Let’s find out! Demos demos demos in this technical session

New Blazor WebAssembly capabilities in .NET 6

Steve Sanderson

With .NET 6, the underlying .NET WebAssembly runtime supports entirely new kinds of functionality, and can be faster and more productive than ever before. “Native dependencies” enables embedding libraries from other tech stacks (e.g., a C/C++ database engine, or a Rust media processor). AOT compilation brings truly near-native performance to your .NET code in the browser, and the new build toolchain can now strip out unused native code to ship significantly smaller bundles. This talk explores how you can build new kinds of web apps, while having a more enjoyable and productive experience via instant hot reload and a better Razor editor.

6 ways to get started with .NET 6 and App Service

Byron Tardif

App Service is the fasted way to start your cloud journey. Learn 6 different ways to get started with .NET 6 and App Service.

ML.NET: Machine learning from data to production in less than 30 minutes

Bri Achtman, Luis Quintanilla

Getting machine learning models from experimentation to production is an industry-wide challenge. ML.NET is a free, cross-platform, and open-source machine learning framework built for .NET developers that simplifies the model training and deployment process by keeping everything in the same ecosystem. In this session, we’ll use ML.NET tooling in Visual Studio to quickly train a machine learning model, and then we will deploy the model to a .NET MAUI application.

Full-stack .NET with Blazor WebAssembly and Azure Static Web Apps

Anthony Chu, Simona Cotin

With automatic global distribution, custom domains, and free SSL certificates, Azure Static Web Apps has everything you need to deploy modern web applications with serverless APIs. Join us to learn all about how to deploy Blazor WebAssembly apps with .NET Azure Functions to Azure Static Web Apps.

Enhance your .NET apps with Azure Communication Services

Chris Palmer Mary Anne Noskowski

Building rich communication experiences—enabled by voice, video, chat, email, or SMS— has become an integral part in how businesses are connecting with their customers across devices and platforms. Future proofing your business to address the challenges that change customer, developer, and business needs is more critical than ever. In this session, we’ll run through a blueprint on how you can use .NET to build client and service communication applications. Delivering a video call on Windows? Building a Bot or service that sends SMS or makes phone calls? We’ll cover it all and more.

Bring More Power to your Web API’s with the Power Platform

April Dunnam

Is your API getting as much use as it could? Low code technology is emerging as a primary way to develop applications. In this session, we’ll explore how you can unlock opportunity and bring more power to your Web API’s by integrating them with the Power Platform.

Microsoft Teams app development with Visual Studio and .NET

John Miller, Pierce Boggan

An introduction to creating apps for Microsoft Teams using Visual Studio and Teams Toolkit. Follow along to see how using Teams Toolkit, a new extension for Visual Studio, helps streamline development for Microsoft Teams. We’ll explore the Blazor Server template, single-sign-on, Fluent UI Blazor components, and more about the future of Teams Toolkit.

Serverless .NET 6 with Azure Functions

Anthony Chu, Fabio Cavalcante

Azure Functions lets you write serverless functions in .NET Framework, .NET Core, and now .NET 6. Join us to learn all about the latest version of Azure Functions with support for .NET 6.

Develop amazing WIndows apps using the Windows App SDK

Andrew Clinick, Andrew Whitechapel, Dian Hartono, Eve Mwangi

Tap into the full power of a Windows PC with your desktop applications! See how we’re unifying the developer platform through the Windows App SDK, enabling you to build amazing Windows apps for Windows 10 and 11. You’ll also learn about our work on WinUI (the native UI stack in Windows), .NET and Win32. If you are targeting Windows, this is the tech you need to know.

Build .NET Applications with Visual Studio Code

Luis Quintanilla

VS Code, along with its extensions for .NET development, provides you with a lightweight environment for writing code in C# and F# on macOS and Linux, in addition to Windows. Join us to see how you can use VS Code for developing for any platform with .NET and its various application models, whether it’s for web development or machine learning.

Modern data APIs with EF Core and GraphQL

Jeremy Likness

What if you could simplify service discovery by consolidating your APIs to a single endpoint, give your front end applications full control over the shape of data they receive (without implementing multiple REST APIs or overloading endpoints with parameters), and provide advanced filtering and sorting over your data using only a few lines of code? See yourself how powerful GraphQL is, especially when combined with EF Core, to provide modern data APIs that can be reused across the enterprise.

Diagnostics and Observability of .NET Applications

Sourabh Shirhatti

Come learn about the latest improvements in .NET Diagnostics. We’ll cover how the latest improvements in logging, metrics, and distributed tracing can help you better monitor and observe the health of your application.

High-performance services with gRPC: What’s new in .NET 6

James Newton-King

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 6, including:

  • Performance improvements
  • Transient fault handling with retries
  • Client-side load balancing
  • gRPC with HTTP/3

Microservices Made Easy!

Jessica Deen

Have you made the jump to microservices only to discover the development experience is less than ideal? We get it, microservices can be HARD, but they don’t have to be. In this session we will help you simplify your developer interloop and boost your productivity, by bringing DevOps Best Practices into the mix. We will focus on open-source tooling, coupled with GitHub Actions to demonstrate how easy it write, test, and debug your microservice code, while confidently delivering it to your end users. While there is an assumption you are familiar with microservices and Kubernetes, you will enhance your skillset by learning about specific tools that can provide better orchestration for cloud services, abstraction, and encapsulation for your microservices deployments.

What’s new in .NET Interactive notebooks

Alan Yu, Julie Koesmarno

Multi-language experiences in Jupyter Notebooks continues to be one of the most asked for features in the community. With the addition of T-SQL support in .NET Interactive, this opens the door for more language support and language interaction in a single notebook experience. You won’t want to miss this session where you will learn about the latest improvements in .NET Interactive including several exciting announcements.

Building reliable and portable microservices with Dapr and .NET

Paul Yuknewicz

We build microservices to achieve high degrees of horizontal scale and reliability in our distributed apps. Dapr is an API for building reliable and portable microservices. You will learn in this session how to use Dapr in microservice communication and pub sub, and how best practices for security and portability are already built in. We’ll also show you tips and tricks to get more gains out of the APIs in your existing code.

Not Thinking Small - My Journey to Learning .NET

Elahn Harris

What would you do if you knew you could not fail? What excites you? What makes you happy to be alive? For me, one of the things that make me happy to be alive is learning how to code, and starting my coding journey with C#, Blazor, and .Net. In the process of learning how to code, I’ve learned how to hack my own mind. I’ve learned and unlearned. The biggest lesson that I’ve learned is that freedom and innovation is born when you decide to stop playing small.

Stories from interning on the .NET team

Cathy Sullivan, Jessica Houghton, Sophia Carpenter

Every summer, hundreds of college students join the Developer Division at Microsoft for their internships and many of them get to work on really cool .NET projects! Come hear a few of them share their stories about what it’s like to intern on the .NET team and how .NET customers like you helped shaped their projects and make them come to life!

Benchmarking ASP.NET Applications with .NET Crank

Sebastien Ros

Use the same open source tools as the ASP.NET team to benchmark web applications, detect regressions, gather performance traces.

Power Up Your Development with Power Automate and Power Apps

Matt Soucoup

.NET developers do not need to know about low-code dev with Power Apps and Power Automate, it’s just for business professionals, right? Low-code offers something for everybody, from automating everyday tasks to making high-code APIs available in Power Apps. In this session you’ll find out how you can supercharge everyday tasks with Power Automate - like send a message to Teams whenever a task gets opened in Azure DevOps. You’ll learn how you can make your web APIs and Azure Functions available to Power Apps developers through custom connectors. And you’ll learn about Fusion Development teams - a concept that lets you build better apps faster by letting you concentrate on where you’ll make the most impact.

Updates on Migrating to Azure App Service

Gaurav Seth, Kristina Halfdane

During this Azure App Service session, we will provide a demo of the new Azure Migrate Hub discovery and assessment feature as well as the Powershell migration experience. Using these new and current Azure migration tools you can migrate .NET sites for a single server or entire datacenter.

Blazor Azure B2C Authentication and Authorization

Michael Washington

In this session we will cover how you can use Azure B2C authentication and authorization within your Blazor application to manage your users, and to allow your users to log in using their preferred social and enterprise logins.

Accelerate .NET to Azure with GitHub Actions… Again?

Isaac Levin

Last year, we went through how .NET developers can leverage GitHub Actions to make their journey to Azure a great one. During that session, we only scratched the surface of the capabilities of GitHub Actions. In this session, we continue our conversation past introduction and see just how far we can take GitHub Actions to better the developer experience.

Enterprise IoT with full .NET using Meadow on Embedded Hardware

Adrian Stevens, bryan costanich

In just a few years there will be 10x as many non-mobile connected devices as human beings. Powering these devices are microcontrollers; the new frontier in computing that enables compute power in nearly everything everywhere for just a few dollars. In this session, learn how to use full .NET on these devices with Meadow; an enterprise-grade, secure IoT platform that lets you use your existing C#/F#/VB.NET skills to create interactive, embeddable hardware. Read from sensors, persist data in a local database, upload to the cloud, and more.

.NET Internet of Things

Melissa Houghton

.NET is your platform for building anything, including the Internet of Things. The powerful cross-platform, open-source framework has libraries to support hundreds of IoT devices, allows you to build applications quickly, integrate easily with Azure IoT Services, and apply machine learning models to your data. You can use .NET to power your IoT solutions, from device integration and data processing to digital twins and end-user applications. In this session, we will tour .NET in the world of IoT and how you can use it today to build robust .NET Internet of Things solutions.

.NET nanoframework - YouTube Channel

Brand New! Azure Functions OpenAPI Extension on .NET 6

Justin Yoo

Since //Build 2021 where the Azure Functions OpenAPI extension was officially announced as a preview, it’s now GA with the full support of .NET 6. Because Azure Functions runtime supports both in-proc and out-of-proc .NET 6 worker, this extension also supports both. Throughout this session, I’m going to discuss how this extension works for both workers, and how you can migrate your existing Function app from .NET Core 3.1 or .NET 5 to .NET 6 with minimal code changes.

Extreme Architecture Performance

Oren Eini

In this session, Oren Eini, is going to discuss the changes made to RavenDB ( a document database) when moving from classic .NET to .NET Core and the performance improvement that resulted. We’ll discuss the internal of the runtime, low level implementation strategies as well as the broad architecture and the impact that has on your application. The end result was a higher than ten fold improvement in performance of the system, and a much cleaner architecture.

Developing and Deploying a Static Blazor Web App with Azure Functions Backend

Matthias Koch

Blazor brings C# to the browser. Azure Functions lets your back-end scale. But how do you get started creating a static Blazor WASM app with such Azure Functions backend and how do you implement a rock-solid CI/CD pipeline for it? We will walk through the complete development process, starting from writing and debugging our Blazor WebAssembly app, to spinning up an Azure Function that can be tested within your IDE, to creating a full CI/CD pipeline, which covers all the necessary steps for Azure Management (storage account, app plan, etc.), has great integration with any CI system, and can be flexibly reused for your project! Come to this talk when you want to improve your development process with the best tooling and focus on the business value of your projects!

Connecting gadgets to Blazor

Jimmy Engström

Blazor is fun, Gadgets are fun, now imagine you could combine these two! We will take a look at how Bluetooth LE works, how to figure out a BLE Protocol, and how we can use Bluetooth LE in our Blazor webs. If time permits, we will also take a look at Jimmy’s latest library which makes it possible to talk to even more gadgets using WebHID.

Practical tips to elevate your UX and accessibility

Jessica Engström

As humans we have limitations like perception, focus, concentration, distractions, sight, you name it. Adapting our solution to increase the accessibility isn’t something we should do as an afterthought or because “someone might have a hard time seeing colors”. It’s something that we should incorporate from the beginning. With a simple mindset shift to start recognizing that there is in fact a human with a brain (with all the glory and limitations) on the other end of your solution, the experience for both the users and you will increase enormously. There are hundreds of UX-principles, laws and rules but there often isn’t time or resources to study and learn all these, especially as developers. Jessica will show a few easy steps to start to improve your UX and accessibility regardless of if you develop for desktop, web or mobile.

Running .NET Workloads on IBM Z

Ulrich Weigand

IBM has teamed up with the open-source community to enable .NET 6 on the IBM Z architecture. We have long supported Linux on IBM Z, enabling many Linux-based workloads on the platform - starting now, this includes .NET applications! Join us to see a technical overview of the porting project, and learn some of the benefits of co-locating .NET workloads on Z.

Building A Production Ready Blazor WASM App

Steve Peirce

You’ve heard of Blazor WASM and you are excited. But how do we make your application production ready? Steve will talk about writing production ready code that includes

  • How to test your Blazor application
  • How to improve performance of your application
  • Common tips and tricks that will delight you

What’s new in bUnit for .NET 6

Egil Hansen

In this talk we will go through the latest additions and changes to bUnit that makes it simpler and easier than ever to test Blazor components. This includes the additions related to the new features that are part of the .NET 6 release of Blazor. It will be a demo heavy talk, that starts with a quick intro to bUnit, which explain what it is and how to get started, before it dives into demoing the new features of the library. This should ensure that both new and existing bUnit users will learn something new and be able to follow along, and that no tester is left behind!

Modern Web Applications with SAFE Stack

Isaac Abraham

The SAFE stack is an free, open-source, flexible end-to-end, functional-first stack for cloud-ready web applications that emphasizes type-safe programming. It allows you to develop web applications almost entirely in F#, without needing to compromise and shoehorn your codebase into an object-oriented framework or library, and without needing you to be an expert in CSS or HTML to create compelling, rich client-side web applications. This talk will demonstrate the value proposition behind the SAFE Stack, illustrating how we can develop unified client / server applications that take the best features of F# and apply them throughout the stack - such as type safety, succinctness, productivity and performance - whilst still integrating naturally with technologies and frameworks such as ASP .NET, JavaScript and React. You’ll see how to create data driven server-side APIs quickly and easily, and then surface those APIs in a rich, responsive web application running in the browser, using a combination of .NET and JavaScript libraries and tools that come together beautifully. Lastly, we’ll see how easily SAFE apps can be hosted on a cloud platform such as Microsoft Azure.

Drawn controls in .NET MAUI

Javier Suárez Ruiz

In this session we are going to learn all the basics of .NET MAUI Graphics, a new cross-platform graphics library included with .NET MAUI as well as use this library to create fully drawn controls. We will see what advantages brings this new way of creating controls and we will analyze concepts such as performance and other related aspects.

JavaScript frontend development with ASP.NET Core in .NET 6

Javier Calvarro Nelson

Come and learn about the improvements we have made to developing JavaScript applications using popular front-end frameworks like Angular and React with ASP.NET Core. We’ll demonstrate our new and improved workflow for working with these technologies, the latest updates we’ve made to our built-in templates as well as how you can bring support for your own preferred frontend framework.

OpenTelemetry with Minimal APIs in .NET 6

Andrea Tosato, Marco Minerva

Minimal APIs is new feature of .NET 6. We want to talk about integration of OpenTelemetry in Minimal APIs.

Welcome to Maui Community Toolkit

Pedro Jesus, Gerald Versluis

In this session, we will show everything that you need to know about the Maui Community Toolkit and the migration between the old (but gold) Xamarin Community Toolkit

Blazor and GraphQL

Poornima Nayar

GraphQL is a powerful way of querying data. Creating loosely coupled clients using various JavaScript libraries to present data from a GraphQL API has been a popular architecture adopted by developers. How can we consume an GraphQL API in a Blazor WASM app to create rich apps? What if I can make it even better by using the content from a Headless CMS and present it using a Blazor App? In my session, I will make use of the GraphQL API from Umbraco Heartcore, a headless CMS, to create a Harry Potter themed Blazor App and present the data to the user in multiple ways.

Understanding Microservices: a guide for the monolithic developer

Layla Porter

Microservice Architecture and the reasons why you should move to it, and the reasons you shouldn’t, have been well discussed. If you have already decided to move over to microservices from monolithic development, then you may be finding the whole process a bit daunting. What aspects should you, a developer be concerned with? What does all the terminology mean? How do the services talk to each other? In this session, I will show you how to get started with microservices architecture, answering these questions and many more. We’ll look at The Tanzu Tacos project, built with ASP.NET 5, and explore how the whole process fits together from a development point of view. Hopefully, you’ll leave the session with the confidence to start your own microservices application development straight away!

Creating NFT with .NET

Sebastián Leonardo Pérez

Non-fungible tokens have grown in popularity in recent times due to the decentralization and immutability properties that they inherit from the blockchain. In this session we will analyze what an NFT is and how we can create it very quickly and easily with .NET

30 minutes of Testing in .NET

Michael Dera

The session will go through different types of testing available to .NET developers with examples for each, namely Unit Testing and Concurrency Unit Testing, Integration Testing, Mutation Testing, Regression Testing and tools that may be used to test Code Quality (such as Sonarqube) using an ASPNET project as example.

Modern .NET Messaging using MassTransit

Chris Patterson

A modern look at messaging, and how MassTransit provides a consistent programming model on top of Azure Service Bus, Azure Event Hub, and other transports such as RabbitMQ, ActiveMQ, and Amazon SQS. By decoupling services from the message transport, services are more portable and can be unit tested in-memory.

Zero to Hero with GitHub CodeSpaces

Rory Preddy

Join us in this beginner session where we’ll take you from zero to implementing and developing Azure applications using GitHub CodeSpaces. We’ll guide you through the following aspects:

  • Start your development seamlessly in GitHub CodeSpaces without installing anything on your local machine.
  • Create a new project using integrated tooling.
  • Write a REST API using Test Driven Development and the comprehensive online code editor.
  • Run and debug your app — all from within CodeSpaces. This is a beginner-oriented session that should empower everyone to write code on a production level. Join us as we discover the powerful integrations of Visual Studio Code and GitHub CodeSpaces.

Azure Percept: IoT and AI at the Edge

Carey Payette

The Azure Percept platform brings together IoT and AI at the Edge. This session will demonstrate hardware, software, AI models, and data. We will also cover device management, scaling, and security as well as popular use cases applicable to the Azure Percept platform.

Raspberry-Pi hand sanitizer controlled by Mobile Apps

Saamer Mansoor

A walkthrough where attendees will learn about IoT, connecting software with electronics, and setting up a Raspberry pi device so that it can be controlled using iOS & Android mobile apps.

Learn Live | Create a web UI with ASP.NET Core

Jon Galloway, Maira Wenzel

Learn how to create web pages using Razor with ASP.NET Core. Follow along at https://docs.microsoft.com/learn/modules/create-razor-pages-aspnet-core/

Learn Live | Build your first microservice with .NET

Matt Soucoup, Nish Anil

Learn how to build your first microservice with .NET. Follow along here: https://docs.microsoft.com/learn/modules/dotnet-microservices/

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.

Clean Architecture with ASP.NET Core 6

Steve Smith

Clean Architecture (aka Onion, Hexagonal, Ports-and-Adapters) organizes your code in a way that limits its dependencies on infrastructure concerns. Learn how to apply it to your ASP.NET Core apps!

OSS NuGet Package Explorer: From WPF to WinUI and running in Browser

Jérôme Laban

NuGet Package Explorer (NPE) is a client for browsing NuGet packages from an online feed and viewing contents of the packages. Traditionally constrained to Windows use-cases because of its WPF code base it could not be used on all platforms where .net developers are active on – i.e. using Visual Studio Code on Linux or Visual Studio for Mac on macOS. To help widen NPE reach to all developers we ported it to Web (www.nuget.info) - and would love to show you how we did it using WinUI, Windows Community Toolkit and Uno Platform. After attending this talk, you will understand the option Uno Platform gives you for getting C# and XAML codebase to run in the browser, and all other desktop and mobile platforms.

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 you where to start. Your first completely functional ML.NET project won’t take too long to create. In this session we’ll talk about the specifics of ML.NET, its applications and see how Auto ML can be a good starting point.

Real World Minimal APIs

Shawn Wildermuth

With .NET 6, Minimal APIs come to .NET developers. But this introduction poses the question of whether this replaces or enhances our existing Controller-based APIs. In this talk, Shawn Wildermuth will show you how Minimal APIs work and why you’d use them instead of Controller-based APIs (as well as when to maturate your APIs from Minimal to Controller-based APIs).

A primer on FeatureManagement APIs in ASP.NET Core

Santosh Hari

The beauty of a feature flag is simplicity - it’s a conditional block of code that chooses between different execution paths at runtime. In this talk, we will combine this simple concept with DevOps principles and Microsoft.FeatureManagement standardized APIs for enabling feature flags within applications. We will cover the basic of powerful operations like separating code deployments from feature releases, canary releases, product owner-driven releases, testing in production, beta & A/B testing and even, kill switches. Learn how to achieve control over your .NET code deployments and releases with feature flags.

Embedding Power BI Reports in your Blazor 6 site

Édgar Sánchez Gordón

In this coding session, we will take a run-of-the-mill Blazor WebAssembly site, create a page with a report published in powerbi.com, we will then show how to use the ASP.NET Core identity services to protect reports from unauthorized eyes.

Cross Platform Database Support On Overdrive

Shaun Walker

Cross platform support is often an essential attribute in allowing your product to meet the diverse needs of your customers. A critical aspect of your cross platform strategy will be how to address the data management needs of your application. In this session we will explore a real world example of how EF Core can be used to create a cross platform solution that provides seamless integration with a wide array of databases such as SQL Server, SQLite, MySQL, and PostgreSQL.

Using, and creating, custom project templates in Visual Studio and the dotnet CLI

Sayed Hashimi

Creating project templates is a great way to make it easy for users to get started from a common starting point. In the past it was difficult to create, and maintain, project templates for .NET. Now it’s very easy to get started with your own custom project templates. You can create a project template that can be used in the command line with dotnet new, Visual Studio 2019 and Visual Studio for Mac. Come to this talk to see how easy it is to create your very own project templates. We will cover creating single project templates as well as solution templates that contain several projects.

Building High Performance Systems with Akka.Streams

Aaron Stannard

One of the most common scaling problems in any high-throughput system occurs when a producer of data is able to emit events far faster than they can be consumed, eventually resulting in the system “tipping over” as a result of buffer overflows or pegged CPUs. The goal behind the Reactive Streams initiative (http://www.reactive-streams.org/) is to help provide a means of non-blocking back-pressuring these producer-consumer relationships across service and process boundaries. In this talk, we’re going to learn how to use Akka.Streams, an implementation of the Reactive Streams specification built on top of Akka.NET, to take advantage of this design inside our own applications. We’ll learn about how to design a fully connected Akka.Streams Graph, how to use built-in graph stages, how to implement our own custom graph stages, and some best practices and use cases for working with Akka.Streams in production.

Using Source Generators for Fun (and Maybe Profit)

Jason Bock

One of the features added in C# 9 is called “source generators”, enabling a developer to create new code at compile time. This can be used for a myriad of cases, such as optimization, automating repetitive code, and dynamic API creation. In this session, I’ll cover how source generators work and demonstrate a number of implementations.

Bringing Your Apps to Windows 11 on ARM

Jeremy Sinclair

Over the past year, Windows on ARM has gained performance improvements for running native applications on the platform. Windows 11 not only further improves performance, but adds rich, sleek UI and features that developers can take advantage of. See how you can use the Windows App SDK and .NET 6 to create beautiful native apps for Windows 11 on ARM.

Deploy an application for Azure Container Registry

Rebai Hamida

We will describe in this session the workflow to compile a Docker-based ASP.NET Core web application and to deploy it after to a Kubernetes cluster that is already running on the Azure Container Service (AKS), we will use Visual Studio Team Services (VSTS). We will describe other features that are available with Azure App Service such as scaling, auto-scaling, using slots in staging or production.

How the Community Toolkit streamlines development of Microsoft built apps and your apps alike!

Michael Hawker, Justin Liu

Did you know that in-box apps like Clock, the Microsoft Store, and others are using and contributing to the open source Windows Community Toolkit? We’ll show you how to use the same features they’re using like Animations, Shadows, Authentication, and more! Get the same great experiences you see in the apps you use every day, but in your own apps! And the best part? They’re all open source on GitHub too!

Host, deploy and scale ASP.NET Core Blazor Server

Jose Javier Columbie

Let’s discuss Host configuration values, deployment, scalability, SignalR configuration, Azure SignalR Service and more.

Supercharging your cloud applications with Orleans

Reuben Bond

This session will show you how to build cloud native applications using Orleans. It does not require prior knowledge of Orleans or concepts such as actors. Instead, we will build on existing knowledge of ASP.NET

.NET Podcasts app - Local Development Walkthrough

James Montemagno

James walks you through grabbing and running the .NET Podcasts app that was featured during .NET Conf 2021. He will show you how to set it up for local development through Docker so you can run the Blazor or .NET MAUI application local. You will also see how to develop the backend APIs powered by ASP.NET Core and have a full end-to-end demo on your local machine! When you are ready you can also deploy it to Azure!

.NET Conf & VS2022 After Party Q&A

Jayme Singleton, Daniel Roth, Mads Torgersen, Maddy Leger Montaquila, Kendra Havens, Scott Hanselman, Luis Quintanilla, Jeff Fritz, Vincent Baaij

On December 16, .NET Conf and VS2022 speakers and experts will be LIVE to answer all of your questions. Learn more about the recent launch of Visual Studio 2022 and .NET 6, including tips and tricks, new features with the latest releases, and connect with others in your community.

This post is licensed under CC BY 4.0 by the author.