System Design Classroom

System Design Classroom

Home
Archive
About
To Cache or Not to Cache
A 7-question framework for making caching a design decision, not a default.
Sep 16 • Raul Junco
76
8
Every repeated LLM call is money on fire
Redis 8 just changed the game with semantic caching that understands meaning, not just keys.
Aug 11 • Raul Junco
83
9
Retries Have an Evil Twin: Duplicates
Every distributed system has a duplication bug; it just hasn’t been triggered yet.
Jul 28 • Raul Junco
40
7
Your Database Doesn't Trust the Server. That's Why It Writes Everything Twice.
What Every Backend Engineer Should Know About Write-Ahead Logs
Jul 9 • Raul Junco
85
8
High Availability Isn't About Luck
It's About Patterns.
Jun 26 • Raul Junco
62
3
Distributed Transactions Are the Root of All Complexity
SAGAs provides a structured way to deal with them.
Jun 19 • Raul Junco
82
5
Dead Letter Queues Are Not Your Safety Net
They’re a visibility tool. Most teams misuse them, and lose data silently.
Jun 14 • Raul Junco
54
4
You can learn System Design while waiting for your coffee.
A coffee shop operates like a Distributed System; You will learn how below.
Jun 11 • Raul Junco
568
43
Recommendations
View all 11
Javarevisited Newsletter
Javarevisited Newsletter
javinpaul
The Polymathic Engineer
The Polymathic Engineer
Franco Fernando
The System Design Newsletter
The System Design Newsletter
Neo Kim
Engineering Leadership
Engineering Leadership
Gregor Ojstersek
ByteByteGo Newsletter
ByteByteGo Newsletter
Alex Xu

System Design Classroom

AboutArchiveRecommendationsSitemap
© 2025 Raul Junco
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture