The BugBash Podcast

Scaling Correctness: Marc Brooker on a Decade of Formal Methods at AWS

Aug 6, 2025
Marc Brooker, Distinguished Engineer at AWS, shares insights from his nearly 17 years of experience building essential cloud services like S3 and Lambda. He reveals how AWS's journey into formal methods transformed software correctness, enhancing both reliability and development speed. The discussion highlights innovative testing strategies, the challenges of applying these methods in complex systems, and the game-changing potential of AI in programming. From the intricate landscape of verification to the tech scene in Cape Town, Marc offers a glimpse into the future of software development.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ADVICE

Lower Friction And Show Velocity Wins

  • Lower barriers by simplifying tools and matching developers' mental models to increase uptake of formal methods.
  • Show teams that upfront correctness work reduces debugging and speeds overall delivery.
INSIGHT

Inner-Loop Testing Multiplies Velocity

  • Deterministic simulation testing (DST) raises developer velocity by surfacing distributed bugs early in the inner loop.
  • Finding bugs in the IDE or build cycle is far cheaper than discovering them later in integration or production.
ANECDOTE

Convergent Evolution Of DST At AWS

  • Several AWS teams independently evolved distributed simulation and deterministic testing around the same time.
  • Alvaro's early S3/ALF work influenced wider adoption across storage teams.
Get the Snipd Podcast app to discover more snips from this episode
Get the app