Distributed systems are hard to test, with bugs that are difficult to reproduce and diagnose. This talk introduces Deterministic Simulation Testing, a technique that removes non-determinism to enable exhaustive, reproducible tests. We’ll walk through building a custom simulator, from controlling time to orchestrating concurrency and failures, and share practical strategies for applying this approach to your own systems.
