Principles.

  1. 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.

  2. 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.

  3. 03Working is the argument

    Prototypes beat presentations. A running thing reveals the real problem, forces decisions, and creates better questions than speculation can.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 09Quiet software wins

    No dark patterns, fake urgency, notification theater, or engagement for its own sake. Good software waits until it is useful.

  10. 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.

  11. 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.

  12. 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.