Resources
What I've learned from and keep coming back to — architecture fundamentals and the AI tooling I use to learn and build faster.
Designing Data-Intensive Applications
Martin Kleppmann
The definitive guide to building reliable, scalable, and maintainable systems. Covers databases, replication, partitioning, and distributed system tradeoffs.
Clean Architecture
Robert C. Martin
SOLID principles and structural patterns for building systems that are easy to change, test, and understand over time.
ByteByteGo
Alex Xu
Visual system design breakdowns — how real systems like YouTube, Uber, and Twitter are built. Essential for internalizing large-scale architecture patterns.
The System Design Primer
Open-source GitHub repository covering every core system design concept with diagrams and examples. A go-to reference before designing anything at scale.
The Pragmatic Programmer
Hunt & Thomas
Engineering philosophy over syntax — how to think about code quality, maintainability, and your career as a craftsperson.