Archives
- 18 Sep "Find the Bug in This Function": Ten Planted Kotlin Bugs and How to Find Each One in Under a Minute
- 18 Sep Concurrency in Kotlin: The Coroutine Questions Senior Loops Ask, and the Answers That Hold Up
- 18 Sep Ten More Coding Interview Questions in Kotlin: Monotonic Stacks, Quickselect, Tries, and the Traps Around Them
- 18 Sep Ten Coding Interview Questions in Kotlin, With the Gotchas Interviewers Are Watching For
- 18 Sep "How Do You Disagree With a Senior Engineer?": Evidence, Proportion, and Knowing When to Commit
- 18 Sep Design a Ticket Booking System: The Whole Interview, From On-Sale Spike to Paid Seat
- 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