Talk: Async Part 2 - for architects, under the hood

This talk tackles some more advanced async topics.

  1. Async idioms - the "TAP" Task Asynchronous Pattern, when and when not to expose async APIs, the unexpected trouble with Task.Yield
  2. Integrating async into existing code - call sync from async and vice versa, user-defined awaitables
  3. Async codegen and perf - some small tweaks you can make, if performance analysis shows that an async method is in your critical path

For an architect or a library-author, I think you need to know a little more about the conventions and what's going on under the hood