Selected work
Five projects that show the same instinct in different rooms: when the thing that should exist doesn't — a shared process, a merged product, a working prototype — I build it. Sometimes that's a screen. More often it's the system underneath one.

Design Operations · Visa
Nobody owned it. So I wrote who did.
Digital Acceptance was moving to Git-based planning and AI-assisted delivery, and no one had defined how Design was supposed to show up in any of it. I wrote the RACI and operating framework that did.
Read the case studyOrg-wide
Adopted across Product, Design & Engineering

Product × Engineering · Visa
Merged.
Three UI fixes had sat in backlog for months. I opened a pull request myself, engineering reviewed it through the standard process, and it shipped in days — proving design could ship production code, not just specify it.
Read the case study70–90%
Faster UX delivery, validated org-wide

Product × Engineering · Visa
The acquisition that had to disappear.
Visa acquired Tink's Pay by Bank. I integrated it into Unified Checkout across six European markets with a country-specific bank-logo system, without either product losing what made it work.
Read the case study6 markets
UK, Ireland, Germany, Spain, France, NL

Design Systems × AI · Visa
Built for people. Then built for their AI, too.
VPDS's onboarding site had grown into a maze, right as AI agents started needing to navigate it too. I rebuilt the IA, content, and accessibility, then shipped the production app myself.
Read the case studyWCAG 2.1 AA
Shipped as a live React + TypeScript app

Product Strategy · Visa
The 20 minutes nobody was monetizing
Every EV charging stop is 20–40 minutes of a driver doing nothing. I designed the payment and commerce layer that turns that dead time into revenue — for Visa and every merchant nearby.
Read the case studyGreenlit
Approved by Visa leadership to move forward