System Design Classroom
Subscribe
Sign in
Home
Archive
Leaderboard
About
A Good System Design Tackles Down the Hot Path First
Before you add cache, replicas, queues, or microservices, understand where the system actually feels pressure.
Jun 13
•
Raul Junco
29
5
Latest
Top
Discussions
Most System Design Mistakes Hide Between the Boxes
Five gaps your architecture diagrams don't show
May 30
•
Raul Junco
45
6
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
49
1
5
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
48
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
32
4
Good System Design Starts With Constraints, Not Diagrams, Not Tools
Most Engineers Learn System Design Backwards
Apr 4
•
Raul Junco
96
5
18
Async systems scale your system… and your problems.
Many developers only realize it after consistency breaks.
Mar 28
•
Raul Junco
55
1
Refactoring Databases Is a Different Animal
A practical pattern for evolving database schemas without breaking production
Mar 14
•
Raul Junco
51
8
See all
System Design Classroom
A System Design Newsletter to help you build better software.
Subscribe
Recommendations
View all 15
Craft Better Software
Daniel Moka
Javarevisited Newsletter
javinpaul
💎DiamantAI
Nir Diamant
Brain Bytes
Eric Roby
The Polymathic Engineer
Franco Fernando
System Design Classroom
Subscribe
About
Archive
Recommendations
Sitemap
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts