Bookshelf

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.