ARCHITECTURE MODE, every outlined element is annotated with its own system name. Press Esc or ⌘K → "system" to exit.
press esc to skip

The portfolio is the proof.

I build the infrastructure design teams run on, foundations, tokens, components, patterns, and the governance that keeps them alive. This site is built the same way: explore it and you're using a small design system, not just reading about one.

RoleLead Systems Designer
SpecialtyGovernance · Tokens · Adoption
FocusAI-in-the-loop workflows
StatusNow at FICO

Case studies

Three systems, three different constraints.

About

15+ years in, still the same job at every scale: make the right way the easy way.

How I think

Systems first. A one-off fix that doesn't generalize is a future inconsistency waiting to happen, I look for the pattern behind the request.

How I work

In the open, with a paper trail. Decisions get logged with their alternatives and tradeoffs so the next person doesn't have to re-litigate them.

What I care about

Accessibility as a default, not a checklist pass at the end. If it's not accessible, it's not done.

What I'm curious about

Where AI actually helps a design systems workflow versus where it just adds a review step, I'm running that experiment in production right now.

May 2025 to present
Lead Systems Designer
FICO
Mar 2023 to May 2025
Product Design Lead, Supply Chain Operations and Tooling
lululemon, contract through Randstad
Feb 2022 to Mar 2023
Principal Product Designer, Operations and Design Systems
ForgeRock
Aug 2021 to Feb 2022
Product Design Manager
Mission Lane
May 2020 to Aug 2021
Director of Product Design
Possible Finance
May 2019 to Feb 2020
Senior User Experience Designer
Filter, a Merkle company, contract at T-Mobile
Jun 2017 to Oct 2018
Lead Product Designer
Slalom
Mar 2015 to Jun 2017
Senior Designer
Avanade, consultant at T-Mobile

Principle 01 · System map

A design system is a product. Its users are other designers and engineers.

Five layers make up the core stack. Six capabilities cut across every layer. Click a node to see how it works, and where the proof lives.

Core layers

Capabilities across every layer

Select a layer or capability to see how it works and where the proof lives.

System playground

These aren't screenshots of a token system, they're the actual custom properties this page runs on, live.

--surface-0
--text-primary
--accent
--radius-md
--space-unit
--scale
Card

Live preview surface

Principle 02 · Component inspector

Accessibility is a design constraint, not a QA step.

Every component in this system ships with real states, not just a happy path.

Principle 03 · Design ↔ code

If the documentation is wrong, the system is wrong, no matter what the code does.

Change one token and watch it propagate, through the demo elements and through the code that would ship it.

--accent → #4f46e5
In review

Principle 04 · AI + design systems

Governance isn’t bureaucracy, it’s the thing that makes speed sustainable.

At FICO, an embedded AI workflow drafts the first pass of documentation, audits, and release notes. Every output is 100% human-reviewed before it ships, the system amplifies judgment, it doesn't replace it.

1. Change detected
2. AI drafts docs/audit
3. Human review
4. Edits & sign-off
5. Publish
6. Feedback loop

Component docs

AI drafts anatomy, usage, and prop tables from the component's source and Figma metadata; I edit for accuracy and voice before publishing.

Accessibility audits

AI runs a first-pass audit against WCAG criteria on new components; a human confirms every flagged issue and severity before it's logged.

Release notes

AI summarizes what changed across a release from commit and PR history; I rewrite for the audience, most consuming teams don't read raw changelogs.

Contact

San Diego, CA, open to Staff / Principal / Design Systems Lead / Director-level roles.