Learn / System design
Reading real engineering writeups
Lesson 14 of 37 · 6 min read ·
Why bother
Tutorials show you a solution to a problem that has been sanded smooth. Engineering writeups show a team hitting a real constraint with real deadlines and choosing something imperfect. The second kind teaches judgement, which is the thing you cannot get from documentation.
The skill is not "read more". It is knowing what to extract.
What to extract
Most posts have a similar structure. Read for these five things and ignore the rest:
- The constraint. What forced the change? "Our p99 went from 200 ms to 4 s as we crossed 10M rows." The constraint is the most transferable part — you will meet the same one at a different scale.
- The options they rejected. Good posts list them. This is where the real learning is: they considered your first instinct and explain why it did not work.
- The trade they accepted. Every solution costs something. If the post does not name a cost, it is marketing.
- The scale numbers. Requests per second, data volume, team size. A solution correct at 100k rps is often wrong at 100. Without the numbers you cannot tell whether the lesson applies to you.
- The regret. The best posts say what they would do differently. Read this twice.
The question to ask of every post
Would this decision be right for a system a hundred times smaller?
Usually the answer is no, and that is the point. Most reported architecture is a response to a scale you do not have. Reading it is still valuable — you learn what the failure modes look like before you meet them — but copying it is the single most common way small teams create problems they did not need.
Where to read
Consistently good, in rough order of signal:
- Cloudflare — networking, TLS, DDoS, edge computing. Unusually technical.
- Discord — real-time systems at scale, storage migrations, Elixir and Rust.
- Netflix TechBlog — resilience, chaos engineering, streaming infrastructure.
- Stripe — API design, idempotency, money-handling correctness. The best writing about APIs anywhere.
- Figma — multiplayer, CRDTs, browser performance.
- Postgres and SQLite release notes — not blogs, but among the highest signal-per-word technical writing available.
- Incident postmortems — any company that publishes them. Failure teaches more than success.
Aggregators — Hacker News, Lobsters, /r/programming — are for finding posts, not for reading comments about them.
Make it stick
Keep one plain text file. For each post, three lines: what the constraint was, what they did, what it cost. That is it. Thirty seconds of writing.
Six months later that file is more valuable than every bookmark you saved, because you can search it and because writing the three lines is what moved the post from "read" to "known". This is the same mechanism as explaining out loud — compression forces comprehension.
Prove you know it
Read one post this week and write the three lines. Then answer the transfer question: is there anything in your current codebase that has the same constraint, at a smaller scale? If yes, you have just found something worth doing.