Archives
- 18 Sep Sagas and the Outbox Pattern: How to Do a Transaction Across Services Without a Distributed Transaction
- 18 Sep Transaction Isolation Levels: What Your Database Actually Does When Two Users Book the Last Seat
- 18 Sep What Consistency Actually Means: The Ladder Behind "Eventually Consistent"
- 18 Sep How to Run the First Five Minutes of a System Design Interview
- 18 Sep Idempotency Keys, Properly: Why "Just Make It Idempotent" Is Harder Than It Sounds
- 18 Sep Back-of-Envelope Numbers Every Architect Should Have Memorized
- 18 Sep Design a Distributed Job Scheduler: Exactly-Once Is a Lie, and Other Things to Say Out Loud
- 18 Sep "Tell Me About a Time an Architecture Decision Went Wrong": How to Answer Without Blaming or Bleeding
- 18 Sep Design a Rate Limiter: Algorithms Are the Easy Part
- 18 Sep Design a URL Shortener: The Gotchas Hiding Inside the Easiest System Design Question
- 18 Sep Monolith or Microservices? How to Answer Without Sounding Like a Conference Talk
- 18 Sep Welcome to Software Thug Tech