Took Balsamiq's AI from prototype to production
As a core developer and architect, I designed and built the LLM backend behind Balsamiq's AI: the workflows, an MCP layer so the model can act on product data and core logic, and guardrails on its output.
The image-to-wireframe workflow, which I first prototyped years before the current AI wave, is now the AI feature customers are happiest with.
LLMs · Gemini · MCP · Claude Code · AI agents · Agent skills
Automated triage of production runtime errors
Errors collect into Elasticsearch, then a two-stage, multi-model LLM pipeline takes over: one model triages each error, and a copilot agent picks up the issue and attempts a fix.
LLMs · AI agents · Elasticsearch · Observability
AI-augmented engineering practices and skills
Early adopter of agentic coding (Claude Code, Codex). I built a reusable body of AI "skills" shared across the team's repos: JS→TS conversion, test and comment review, PRD-to-task breakdown.
Claude Code · Codex · TypeScript
Rendering performance, end to end
Drove rendering performance end to end: client rendering optimization, a re-architected canvas rendering pipeline, and a headless rendering engine (skia-canvas) that generates PNGs from model files on the Node server, no browser needed.
Replaced the custom headless-Chromium build we maintained on AWS Lambda, and gave the AI stack eyes: it renders the outcome of AI edits into logs and evals, and draws finished wireframes directly in the agent chat via MCP.
Canvas · skia-canvas · Node.js
Core architect of the Balsamiq Wireframes 4 rewrite
Co-architected the Balsamiq Wireframes v4 rewrite: a portable vanilla-JS core model with platform abstraction layers, a platform-agnostic canvas rendering engine (SVG on web, native Core Animation on macOS), and modular native UI for each platform.
Shipped across web, macOS, and Windows; a decade on, that architecture still ships the product.
JavaScript · React · Platform abstraction · SVG · Core Animation
Built and ran Balsamiq's macOS app, end to end
I was the main developer of Balsamiq's macOS app (Swift and Core Animation), and I owned the remote build-and-release system that runs on the Mac machines.
The macOS app I built is still sold and in use today, 8+ years on.
Swift · Core Animation · macOS · CI/CD
Large-scale TypeScript migration of the Balsamiq Wireframes v4 codebase
Solo, I rebuilt 80+ UI "control" classes from JS prototypes into a full TypeScript class hierarchy — a ~100K-line subsystem — with almost zero regressions, and drove the codebase-wide JS→TS conversion.
TypeScript · JavaScript
Real-time collaboration server for concurrent editing
On the design team of the real-time collaboration server (Node.js): concurrent multi-editor editing with archive consistency, integrated through dedicated npm packages.
Node.js · npm