Presented at ThatConference 2013.
This async/await talk focuses on the server side (for a change!). You'll start out with an overview of how async/await works in a server environment: what it provides and what it doesn't. You'll learn how async fits into your scaling story, and how it compares to node.js. You'll also learn how to identify situations where async wouldn't help you scale at all.
Next you'll learn about a number of "gotchas" and "pain points" for async servers, particularly for ASP.NET apps. You'll learn how (and why!) to structure async code in a number of common scenarios: MVC, WebAPI, SignalR, WCF, Win32 services, and Azure worker roles.
Finally, you'll learn a number of useful async techniques, including how to work with IoC, registering tasks with the ASP.NET runtime, and diagnosing exceptions. These techniques will round out your async/await experience and fully prepare you to scale your servers using async.
Please note that this is not an introduction to async/await. The March 2013 MSDN Magazine article "Best Practices in Asynchronous Programming" is recommended as a prerequisite.
Your presenter is the author of the article above and the top SO answerer for async/await questions.