The value of constraints
Why constraints unlock creativity in systems and design, rather than limiting it.
A blank canvas is a kind of cruelty. Infinite options don’t free you — they paralyze you. The most creative work I’ve done has always started from a constraint I didn’t choose.
Constraints are a starting point
When anything is possible, nothing is obvious. A constraint — a tiny budget, a single file, a one-week deadline — collapses the space of choices into something you can actually reason about. It hands you a place to push against.
Good constraints in software
- One job per tool. A program that does one thing can be understood, trusted, and composed.
- A schema, not a free-form blob. Naming the shape of your data early saves you from a hundred small decisions later.
- Ship almost no JavaScript. Limiting the runtime forces you to ask whether each feature truly earns its weight.
Constraints in design
The same is true visually. Pick one accent color and one display face, and the page has to earn its personality from spacing, rhythm, and restraint. The discipline is the design.
Elegance is executing a narrow vision well, not fitting every idea into one page.
The reframe
Constraints aren’t the obstacle to the work. Often, they are the work — the frame that makes a decision possible at all.