Books

A curated reading list that has shaped my thinking and practice across 19 years as a software engineer — spanning craft, architecture, DevOps, AI, and technical leadership.

Software Craftsmanship

Clean Code cover

Clean Code

Robert C. Martin

Even bad code can function. But if code isn't clean, it can bring a development organization to its knees.

Clean Architecture cover

Clean Architecture

Robert C. Martin

A guide to software architecture and design principles for building maintainable and scalable systems.

Refactoring cover

Refactoring

Martin Fowler

Improving the design of existing code without changing its behavior.

The Pragmatic Programmer cover

The Pragmatic Programmer

Andrew Hunt and David Thomas

A guide to pragmatic programming practices and principles for software developers.

Code Complete 2 cover

Code Complete 2

Steve McConnell

A comprehensive guide to software construction, covering principles, practices, and techniques for writing high-quality code.

Crafting Interpreters cover

Crafting Interpreters

Robert Nystrom

A guide to building programming languages and interpreters from scratch, covering both the theory and practical implementation of language design and interpreter construction.

Entity Framework Core in Action cover

Entity Framework Core in Action

Jon P. Smith

A practical guide to using Entity Framework Core for data access in .NET applications, covering topics such as database design, querying, performance optimization, and best practices.

Data-Oriented Programming cover

Data-Oriented Programming

Yehonathan Sharvit

A guide to programming by separating code from data.

Architecture & Design

Design Patterns cover

Design Patterns

Gang of Four

A catalog of 23 design patterns that provide proven solutions to common software design problems.

Domain-Driven Design cover

Domain-Driven Design

Eric Evans

A systematic approach to domain modeling and design, focusing on the core domain and its complexity.

The Art of Scalability cover

The Art of Scalability

Martin Fowler

A guide to designing and building scalable software systems.

Architecture Modernization cover

Architecture Modernization

Nick Tune

Socio-Technical Alignment of Software, Strategy, and Structure.

DevOps & Engineering Culture

Phoenix Project cover

Phoenix Project

Gene Kim, Kevin Behr, and George Spafford

A novel about IT, DevOps, and helping your business win.

Unicorn Project cover

Unicorn Project

Gene Kim

A novel about software development, DevOps, and the people who make it all happen.

Accelerate cover

Accelerate

Nicole Forsgren, Jez Humble, and Gene Kim

The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations.

Team Topologies cover

Team Topologies

Matthew Skelton and Manuel Pais

Organizing business and technology teams for fast flow.

AI & Data

Thinking with Machines: The Brave New World of AI cover

Thinking with Machines: The Brave New World of AI

Vasant Dhar

Provides an insider's perspective on the history, evolution, and future of artificial intelligence, blending personal experience with evidence-based insights.

AI Engineering cover

AI Engineering

Chip Huyen

A practical guide to building production-grade AI systems, covering architecture, data pipelines, model deployment, and monitoring.

Fundamentals of Data Engineering cover

Fundamentals of Data Engineering

Joe Reis and Matt Housley

A comprehensive guide to data engineering, covering data architecture, pipelines, storage, and processing.

Essential Math for Data Science cover

Essential Math for Data Science

Thomas Nield

A practical guide to the essential math concepts and techniques for data science, including linear algebra, calculus, probability, and statistics.

Competing in the Age of AI cover

Competing in the Age of AI

Marco Iansiti and Karim R. Lakhani

A guide to how AI is transforming business strategy and competition, covering the importance of data, algorithms, and organizational change in the age of AI.

Designing Deep Learning Systems cover

Designing Deep Learning Systems

Chi Wang and Donald Szeto

A practical guide to designing and building deep learning systems, covering architecture, data pipelines, model deployment, and monitoring.

Engineering Leadership

The Engineering Executive Primer cover

The Engineering Executive Primer

Will Larson

A guide to engineering leadership, covering topics such as management, strategy, culture, and career development for engineering executives.

Good Strategy Bad Strategy cover

Good Strategy Bad Strategy

Richard Rumelt

A guide to developing and executing effective business strategies, covering the importance of clear objectives, coherent actions, and strategic thinking.