Embeddable product UI
React component libraries that live inside customer applications without leaking styles, state, or assumptions into the host app.
Frontend systems for AI products.
I build React and TypeScript systems that hold up under product pressure: embeddable interfaces, design systems, editor architecture, testing pipelines, and delivery rails for teams shipping with AI in the loop.
Now
React component libraries that live inside customer applications without leaking styles, state, or assumptions into the host app.
Record/replay testing, drift checks, and engineering protocols that make AI-assisted development reviewable and repeatable.
Reusable primitives, themed components, Storybook workflows, CI gates, and migration paths that keep product teams moving.
Selected work
Architected a React-based designer and component library for email, push, SMS, and in-app notification templates, with TipTap editing, tenant-scoped authentication, and Courier delivery integration.
Main contributor to a TypeScript component library: chart components, CSS Modules migration, theme foundations, Storybook workflows, and release-oriented library packaging.
Created the company design system foundation across primitives, polymorphic components, Storybook, monorepo workflows, CI, and cross-product integration.
Led a Backbone and CoffeeScript to React and GraphQL migration while product delivery continued, adding reusable components, tests, and a documented UI system.
Writing
Long-form notes will live here. The through-line is the same as the work: durable frontend systems, AI-era engineering discipline, and the practical details that make software easier to change.
For teams with fragile AI-generated codebases, I also offer architecture audits and production hardening.