The Rise of Structured Concurrency

Rule 1. Highly concurrent programs are hard.

Rule 2. Every non-trivial program is highly concurrent.

JavaScript gives us some primitives to express asynchrony like promises, and async functions, but unfortunately they do not guarantee correctness. In fact far from it. Most async code is full of edge-cases and foot guns that never reveal themselves until you’re at scale. In this talk, we’ll put names to all these edge-cases and footguns so that you can recognize them instantly when they happen to you. After showing the ills, we’ll talk about the the cure: an exciting new way of thinking about our programs called Structured Concurrency. Language communities from Go, and Rust to Swift and Java, are all ablaze with talk of it, so whether you’ve explored this topic before or this is the first you’ve heard of it, you won’t want to miss this talk, because in ten years time, it will be the norm and we’ll all wonder how we ever did without it.

Meetup details
LOCATION Cloudflare Austin (405 Comal St. Austin, TX 78702)
(Check back here or on Twitter for updates.)

Afterwards, the discussion carries on at Lazarus Brewing Co. (1902 E 6th St, Austin, TX 78702).

Meetup slides


Charles Lowell

Charles Lowell


Austin JavaScript is sponsored this month by Cloudflare Austin. Please thank them for their gracious gifts of pizza and drinks and for their support of the local JavaScript community.Ask them about their job opportunities!

Edit this page