Mental Models & Systems Thinking
Step 5 in the System Design path · 11 concepts · 0 problems
0 / 11 complete
📘 Learn Mental Models & Systems Thinking from zero
A from-first-principles walkthrough that assumes no prior knowledge (generated in the enrichment pass, grounded in the source lessons).
Lessons in this topic
- ○How to Approach Any Problem — The Questions Senior Engineers Ask
- ○The 8 Fallacies of Distributed Computing
- ○Designing for Failure — Blast Radius, Timeouts, Breakers & Bulkheads
- ○Tail Latency & Fan-out Amplification — Why p99 Is the Number
- ○Time, Clocks & Ordering — Why You Can't Trust the Wall Clock
- ○Idempotency & “Exactly-Once Is a Myth”
- ○The Consistency Spectrum — Linearizable to Eventual (CAP/PACELC lens)
- ○Back-pressure & Flow Control — Why Systems Must Push Back
- ○Mechanical Sympathy — Know the Machine (Caches, Locality, False Sharing)
- ○Make It Work → Right → Fast — Profile Before You Optimize
- ○Performance Engineering — The USE Method & Flame Graphs