I’m a Staff Software Engineer in San Francisco focused on frontend architecture and developer experience. I build reusable UI components and tools for developers, and write about the decisions and debugging behind them.
React · TypeScript · TanStack Form · Base Web
Build forms with reusable fields and sections rather than wiring each control from scratch. Includes text, choice and date controls, submission states, and optional Zod helpers.
Explore the examples · Form composition guide
React · TypeScript · TanStack Table · Base Web
Typed tables for browsing and selecting data. Handles search, sorting, loading and empty states, with optional server pagination and controlled row selection.
Explore the examples · Columns and pagination guide
Rust · Ratatui
A typed data grid for terminal applications, with sorting, search, selection, column resizing and pagination. The application keeps control of its terminal and data source.
Documentation and demo · API reference
Chrome extension · TypeScript
Edit HTTP request and response headers using local profiles and explicit website permissions. I built it to have a header editor without ads, with source anyone can inspect.
Install for Chrome · Why I built it
I document the trade-offs as well as the implementation. Two places to start:
- Evaluating a TanStack Table v9 Upgrade — comparing performance and the cost of changing a shared component’s types.
- Migrating from Remix to React Router v7 — what changed, and why TypeScript took most of the work.
I’m open to new opportunities in frontend architecture, developer tools and AI-assisted engineering. Email me to talk about your team or request my CV.




