»Schedule // Talk
October 16, 2026
14:30–15:00
Main Stage

Atomic Design Patterns in Rust: From Orderings to Code

Modern Rust codebases use atomics for much more than simple shared-state coordination. When multiple atomics interact, subtle behaviors can appear that can look arbitrary at first. With a closer view, a small set of recurring patterns shows up across many production systems, and those patterns can be applied deliberately to solve nuanced coordination problems when both correctness and performance matter.

This talk classifies these patterns by starting with a short refresher on Rust’s atomic memory model, then framing the problems being solved, describing the structure of each pattern, and connecting it to real implementations in widely used Rust crates and runtimes

The 5 patterns covered are: 1. Publish and consume with Release and Acquire 2. One time initialization and fast paths, 3. CAS driven state machines for coordination 4. Handoff via RMW and release sequences 5. Snapshot style reads using sequence counters and index publication.

Along the way, attendees will see common pitfalls, what correctness argument each ordering supports, and where performance wins or losses typically come from. The goal is to make memory ordering choices reviewable, explainable, and repeatable.

Speaker

Martin Ombura Jr.

Martin Ombura Jr. is a Senior Backend Software Engineer who has worked with Rust since 2019, with a focus on building reliable systems. At GoDaddy, he contributed to the initial adoption of Rust in the backend stack. He holds a Master’s degree in Computer Science from the University of Cape Town, where he researched Coevolved Genetic Algorithms. He continues to explore Rust’s use in performance-critical and systems-level applications.