the goal isn't to know — it's to build ◡ — what & why
I want to feel comfortable designing a system from scratch.
I can build the apps. I cannot yet design the back of the apps. That feels wrong for someone calling themselves an engineer.
— current plan- Read DDIA chapters 1–7
- Build a TinyURL with sharding from scratch
- Watch ByteByteGo's full primer
- Build a rate-limiter (token bucket) in Go
- Read DDIA 8–12 (consensus, batch, streams)
- Mock-design Twitter feed end-to-end on paper
DDIA · Designing Data-Intensive Applications · the gold standard textbook.
Alex Xu · System Design Interview Vol. 1 + 2.
The Pragmatic Engineer's "Real-world systems" series.