Decision 1
Canvas-First, but Constrained by Default
- Context
- A linear step-by-step builder was easier to learn and cheaper to build. A visual canvas was more powerful long-term but meant asking engineering to take on real upfront complexity for a payoff that wouldn't show up 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 prioritized 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
- That upfront investment became the foundation engineering never had to renegotiate: the same architecture absorbed templates, multi-branch workflows, conditional logic, and AI across three years without a rebuild. Switchers adapted faster because the interaction felt considered, not clunky.





