In the beginning, programs were simple. They ran in one place, step by step. Sure, we had bugs. But, through engineering, we found ways to tame them. Then we started running things in parallel. The programs went fast, but they went wrong fast. We discovered new kinds of parallel bugs that tortured our human brains.
Salesforce does a great job of letting us pretend to live in a single-threaded world. But when should we build event-based asynchronous systems? And how can we get them right?
Slides from London's Calling on 9 June 2023