Principles.
01Build the whole thing
Software, systems, design, documentation, and operations are parts of one product. A clever engine behind a careless interface is unfinished. A beautiful page with no working system is unfinished too.
02Start small enough to finish
Ambition is welcome; indefinite scope is not. Find the smallest complete version that proves the idea and put it in someone’s hands.
03Working is the argument
Prototypes beat presentations. A running thing reveals the real problem, forces decisions, and creates better questions than speculation can.
04Design is engineering
The interface is not decoration added after the technical work. Structure, naming, defaults, latency, error states, and visual form are all design decisions.
05Make computers useful
Technology should expand what a person or a small trusted group can do. It should not exist merely to demonstrate technical cleverness.
06Own the critical path
Use excellent outside services, but understand the foundations and preserve the ability to move. Convenience is valuable; helpless dependence is not.
07Local is a feature
When practical, let data, compute, and capability live close to the people who use them. The cloud is a tool, not a law of nature.
08Keep the exits open
People should be able to export their work, understand where it lives, and leave without punishment. Open formats and plain files age well.
09Quiet software wins
No dark patterns, fake urgency, notification theater, or engagement for its own sake. Good software waits until it is useful.
10Give strange ideas a fair trial
Unusual names and unconventional approaches are welcome when they make the product more memorable or more capable. Weirdness must still be precise.
11Write down the why
Important decisions deserve durable context. Code shows what the system does; writing preserves why it exists and why a choice was made.
12Graduate by evidence
Experiments become products when real use earns continued investment. Projects may also conclude, remain small, or be archived honestly. Shipping is success; learning enough to stop can be success too.