Become an Expert with Async/Await in C#
Did you know that the .NET compiler turns our async methods into a struct? And that .NET adds a try/catch block to our code, potentially hiding thrown exceptions? It's true!
In this workshop, we will dive deep into how .NET implements asynchronous programming under the hood to become experts using async/await!
Join me as we uncover the ways that the .NET compiler modifies each of our async methods. We'll learn how to build a custom implementation of `Task` from scratch and use it with the built-in async/await keywords. Then we'll dive deep into the .NET source code to understand the importance of internal framework tools like SynchronizationContext, ExecutionContext, Principal, ThreadStatic and more!

Brandon is an independent .NET Consultant at Code Traveler LLC where he gets to work closely with the developer community to help fellow C# developers make 5-star apps.
With over 15 years of C# experience working across Xamarin, Microsoft and Amazon, Brandon is an expert in high-performance asynchronous programming, mobile app development, Azure and AWS. He is the creator and lead developer on numerous open-source libraries that have earned millioned downloads, such as AsyncAwaitBestPractices and CommunityToolkit.Maui.
An avid developer, Brandon loves to code and has contribute to open-source libraries and mobile apps.