Last updated: 2025-5-21

These are the books that (I remembered) I read. Most of the books here are career related and doesn't include most of my personal favorites.

Engineering Books

Software Design & Architecture

  • The Software Craftsman
  • Head First Design Patterns
  • Dive into Design Patterns
  • Dive into Refactoring
  • Composing Software: An Exploration of Functional Programming and Object Composition in JavaScript
  • Fundamentals of Software Architecture
  • Mastering API Architecture
  • Building Microservices: Designing Fine-Grained Systems
  • Microservices Patterns
  • Monolith to Microservices
  • System Design Interview (Part 1 & Part 2)
  • Designing event-driven systems
  • Designing Distributed Systems: Patterns and Paradigms for scalable and reliable services.
  • Understanding Distributed Systems
  • A Philosophy Of Software Design

Programming Languages & Techniques

  • Architecture Patterns with Python
  • Think Python
  • Fluent Python
  • High Performance Python
  • Functional Programming in Scala
  • Modern Java in Action
  • Spring Microservices in Action
  • Efficient Go
  • Distributed services with Go
  • Cloud Native Go
  • Zero to Production in Rust

Databases & Data Systems

  • Designing Data-Intensive Applications
  • Database Internals
  • MySQL Internals
  • High Performance MySQL
  • Zookeeper: The Definitive Guide
  • Kafka: The Definitive Guide
  • Cassandra: The Definitive Guide
  • Streaming Systems
  • Fundamentals of Data Engineering
  • The Art of Postgres

Cloud & Infrastructure

  • Kubernetes Patterns
  • Kubernetes: Up and Running
  • Site Reliability Engineering
  • Terraform: Up and Running
  • Platform Engineer: A guide for technical, product and People leaders
  • 97 Things Every SRE Should Know

Machine Learning

  • Designing ML Systems
  • Natural Language Processing with Transformers
  • Machine Learning Production Systems

Management & IC Books

  • Staff Engineer, Leadership Beyond the Management Track
  • The Staff Engineer’s Path
  • The Manager’s Path
  • Team Topologies
  • The Engineering Leader
  • The Engineering Executive’s Primer
  • Resilient Management

Product Books

  • The Lean Product Playbook
  • Zero to One
  • Scrum: The Art of Doing Twice the Work in Half the Time
  • Measure What Matters

Business Books

  • Quiet leadership: winning hearts, minds and matches
  • What the CEO Wants You to Know: How Your Company Really Works
  • The 10X Rule: The Only Difference Between Success and Failure
  • Crucial Conversations: Tools for Talking When Stakes Are High
  • The Hard Thing About Hard Things
  • That Will Never Work
  • The Art of Startup Fundraising

Personal Growth

  • No Rules Rules
  • What Got You Here Won’t Get You There
  • Range: Why Generalist Triumph In A Specialized World
  • The Subtle Art of Not Giving A F***
  • Deep Work
  • Thinking Fast & Slow
  • The 7 Habits of Highly Effective People
  • So Good They Can’t Ignore You
  • Surrounded By Idiots
  • Never Split The Difference

  • Disclaimer: I try to keep this list updated, but I sometime forget to do so.
  • Some of those books I didn't get to finish (specifically that I started when working on a new project) But those are still the ones that I bought and would defer to at any time.
  • I omitted a lot of books that I read but I wouldn't necessarily recommend.