PUBLICATIONS / 13 BOOKS

A library of
working ideas.

Martin's bibliography follows the arc of modern software practice: object orientation, agile methods, professional discipline, architecture, and — increasingly — the human craft of writing software well.

SELECTED TITLES / CHRONOLOGICAL
1995

Designing Object-Oriented C++ Applications Using the Booch Method

Prentice Hall

01
2000

More C++ Gems

Cambridge University Press

02
2001

Extreme Programming in Practice

Addison-Wesley

03
2002

Agile Software Development, Principles, Patterns, and Practices

Pearson

04
2003

UML for Java Programmers

Prentice Hall

05
2006

Agile Principles, Patterns, And Practices in C#

Pearson

06
2009

Clean Code: A Handbook of Agile Software Craftsmanship

Prentice Hall

07
2011

The Clean Coder: A Code Of Conduct For Professional Programmers

Prentice Hall

08
2017

Clean Architecture: A Craftsman's Guide to Software Structure and Design

Prentice Hall

09
2019

Clean Agile: Back to Basics

Prentice Hall

10
2021

Clean Craftsmanship: Disciplines, Standards, and Ethics

Addison-Wesley Professional

11
2023

Functional Design: Principles, Patterns, and Practices

Addison-Wesley

12
2024

We, Programmers: A Chronicle of Coders from Ada to AI

Addison-Wesley Professional

13
A THROUGH-LINE

“The subject keeps changing — C++, Java, C#, architecture, agile, functional design, AI — but the recurring question is the same: how do we make software easier to change?

This page treats the bibliography as a timeline of recurring engineering questions rather than a list of credentials.