A curated list of books that have significantly influenced my thinking on software engineering, distributed systems, and leadership.
1
Currently Reading
5
Completed
3
Wishlist
Martin Kleppmann
The definitive guide to building reliable, scalable, and maintainable data systems. Covers everything from database internals to distributed consensus.
Alex Xu
A practical guide to system design interviews with step-by-step frameworks and real-world case studies covering URL shorteners, chat systems, and news feeds.
Will Larson
A comprehensive deep dive into the systems, models, and strategies of engineering management and technical leadership.
Robert C. Martin
A classic guide to writing readable, maintainable code with practical rules for naming, functions, error handling, and testing.
Sam Newman
Patterns for decomposing monoliths, service communication, and deployment — directly relevant to microservices at Oracle.
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
The algorithms bible — essential reference for competitive programming, GATE preparation, and algorithmic problem solving.
Alex Petrov
A deep dive into how database engines work internally — covering storage engines, B-trees, LSM trees, and distributed systems primitives like consensus and replication protocols.
Mark Richards, Neal Ford
Bridges your system design interest with architecture patterns.
Gene Kim, Kevin Behr, George Spafford
A novel about IT, DevOps, and helping your business win.