Back to home

Reading List

Books I've read and recommend for software engineers and tech enthusiasts.

Showing 9 books
Team Topologies: Organizing Business and Technology Teams for Fast Flow

Team Topologies: Organizing Business and Technology Teams for Fast Flow

Matthew Skelton, Manuel Pais

Effective software teams are essential for any organization to deliver value continuously and sustainably. Provides practical, step-by-step guidance for designing organization structures and interaction patterns to maximize team effectiveness and flow.

Software Engineering
Organization Design
Culture
Software Engineering at Google

Software Engineering at Google

Titus Winters, Tom Manshreck, Hyrum Wright

Learn how Google builds software at scale with insights into their engineering culture, practices, and tools. Covers code review, testing, dependency management, large-scale changes, and building sustainable software engineering organizations.

Software Engineering
Best Practices
DevOps
Culture
Designing Data-Intensive Applications

Designing Data-Intensive Applications

Martin Kleppmann

The definitive guide to understanding the fundamental principles behind modern data systems. Covers distributed systems, data models, storage engines, replication, partitioning, transactions, and consistency models. Essential reading for anyone building reliable, scalable, and maintainable applications.

Data Engineering
Distributed Systems
Database
Scalability
Modern Software Engineering

Modern Software Engineering

David Farley

A practical guide to modern software engineering practices from the co-author of Continuous Delivery. Focuses on empiricism, feedback, incrementalism, and experimentation as core principles for building better software. Covers topics like TDD, CI/CD, architecture, and managing complexity.

DevOps
Continuous Delivery
Best Practices
Clean Architecture

Clean Architecture

Robert C. Martin

Uncle Bob's guide to building maintainable software systems. Covers the principles of software architecture, component design, and how to structure applications for long-term sustainability. Essential for understanding how to build systems that are easy to change and maintain.

Software Architecture
Best Practices
Design Patterns
The Pragmatic Programmer

The Pragmatic Programmer

Andy Hunt, Dave Thomas

A timeless classic filled with practical advice for software developers. From code construction to career development, this book provides concrete tips for becoming a better programmer. The 20th anniversary edition includes updated examples and new topics relevant to modern development.

Software Engineering
Best Practices
Career Development