Event - dotnetConf_2020


Keynote - Welcome to .NET 5[MP4] [1:21:45] [2020/11/12]
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"[MP4] [0:12:30] [2020/11/12]
Take a look at what the .NET Foundation has been up to and how to get involved.


Whats New in C#?[MP4] [0:27:45] [2020/11/12]
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…


A talk for trailblazers: Blazor in .NET 5[MP4] [0:29:52] [2020/11/12]
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…


Porting Projects to .NET 5[MP4] [0:28:20] [2020/11/12]
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[MP4] [0:28:44] [2020/11/12]
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…


Modern Web Development with Blazor & .NET 5[MP4] [0:29:01] [2020/11/12]
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…


Xamarin.Forms 5: Beautiful and Fast Apps with Less Code[MP4] [0:28:59] [2020/11/12]
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…


Developing and Deploying Microservices with 'Tye'[MP4] [0:30:43] [2020/11/12]
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[MP4] [0:28:56] [2020/11/12]
.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…


Introducing F# 5[MP4] [0:29:34] [2020/11/12]
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…


.NET 5 Runtime Deep Dive with Rich Lander and the Architects[MP4] [0:31:58] [2020/11/12]
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[MP4] [0:29:14] [2020/11/12]
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[MP4] [0:31:12] [2020/11/12]
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…


High-performance Services with gRPC: What's new in .NET 5[MP4] [0:27:26] [2020/11/12]
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,…


Developer Fun with Scott Hanselman[MP4] [0:42:39] [2020/11/12]
Wind down a little from the day's sessions and learn some fun new things.


GitHub + Visual Studio .NET[MP4] [1:01:33] [2020/11/12]
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[MP4] [0:29:25] [2020/11/12]
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.


Whats New in Visual Studio 2019 and beyond[MP4] [0:36:53] [2020/11/12]
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[MP4] [0:24:16] [2020/11/12]
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…


HTTP API Development with .NET, Azure, and OpenAPI: Paper Cuts Begone![MP4] [0:29:33] [2020/11/12]
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…


Accelerate .NET to Azure with GitHub Actions[MP4] [0:26:38] [2020/11/12]
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[MP4] [0:28:17] [2020/11/12]
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…


Introducing the New and Improved Azure SDK for .NET[MP4] [0:30:51] [2020/11/12]
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[MP4] [0:30:25] [2020/11/12]
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…


Collecting ASP.NET Core Performance Traces in a Kubernetes Cluster[MP4] [0:29:34] [2020/11/12]
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…


Secretless Development from Local to Cloud with the New Azure SDKs, Project Tye, and Kubernetes[MP4] [0:29:35] [2020/11/12]
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…


Bringing .NET Interactive to Azure Data Studio Notebooks[MP4] [0:29:20] [2020/11/12]
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…


Secure DevOps with the Microsoft Identity Platform [MP4] [0:31:03] [2020/11/12]
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…


Get Your JAM On[MP4] [0:27:29] [2020/11/12]
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.…


Migrate & Modernize ASP.NET Applications with Azure App Service and .NET 5[MP4] [0:37:56] [2020/11/12]
Learn how to modernize .NET Framework Apps, by migrating to App Service and 5 ways to get started with .NET 5 on App Service.


Setting Up Feature Flags with .NET[MP4] [0:25:44] [2020/11/12]
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[MP4] [0:28:34] [2020/11/12]
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,…


Migrating a Windows Forms App to Blazor: The Amazing and True Story of GIFBot[MP4] [0:30:38] [2020/11/12]
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…


Create a Text Parser in C# with ANTLR[MP4] [0:28:16] [2020/11/12]
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.…


Asynchronous Courotines with C#[MP4] [0:30:29] [2020/11/12]
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…


Bring Intelligence to the Edge with Custom Vision[MP4] [0:30:53] [2020/11/12]
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…


Blazor: Client Side vs. Server Side: Hands on Development and Deployment[MP4] [0:24:10] [2020/11/12]
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…


C# Source Generators - Write Code that Writes Code[MP4] [0:28:35] [2020/11/12]
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…


