Featured case study · Applied AI
Canvas lets product owners ship applications engineers never had to write
Constraint: A six-person team needed to deliver focused agency applications without displacing core-platform work or letting generated code bypass engineering controls.
What I built
The MCP server, tooling, and delivery pipeline behind Canvas. The server gives an AI coding client a controlled set of tools: discover platform schemas, open an isolated development session, edit and preview a React module, read build failures, run specialist validation agents, and open a pull request. I did not write any of the applications.
Hardest problem
Keeping generated code grounded. The model only sees the schemas and files the tools expose, so the server decides what "correct" looks like for every module it helps build.
What reached production
Every Canvas module so far was built by a product owner, not an engineer. agency-roster and roster-connect help three insurance agencies manage producer rosters, reporting structures, licenses, and appointments. An IT helpdesk module for agency IT teams is in development the same way.
Controls
Generated code does not publish itself. Schema checks, isolated worktrees, build and test gates, human-reviewed pull requests, tenant enablement, and normal deployment controls stay in the release path.
Release boundary
The agent can push a branch and open a pull request. It cannot merge or enable an application for a tenant.
Generation speeds up the build. The release gates don't move.