The Library
The books behind the guides.
Every guide is built from these books and cites them per claim. Here they are on their own — what each argues, the ideas it contributes, and the guides it grounds. 31 books.
A Philosophy of Software Design (2nd Edition)
2021John Ousterhout
Software complexity is the root enemy of programmer productivity, and every design decision should be evaluated by how much it reduces or increases complexity in the system as a whole.
Accelerate The Science of DevOps
2018Nicole Forsgren, Jez Humble, Gene Kim
Using rigorous, survey-based scientific research across thousands of organizations, Accelerate identifies the 24 measurable capabilities that drive high software delivery performance, which in turn drives organizational performance, employee satisfaction, and competitive advantage.
Architecture Patterns with Python
2020Harry J. W. Percival & Bob Gregory
A practical guide to applying Domain-Driven Design, Test-Driven Development, and Event-Driven Architecture patterns in Python to build maintainable, testable, and loosely coupled systems.
Bootstrapping Microservices, Second Edition (MEAP) With Docker, Kubernetes, GitHub Actions, and Terraform
Ashley Davis
A hands-on, practical guide that takes developers from zero to a fully deployed, continuously delivered microservices application using Docker, Kubernetes, and Terraform—cutting through the steep learning curve by building a real video-streaming platform step by step.
Bootstrapping Microservices, Second Edition With Docker, Kubernetes, GitHub Actions, and Terraform
Ashley Davis
A hands-on, project-driven guide that walks developers from zero to a fully deployed, production-ready microservices application using Docker, Kubernetes, GitHub Actions, and Terraform.
Building Microservices, 2nd Edition (Early Release, Raw and Unedited)
2021Sam Newman
A practitioner's guide to designing, building, and operating fine-grained distributed systems—microservices—that can be developed and deployed independently around business domains.
Clean Architecture A Craftsmans Guide to Software Structure and Design (Robert C. Martin Series)
2017Robert C. Martin
A distillation of timeless, paradigm-independent rules of software architecture that show how to structure systems so that policy is separated from detail, dependencies point toward high-level business rules, and options are kept open for as long as possible.
Code Complete 2nd Edition
2004Steve McConnell
A comprehensive guide to software construction that details the principles and practices for writing high-quality, maintainable code to manage complexity and improve programmer productivity.
Continuous delivery reliable software releases through build, test, and deployment automation
2010Humble, JezFarley, David
A comprehensive guide to revolutionizing software delivery by automating the build, deploy, test, and release process, enabling rapid, reliable, and low-risk releases through a practice called the Deployment Pipeline.
Domain-Driven Design: Tackling Complexity in the Heart of Software
2003Eric Evans
Domain-Driven Design argues that the key to building complex, long-lived software is tightly coupling a rich, collaboratively developed domain model to every aspect of the implementation, from code to team communication.
Effective Platform Engineering
2025Manning (MEAP)
A practical guide for engineers and technology leaders on how to build, manage, and scale internal developer platforms as products to accelerate software delivery, reduce developer cognitive load, and drive business value.
Fundamentals of Software Architecture: An Engineering Approach
2020Mark Richards & Neal Ford
A comprehensive modern engineering guide that equips architects and aspiring architects with the analytical frameworks, architectural styles, and soft skills needed to make principled trade-off decisions in an ever-evolving software ecosystem.
Microservices Patterns
2018Chris Richardson
A comprehensive pattern-language guide that teaches developers and architects how to design, build, test, deploy, and incrementally migrate to microservice-based applications by applying proven architectural and design patterns.
Monolith to Microservices
2019Sam Newman
A practical, pattern-driven guide to incrementally decomposing existing monolithic systems into microservice architectures while managing organizational change, data migration, and the growing pains that follow.
Mythical Man-Month, The Essays on Software Engineering, Anniversary Edition
1995Frederick P. Brooks
A seasoned manager of IBM's OS/360 distills why large software projects fail and argues that conceptual integrity, achieved through disciplined human organization rather than added manpower, is the key to building usable systems on time.
Refactoring Improving the Design of Existing Code
2018Martin Fowler
A guide to improving the design of existing software by applying a series of small, behavior-preserving changes called refactorings, enabling faster development and higher quality code.
Showstopper the Breakneck Race to Create Windows NT and the Next Generation at Microsoft
1994G. Pascal Zachary
A hard-driving, legendary programmer leads a hand-picked team of engineers on a grueling, multi-year death march at Microsoft to create Windows NT, the most complex and ambitious operating system ever built for personal computers.
Site Reliability Engineering: How Google Runs Production Systems
2016Betsy Beyer, Chris Jones, Jennifer Petoff & Niall Murphy
Google's Site Reliability Engineering organization reveals the principles, practices, and cultural norms that allow software engineers to run the world's largest production systems with high reliability, rapid velocity, and sublinear operational scaling.
Software Architecture: The Hard Parts
2021Neal Ford, Mark Richards, Pramod Sadalage & Zhamak Dehghani
A rigorous, trade-off-driven guide to the most difficult structural, data, and communication decisions architects face when designing and evolving modern distributed systems.
Software Engineering at Google
2020Titus Winters, Tom Manshreck
Google engineers explain how to build sustainable software that lasts by focusing on the intersection of culture, processes, and tools required to manage code at scale and over time.
Spring Microservices in Action, Second Edition
John Carnell Illary Huaylupo Sánchez
A hands-on, pattern-driven guide for Java/Spring developers to design, build, secure, deploy, and operationalize production-ready microservices using Spring Boot, Spring Cloud, Docker, and Kubernetes.
Staff Engineer: Leadership Beyond the Management Track
2021Will Larson
A practical field guide to reaching and thriving in Staff-plus engineering roles—technical leadership positions that exist beyond the management track.
Team Topologies Organizing Business and Technology Teams for Fast Flow
2019Matthew Skelton Manuel Pais [Skelton
A practical model for designing and evolving technology teams—using four fundamental team types and three interaction modes—to achieve fast, safe flow of software delivery by respecting cognitive load and harnessing Conway's law.
The DevOps Handbook (2nd Edition)
2021Gene Kim, Jez Humble, Patrick Debois & John Willis
A comprehensive prescriptive guide showing how any technology organization—from legacy enterprise to digital native—can adopt DevOps principles and practices to simultaneously achieve faster flow, higher reliability, better security, and a more humane workplace.
The Phoenix Project
2013Gene Kim, Kevin Behr & George Spafford
A reluctant new VP of IT Operations must save a struggling manufacturing company from itself by transforming chaotic, firefighting IT practices into disciplined, flow-optimized DevOps delivery—before the business collapses under the weight of its own technical debt.
The Pragmatic Programmer (20th Anniversary Edition)
2019Andrew Hunt & David Thomas
A comprehensive philosophy and toolkit for software developers who want to take ownership of their craft, career, and code quality through pragmatic, adaptable, and deliberate practices.
The Software Engineer's Guidebook
2023Gergely Orosz
A career-spanning field manual that explains the skills, behaviors, and judgment software engineers need to grow from entry-level developer through senior, tech lead, and staff/principal roles at tech companies and startups.
The Soul of A New Machine
1981Tracy Kidder
The inside story of how a small, driven team of engineers at Data General built a next-generation 32-bit minicomputer under crushing deadlines and against internal competition, revealing that great machines are made of human passion, obsession, and voluntary sacrifice.
The Staff Engineers Path A Guide for Individual Contributors Navigating Growth and Change
2022Tanya Reilly
A practical guide for senior individual contributors navigating the ambiguous staff engineer role by mastering big-picture thinking, cross-team project execution, and organizational influence without direct authority.
Vibe Engineering
2025Manning (MEAP)
A guide for software engineers to transition from chaotic 'Vibe Coding' to a disciplined 'Vibe Engineering' methodology, enabling the safe and effective integration of AI assistants into the software development lifecycle through rigorous verification and system design.
Working Effectively with Legacy Code
2004Michael C. Feathers
A battle-tested field guide for software developers who must safely change, test, and improve code they didn't write and can barely understand.