Intro

Ten years, five design systems.

I’m a design systems engineer working in React and TypeScript. I work closely with designers to build accessible components, reusable patterns, and the tools and documentation that help product teams use them.

2026–present

Ascent

Klaviyo · Senior Design Technologist

Senior Design Technologist · Extracting Ascent’s component library into a standalone package so it can serve other applications and AI design tools. Building and maintaining an internal tool that tracks component, prop, and design token usage, giving teams a view of how the system is used across the application.

2025

Compass

Veson Nautical · Principal Software Engineer

Principal Software Engineer · Migrated an existing application from its previous UI framework to components aligned with Compass designs. Reworked the front-end architecture to improve portability, addressing both how the components looked and how they fit into the application.

2022–2025

WPDS

The Washington Post · Principal Front End Software Engineer

Principal Front End Software Engineer · Partnered with designers to build and evolve WPDS components around the needs of product teams. Took an active role in adoption, working directly with teams to support implementation, answer questions, and resolve issues. Created documentation, demos, and interactive examples to support that work, and used team feedback to guide component API improvements and bug fixes.

build.washingtonpost.com ↗

2021–2022

Odyssey

Okta · Staff Software Engineer

Staff Software Engineer · Built React components for Odyssey, translating the design system into reusable interfaces for product teams. Integrated accessibility and testing into component development, treating both as part of the implementation from the start.

2016–2021

Forge

athenahealth · Principal UX Engineer

Principal UX Engineer · Developed Forge from conception through three releases, scaling the design system across athenahealth’s three core product offerings. Built the component library and supporting materials to help product teams put the system into practice. Led JavaScript framework selection for all new product development.

Before that

Before that — Browser sketches

32 sketches

My background is in painting and creative technology. These earlier browser sketches explore form, motion, and interaction.

In C++

In C++ — Recorded sketches

3 videos

Sketches in the same spirit, written in C++ and recorded to video.

Black Ribbons 2
Hand Tracking
White Ribbons