Now & Next
NOWI'm a founding engineer at Onlook — the open-source visual editor for React. If you design product or build UI, it's the one I'd put in your hands: edit your running app right on the canvas and it writes the real code. Design in the actual product instead of a mockup of it, and ship without the handoff.
Everything else on this page is how I push that work forward — software an agent can author and reshape while it runs, the sandbox and message-bus layers that make Claude a first-class part of how an app gets built, and the plugin ecosystem and branching primitives that keep a terminal-first day fast. It all feeds back into Onlook.
Current Focus
Agent-Native Runtime
An always-on daemon that turns a local directory into a live HMR route, lets a session author throwaway UI, and round-trips app events back into the session. Claude as the live backend, chosen per action.
Foundry
The infrastructure underneath: fast Firecracker microVMs with the Claude Agent SDK and streaming built in. Sandboxes that fork and roll back, so AI coding products don't have to assemble the plumbing.
The Bus Layer
slack-bus, peer-bus, and telegram-bus — channels that push the outside world (teammates, agents, alerts) into a running session as it happens. Zero-downtime daemon restarts and subscription rehydration.
The Plugin Ecosystem
103 Claude Code skills shipped as the digitalpine-plugins marketplace — recently /components, /reflect, a field-report model for skill self-improvement, and hardened browser and cmux control.
Recently Shipped
On the Bench
Agentic simulations keep pulling at me — headless Bevy worlds where autonomous agents crawl an 18-floor dungeon while humans spectate, sponsor, and profit. And away from the screen, I'm building Claude × Design SD, an in-person community for designers and engineers working with AI-native tools. Both move in the cracks between the runtime work.