Field notes

Things worth
remembering.

Complexity has a carrying cost

Every abstraction buys something and charges interest somewhere else. Make the trade visible.

01

The interface is part of the system

Good UX is not a coat of paint at the end. It changes what the underlying system needs to make possible.

02

Defaults are decisions

A default quietly answers a question for every person who never changes it. Treat defaults with the same care as explicit choices.

03

Leave a little room

Interfaces, schedules, and code all benefit from some unused capacity. Not every edge case belongs in the first version.

04