One email, every Tuesday
Every post here also goes out by email.
Part 2 of a REST API design series: naming resources so they don't need a manual, versioning without breaking clients, choosing an auth pattern, and structuring errors.
Part 1 of a REST API design series: what REST actually is, Fielding's six constraints, and the HTTP methods and status codes most APIs get subtly wrong.
Every outbox explanation assumes the broker is what breaks. Here is what actually happens when the database is the thing that goes away.
Rollback is a database primitive. Distributed systems don't have one, and treating compensation as if they did is how workflows quietly break.
Idempotency at rest is easy. Two retries arriving at the same moment is the case that breaks the version most teams wrote.
Written by Irina Dominte: Software Architect at Particular Software, Microsoft MVP, international speaker, and course author.
Browse all posts