Decision 1
Canvas-first, but constrained by default
- Context
- A linear step-by-step builder was easier to learn. A visual canvas was more powerful long-term. Choosing wrong would shape every workflow interaction for years.
- My decision
- I chose a simplified canvas with clear node anchors and a constrained layout grid with no freeform dragging: structure by default, flexibility when needed. I also prioritised making the canvas fast and smooth because users coming from Zapier or Make already had expectations about how a canvas should feel.
- Tradeoff
- The canvas created more implementation complexity and made first-run guidance more important than it would have been in a linear builder.
- Result
- The canvas absorbed templates, multi-branch workflows, conditional logic, and AI across three years without a structural rebuild. Switchers adapted faster because the interaction felt considered, not clunky.





