Episodes
Learn about the benefits of Nullable Reference types from Leslie https://twitter.com/lyrichardson01 and Matt https://twitter.com/CodeMillMatt in this short video. Useful Links Nullable Reference typesUnderstanding Nullable Reference TypesFirst steps with C#
Published 06/11/21
In this episode, Scott Addie joins Christos Matskas to discuss feature management in .NET apps. An ASP.NET Core 5.0 Blazor Server app is used to demonstrate the following concepts:Integrating the Feature Management library with Azure App ConfigurationAccessing Azure Key Vault secrets from Azure App ConfigurationIntegrating Azure App Configuration with the .NET Configuration APITesting locally in Visual Studio with the Azure Identity libraryToggling features on/off from the Azure portalLinks:...
Published 06/09/21
In this video, James and Maira explain how string interpolation works in C#. Useful Links String Interpolation (C# reference)String Interpolation in C#String Interpolation interactive tutorialTake your first steps with C#
Published 06/03/21
As we continue to explore Microsoft Orleans, Reuben Bond returns to chat with Rich about how we can implement observability in our Orleans applications. He reviews concepts like OpenTelemetry, call filters, and much more. [00:00] - Intro[01:20] - Brief Orleans overview[02:15] - What is Observability?[05:28] - Observability in Orleans[10:34] - Call Filters[13:35] - Request Context [14:55] - Implementing call filters (DEMO)[21:50] - Building on existing tooling Useful Links Building real...
Published 06/03/21
In this short video Leslie and Bill explain how to use Async Streams in C#. Useful Links Generate and consume async streams C# 8 asynchronous streamsAsync Streams with IAsyncEnumerable in .NET Core 3 Async Streams: language proposal
Published 06/01/21
Using Microsoft Orleans you can build applications that scale from a single on-premises server to globally distributed and highly-available in the cloud. In this episode, Reuben Bond joins Cecil to explain to us how we can use the builtin clustering feature in Orleans and how it works in the background. [01:15] - Clustering overview[03:17] - Setting up clustering in code[04:24] - Reviewing membership table[05:14] - Heterogeneous clusters[07:06] - Monitoring silo health[13:28] - Diving deeper...
Published 05/27/21
In this quick video, Leslie and Cecil teach us how to use exception filters in our applications. Useful LinksException HandlingUse user-filtered exception handlers
Published 05/26/21
In this short video, Jasmine and Leslie teach us about Ranges in C# Useful Links RangesRanges and Indices.NET Videos
Published 05/11/21
In this episode, Rich is joined by Merrie and Klaus who walk us through some of the new capabilities available for VB .NET developers building WinForms applications [01:10] - What’s the relationship between WinForms and VB?[02:24] - What was needed to get VB .NET support working?[04:52] - Benefits of moving your VB .NET apps to .NET 5 (Demo)[12:34] - Making user of Win10 device sensors (Demo) Useful Links What's New in Visual Basic on .NET 5?Walkthrough: Calling Windows APIs (Visual...
Published 05/11/21
In this quick video, Cecil and David show us how property tuple matching works. Useful LinksPattern MatchingA Tour of C#What's new in C# 9
Published 05/06/21
In this quick video, Cecil (https://twitter.com/cecilphillip) and David (https://twitter.com/davidpine7) show us how property pattern matching works. Useful LinksPattern MatchingA Tour of C#What's new in C# 9
Published 05/04/21
Azure Managed Identity provide an identity for applications to use when connecting to resources. In this episode, Varun joins Christos to show us how us how to use managed identity along with the Azure SDK for .NET. [01:50] - What are managed identities?[05:10] - Types of managed identities [07:13] - Creating an identity in the portal (Demo)[14:10] - Deploying your project Useful Links What are managed identities for Azure resources?Authenticate with the Azure SDK for .NETAzure for .NET...
Published 05/04/21
In this short video, Jayme and Cecil teach us about init only setters in C# 9. Useful Links Init Only SettersWhat’s new in C# 9.NET Videos
Published 04/29/21
In this short video, Matt and Cecil show us how we can use default interface methods in your C# code. Useful Links Default Interface methodsUpdate interfaces with default interface methods in C# 8.0.NET Videos
Published 04/27/21
Security can be tricky, especially when comes to serverless. Azure App Service Auth (also referred to as “Easy Auth”) does provide some support for adding auth to your applications with writing minimal or no code. In this episode, Christos is joined by Matthew Henderson from the Azure Functions team to show [01:11] - What does EasyAuth do?[04:18] - What are the supported providers ?[06:10] - Setting up an identity provider (DEMO) Useful Links Authentication and authorization in Azure App...
Published 04/27/21
In this short video, Jasmine and Cecil teach us about the using static directive in C# Useful Links using static directiveC# version history.NET Videos
Published 04/22/21
Windows Forms is been a solid UI framework for creating rich desktop client apps for the Windows Desktop. In this video, Jeremy catches up with Merrie and Igor to learn about some of the new improvements that have been added to WinForms for .NET 5. [02:00] - What are some of the improvements WinForms developers get by upgrading[09:17] - Enabling more accessibility features[12:17] - How do I enable the accessibility features?[13:10] - New built-in controls for WinForms developers. Useful...
Published 04/22/21
In this quick video, Cecil and Jayme show us how top level statements work in C# 9. Useful Links Top level statements tutorialWhat’s new in C# 9
Published 04/20/21
Nuke is an open source, cross-platform build automation solution for .NET projects. NUKE prides itself on its simplicity and extensibility that makes build automation approachable for everyone. In this episode, Matthias Koch joins Rich to give an understanding of what NUKE is and where it fits within the development cycle. [01:03] - What is NUKE?[03:00] - Where does NUKE shine?[06:45] - Setting up a NUKE configuration[11:50] - Does this ever conflict with MS Build?[14:44] - Exploring a...
Published 04/16/21
In this quick video, Cecil and Jayme will teach us about the new target-typed new expression in C# 9. Useful Links What's new in C# 9Target-typed new expressions Language referenceA Tour of C# Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa​ Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet #DotNet #CSharp
Published 04/13/21
.NET MAUI is the evolution of Xamarin.Forms and a major aspect of the upcoming .NET 6 release. In this episode, Maddy Leger comes on the show to tell us what .NET MAUI is and what to expect as we get closer to the release. [01:15] - What is MAUI? [06:12] - What’s migration path for Xamarin.Forms developers? [07:37] - Will there be a VS Code experience ? [09:16] - How would deployment work? [10:30] - dotnet new maui?? [11:20] - How will shared code work? [13:45] - How can the community get...
Published 04/06/21
Power Apps is a low-code solution that allows you to build custom business apps that connect to business data stored in various online and on-premises data sources. In this episode, Christos chats with Greg Hurlman to show us how to add our Web APIs as connects to PowerApps. [00:54] - What are PowerApps?[02:02] - Can any Web API work with PowerApps?[03:24] - Creating a connector for you Web API[08:07] - Configuring security permissions Useful Links What is PowerApps?Build your first...
Published 04/01/21
The source generators feature was adding in .NET 5. They allow you to do interesting things like generate additional source files that will get added to a compilation. In this video, Kathleen chats with Jared Parsons to find out what source generators are capable of. [01:15] - What are Source Generators?[05:24] - Demo: Real-time code generator for classes[10:54] - Demo: Generating INotifyPropertyChanged[13:16] - How to learn about building generators? Useful Links Introducing Source...
Published 03/23/21
Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier for developers. With very little knowledge of Docker or Kubernetes, developers can run locally orchestrated projects during development, and then publish to a hosted orchestrator of their choice. In this video, Justin and Amiee come on to talk to us about how Project Tye works. They discuss the problems it solves, show us a few demos, and even talk a little about the future of the...
Published 03/11/21
In this episode, Scott Addie joins Christos Matskas to discuss secrets management in .NET apps. They cover the .NET SDK's Secret Manager tool as an option for your local development environment. Next, the Azure Key Vault service is introduced as a more secure option for any environment. You'll see how these two offerings integrate with the .NET Configuration API in an ASP.NET Core Blazor Server app. Links:Blazor sample app: https://github.com/scottaddie/OnDotNetConfiguration Get your...
Published 03/04/21