Gergely Orosz · 7 min read · Product Teams
Formal methods with Hillel Wayne
Read the original on newsletter.pragmaticengineer.com →
On this Pragmatic Engineer episode, Hillel Wayne explains how formal methods intersect with modern software development, and whether AI will widen access to verification. The conversation covers TLA+, practical verification tools, and why distributed systems and concurrency benefit from rigorous modeling, including real-world AWS examples.
Key Takeaways
- Rigor in software engineering is recognized as earning the title of 'engineer', after comparing with traditional engineering.
- Version control is a uniquely software-centric concept; other fields lack its sophisticated change management.
- TLA+ models state machines and validates properties; the episode includes a walkthrough demo of the language.
- Amazon/AWS used TLA+ to uncover a hard-to-find bug, illustrating the value of formal methods beyond conventional testing.
- Concurrency and race conditions are hard to reason about; formal methods provide fast feedback and early detection.
Excerpt
Stream the latest episode Listen and watch now on YouTube , Apple and Spotify . See the episode transcript at the top of this page, and timestamps for the episode at the bottom. Brought to You by • Antithesis — Turbocharge testing of your systems by running your whole system under aggressive fault injection. There’s good reason teams like Jane Street, Fly.io, and the etcd community rely on Antithesis. Learn more. • WorkOS – make your app and agents Enterprise Ready, with SSO, SCIM, RBAC, and more. Get started . • turbopuffer – A vector and full-text search engine built…