Setting up Health Checks for an ASP.NET Core application and its Dependencies[MP4] [0:27:56] [2020/11/12]
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…


Maximising Algorithm Performance in .NET: Levenshtein Distance[MP4] [0:28:38] [2020/11/12]
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…


Enterprise Search Engine with Azure Cognitive Search and Unsupervised Machine Learning[MP4] [0:30:57] [2020/11/12]
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…


Building Reusable Rich UI controls using PowerApps Component Framework (PCF)[MP4] [0:31:37] [2020/11/12]
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…


Architecting Cloud Native Application in Azure using .NET Core[MP4] [0:21:30] [2020/11/12]
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[MP4] [0:30:16] [2020/11/12]
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…


Azure Management Superpowers with Pulumi[MP4] [0:28:50] [2020/11/12]
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…


Cross-platform Applications with Xamarin.Forms[MP4] [0:28:23] [2020/11/12]
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…


Get a Head Start with Entity Framework Core 5.0 with EF Core Power Tools[MP4] [0:29:08] [2020/11/12]
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…


Microfrontends with Blazor: Welcome to the Party![MP4] [0:31:22] [2020/11/12]
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…


Introducing the MVVM Toolkit, a .NET Standard Library in the Windows Community Toolkit[MP4] [0:26:33] [2020/11/12]
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…


AI Enrichment with Azure Cognitive Search[MP4] [0:31:01] [2020/11/12]
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…


Getting Real-time Insights from your Serverless Solution[MP4] [0:29:10] [2020/11/12]
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…


Building React Applications in F#[MP4] [0:31:08] [2020/11/12]
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[MP4] [0:27:38] [2020/11/12]
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[MP4] [0:30:35] [2020/11/12]
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…


Language Server Protocol and .NET[MP4] [0:26:31] [2020/11/12]
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…


Getting Started With Blazor[MP4] [0:31:04] [2020/11/12]
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…


Overview of Single File Applications in .NET 5[MP4] [0:26:48] [2020/11/12]
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…


Components in Blazor[MP4] [0:28:51] [2020/11/12]
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,…


3D Printed Bionic Hand - a Little IoT and a Xamarin Mobile App[MP4] [0:29:09] [2020/11/12]
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…


Remote Computer Science with pi-top, .NET and Microsoft Teams[MP4] [0:30:01] [2020/11/12]
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…


.NET for Infrastructure Automation[MP4] [0:30:03] [2020/11/12]
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.…


Building Native Android Apps with .NET[MP4] [0:33:50] [2020/11/12]
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[MP4] [0:27:14] [2020/11/12]
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…


Enhancing Test Readability with Extension Methods and Fluent Interfaces[MP4] [0:29:35] [2020/11/12]
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…


Application State in Blazor Apps[MP4] [0:29:42] [2020/11/12]
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[MP4] [0:30:00] [2020/11/12]
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[MP4] [0:29:30] [2020/11/12]
.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…


Robust Connected Applications with Polly, the .NET Resilience Framework[MP4] [0:29:34] [2020/11/12]
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…


From Web Forms to Blazor - Introducing the Blazor Web Forms Components[MP4] [0:29:04] [2020/11/12]
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…


ML.NET, Azure and Xamarin: Best Friends Forever[MP4] [0:29:28] [2020/11/12]
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…


Trailblazor: Building Dynamic Applications with Blazor[MP4] [0:30:55] [2020/11/12]
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…


Validation Rules for Xamarin[MP4] [0:27:55] [2020/11/12]
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[MP4] [0:29:42] [2020/11/12]
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[MP4] [0:28:19] [2020/11/12]
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[MP4] [0:35:32] [2020/11/12]
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…


Build native and hybrid mobile apps with Mobile Blazor Bindings[MP4] [0:26:36] [2020/11/12]
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…


Build Real Embedded IoT with C# using Meadow[MP4] [0:28:39] [2020/11/12]
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…


Lessons Learned from Building the YARP Proxy on .NET[MP4] [0:28:16] [2020/11/12]
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…