David Bruant

Asynchronous patterns


8 Asynchronous patterns.mp4 from Neo (UK) on Vimeo.


Core contributor to the JavaScript section of the MDN documentation. Regular es-discuss participant.

In no particular order, interested in education, programming languages, the open web, how human groups are structured and make decisions collectively.


Asynchronous programming is hard to understand for people coming from a different language or sometimes even experienced developers.

In this talk, I'll give a refresher on the theorical aspects of the event loop and JavaScript concurrency model.

Then, I'll move on to different async programming patterns, use cases where they apply, tips to recognize these patterns and what a good JavaScript API for each pattern looks like.