Work
Selected work on a multi-tenant control panel:
- Shipped an onboarding redesign stuck for 2 years in 2 months, cutting scope with the PM and designer.
- Reworked a 10-year-old component so users land on the project page while it provisions.
- Built the theme architecture supporting 8 enterprise brands from a single codebase.
- Designed the token system and built a Figma-to-CSS pipeline with the lead designer. Theme updates went from days to minutes.
- Proposed and led the Webpack→Vite migration, cutting build times 60%, from 60s to 15s locally and on CI.
- Planned and executed the React 16→19 upgrade path across three major versions with zero downtime.
Before that:
- Migrated the codebase from Backbone to React and Redux.
- Built a React UI component library adopted across the product.
- Created and maintained a Node.js web service, including containerization and deployment.
Background
Earlier career: graphic designer and art director, including four years running my own studio. Moved into engineering through Dev Bootcamp San Francisco in 2014.
Writing
Legacy devices, and solutions from the past to new problems. How to design the screens for a long-running job: plan, approval, progress, and what you see when you come back.
Projects
Follet. A coding agent with no framework and no SDK, written against the raw Messages API.
podscribe. A TypeScript library that writes the old-format iTunesDB for the 5.5-generation iPod.
iPod-mixtapes. A local app that syncs Plex playlists to an iPod, built on podscribe.
Skills
React · TypeScript · Redux Toolkit · Vite · Vitest · Playwright · Node.js · Go