tl;dr:25 ideas things Martin has "come to think of as generally true and useful to have in mind when writing code, building things, and working with others" including: (1) Change is constant and how we respond is crucial. (2) Your product is an asset, but code is a liability. (3) Duplication is less costly than premature abstraction.