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
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
Robert C. Martin
A guide to software architecture and design principles for building maintainable and scalable systems.

Refactoring
Martin Fowler
Improving the design of existing code without changing its behavior.

The Pragmatic Programmer
Andrew Hunt and David Thomas
A guide to pragmatic programming practices and principles for software developers.

Code Complete 2
Steve McConnell
A comprehensive guide to software construction, covering principles, practices, and techniques for writing high-quality code.

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
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
Yehonathan Sharvit
A guide to programming by separating code from data.
Architecture & Design

Design Patterns
Gang of Four
A catalog of 23 design patterns that provide proven solutions to common software design problems.

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
Martin Fowler
A guide to designing and building scalable software systems.

Architecture Modernization
Nick Tune
Socio-Technical Alignment of Software, Strategy, and Structure.
DevOps & Engineering Culture

Phoenix Project
Gene Kim, Kevin Behr, and George Spafford
A novel about IT, DevOps, and helping your business win.

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

Accelerate
Nicole Forsgren, Jez Humble, and Gene Kim
The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations.

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
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
Chip Huyen
A practical guide to building production-grade AI systems, covering architecture, data pipelines, model deployment, and monitoring.

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
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
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
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
Will Larson
A guide to engineering leadership, covering topics such as management, strategy, culture, and career development for engineering executives.

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.