
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 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.

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.

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.

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.

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.