System Design Classroom
Subscribe
Sign in
Home
Archive
About
Latest
Top
Discussions
Bad Retries Can Break Good Systems
A practical guide to using backoff, jitter, retry budgets, idempotency, and circuit breakers in backend systems.
May 9
•
Raul Junco
46
1
5
April 2026
Event-Driven Systems Are Easy to Build but Hard to Keep Correct
4 ways event-driven systems fail without looking broken
Apr 25
•
Raul Junco
47
8
Consistency is negotiable. But the bill always lands somewhere.
Linearizable, causal, eventual, and quorum: how to pick the right consistency guarantee for each workflow in your system.
Apr 18
•
Raul Junco
28
4
Good System Design Starts With Constraints, Not Diagrams, Not Tools
Most Engineers Learn System Design Backwards
Apr 4
•
Raul Junco
84
5
15
March 2026
Async systems scale your system… and your problems.
Many developers only realize it after consistency breaks.
Mar 28
•
Raul Junco
54
1
Refactoring Databases Is a Different Animal
A practical pattern for evolving database schemas without breaking production
Mar 14
•
Raul Junco
51
7
CAP questions almost never appear labeled as “CAP theorem.”
They show up disguised as simple data questions.
Mar 7
•
Raul Junco
106
6
13
February 2026
A Single Subscriber Doesn’t Turn Pub/Sub Into a Queue
Why execution semantics -not tooling- define async patterns.
Feb 28
•
Raul Junco
52
2
3
January 2026
80% Of The Times, Scaling Is Not a Rewrite Problem
How a single interview question reveals who understands load, risk, and trade-offs
Jan 10
•
Raul Junco
59
2
3
December 2025
Happy Teams Build Better Products
6 lessons every engineer eventually learns the hard way.
Dec 12, 2025
•
Raul Junco
31
3
1
October 2025
Performance Doesn’t Start at SELECT; It Starts at CREATE.
Stop blaming your queries. Most database slowness comes from design mistakes made on day one.
Oct 28, 2025
•
Raul Junco
127
13
8
CDC Isn’t the Shortcut You Think It Is
7 hidden costs of “free” event publishing
Oct 7, 2025
•
Raul Junco
57
4
1
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts