Presentation: What Came First: The Ordering of Events in Systems

Track: Modern CS in the Real World

Location: Plymouth - Royale, 6th fl.

Duration: 10:35am - 11:25am

Day of week: Wednesday

Level: Advanced

Persona: Developer


Your favorite distributed system and the concurrent program you wrote last week are built on the same foundational principle for ordering events across the system. This talk will explore the beautifully simple happens-before principle that lies behind these complex systems. We will delve into how happens-before is tracked in a distributed database like Riak, and how it’s implicitly maintained by the concurrency primitives provided in languages like Go. We will touch upon other sophisticated uses of happens-before like consensus protocols and data race detection.

Speaker: Kavya Joshi

Software Engineer @Samsara

Kavya Joshi writes code for a living at a start-up in San Francisco. She particularly enjoys architecting and building highly concurrent, highly scalable systems. In her free time, she reads non-fiction and climbs rocks. Before moving to San Francisco to be an Adult, Kavya was at MIT where she got a Bachelor's and Master's in Computer Science.

Find Kavya Joshi at

Similar Talks


Monday, 26 June

Tuesday, 27 June

Wednesday, 28 June