Async injection

This talk attempts to answer a pair of frequently asked questions, the first one of which is: how do I combine dependency injection with async and await in C# without leaky abstractions?

It turns out that the answer to that question can be found by answering another frequently asked question: how do I get the value out of my monad?

During the talk, you’ll get a quick and easy-to-understand explanation of monads.

All code examples will be in C#.