System Design Classroom
Subscribe
Sign in
Home
Archive
About
Latest
Top
Discussions
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
40
7
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
70
2
12
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
49
7
CAP questions almost never appear labeled as “CAP theorem.”
They show up disguised as simple data questions.
Mar 7
•
Raul Junco
104
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
51
2
2
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
126
13
8
CDC Isn’t the Shortcut You Think It Is
7 hidden costs of “free” event publishing
Oct 7, 2025
•
Raul Junco
57
5
1
September 2025
What Uber’s Slackbot Taught Me About Building Smart AI Assistants
Forget dashboards. The fastest path to insight is an agent that speaks your data’s language.
Sep 30, 2025
46
2
5
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts