Asynchronous Programming : A Cautionary tale

This is part 4 in a series of posts about asynchronous programming. The previous posts are linked at the end of this article.

In the previous posts of this series on asynchronous programming, I have outlined two ways of writing asynchronous code and the underlying concepts of how this paradigm helps us achieve greater system scale than the one-thread-per-request-model. And while I have shared some caveats to using asynchronous programming in these articles, today I want to share a cautionary war story about how I and my team once got so excited about…