A running collection of things I’ve read and found worth keeping around β€” books that shaped how I think, papers that sharpened my technical depth, and articles I return to. Updated as I read.

πŸ“š Books

Currently Reading

  • Designing Data-Intensive Applications β€” Martin Kleppmann The book on distributed systems. Replication, partitioning, consistency models, stream processing β€” explained in a way that actually sticks. If you build backend systems, this is non-negotiable.
  • Clean Code β€” Robert C. Martin Dated in places, dogmatic in others, but the core instincts around naming, function size, and commenting are habits that stayed with me.

  • The Pragmatic Programmer β€” David Thomas, Andrew Hunt Timeless. “DRY,” “orthogonality,” broken-windows theory applied to code β€” concepts I reach for constantly.

  • Grokking Algorithms β€” Aditya Bhargava The best visual introduction to algorithms I’ve found. Gave to a friend learning to code and they finished it in a weekend.

  • Atomic Habits β€” James Clear Not a tech book, but the framing around small, compounding changes shaped how I approach long projects.

To Read

  • Database Internals β€” Alex Petrov
  • System Design Interview (Vol. 1 & 2) β€” Alex Xu
  • The Phoenix Project β€” Gene Kim, Kevin Behr, George Spafford
  • Site Reliability Engineering β€” Betsy Beyer et al. (the Google SRE book, free online)

πŸ“„ Papers

Research papers that taught me something durable about systems.


πŸ“° Articles

Short-form writing I’ve bookmarked and returned to.

Engineering & Systems

Career & Craft

Distributed Systems Deep Dives


Have a recommendation? Email me β€” always taking suggestions.