Three constraints before I build anything

· coding · Source ↗

TLDR

  • A 10-year builder distills three hard filters: one-pager or don’t build, separable core tech, and one defining product constraint.

Key Takeaways

  • The one-pager rule is binary: if you can’t fill a page without fluff, you’re not ready to build – iterate until you can.
  • “Separable core tech” means the underlying method, library, or tool must survive a product pivot; it compounds independently of any single product direction.
  • Examples given: Linus Torvalds built git to serve Linux kernel workflow; HashiCorp has HCL; Google open-sourced Kubernetes.
  • The third constraint is a visible, user-facing product primitive – like Minecraft’s blocks or IKEA’s flat-pack – that collapses decision space and prevents bloat.
  • All three gates are applied together: if an idea fails any one, it doesn’t get built.

Hacker News Comment Review

  • The “defining constraint” concept maps closely to what some call product primitives: Notion blocks, Figma frames, Excel cells, Twitter tweets – the atomic unit that permeates every interaction and drives design decisions downstream.
  • The separable-core-tech rule drew the sharpest pushback: critics noted it risks premature abstraction and that a domain layer will always be tied to the product regardless of how cleanly it’s extracted.
  • Commenters who have shipped products validated the one-pager most strongly – the consensus is that skipping alignment upfront leads to discovering wrong-direction flaws mid-build, not just bugs.

Notable Comments

  • @csallen: Extends the third constraint with a taxonomy of product primitives across Notion, Figma, Telegram, Excel, and Photoshop – argues good product design falls out of a well-chosen primitive.
  • @codethief: “Won’t this lead to premature abstraction” – flags that domain layers are inherently product-coupled regardless of separation intent.

Original | Discuss on HN