Software Engineering Professional

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)

2021

John 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

2018

Nicole 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

2020

Harry 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)

2021

Sam 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)

2017

Robert 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

2004

Steve 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

2010

Humble, 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

2003

Eric 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

2025

Manning (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

2020

Mark 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

2018

Chris 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

2019

Sam 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

1995

Frederick 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

2018

Martin 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

1994

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

2016

Betsy 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

2021

Neal 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

2020

Titus 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

2021

Will 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

2019

Matthew 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)

2021

Gene 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

2013

Gene 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)

2019

Andrew 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

2023

Gergely 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

1981

Tracy 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

2022

Tanya 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

2025

Manning (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

2004

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