Portfolio

Case studies

Fintech, social platforms, and small-business software. Content systems, structured data, and the words in the flow. The AI work has been integration: putting it into products that already shipped.

checkout.decline.json
"id": "checkout.error.declined"
"owner": "content-design"
"locked": true
// locked and owned, so an agent can’t rewrite it
PayPal2026
Content as code

Agents don't fail because the model is weak. They fail because the content underneath them is free text with no owner, no lock, and no legal basis. So I built a governed content-token system, and you can drive a piece of it on the page.

Read the case study
consent.subscriptions.json
"scope": "read.transactions"
"purpose": "find recurring charges"
"upsell": false
// a control surface, not a place to sell
PayPal2026
Subscriptions and Open Banking

You can't ask someone to connect their bank account to find forgotten charges and then use the moment to sell them something. Three judgment calls behind turning a passive payment list into a place people actually control.

Read the case study
handoff.diff
// what I handed engineers changed
− copy-deck.mda doc they had to picture+ prototype.tsxa front end they could ship
Opendoor2025
Prototypes instead of specs

The only content designer at the company. The obvious move was to become a very fast bottleneck. Instead I took the component library into Cursor and Copilot and started handing engineers working front ends.

Read the case study
office-hours.ics
"who": "any team on Horizon OS"
"intake": "none, just show up"
"covers": "editorial, terms, legal"
// a standing door instead of a person to find
Meta2024 to 2025
The door was the deliverable

Teams across Horizon OS lost their content designer and their product designer in the same week. Product design couldn't staff office hours. We could, so we did.

Read the case study
QuickBooks Solopreneur mobile app
Intuit2024
QuickBooks Solopreneur

Nobody becomes a business of one because they wanted accounting software. The team was building features. The audience was trying to get paid and stay out of trouble. 40,000 subscribers at launch.

Read the case study
QuickBooks cancellation confirmation screen
Intuit2024
The friction wasn't working

Seven screens and a phone call to cancel a subscription. Leadership pulled the fire alarm over the compliance risk and we had one week. Cutting it to two moved cancellations by about one percent, which tells you what the friction was worth.

Read the case study
Guidance for writing AI content
Intuit2023
An AI Bill of Rights

People were being asked to let a model act on their money. Before we wrote a single prompt, we wrote down what it would never be allowed to do. Then we scored every generated draft on a spreadsheet instead of arguing about taste.

Read the case study

Previously

Wells FargoSr. Content DesignerJun 2022 to Oct 2022
Lead content design on LifeSync, a new wealth-management app for private banking. Executive sponsors expanded it from that audience to every Wells Fargo banking client.
H&R BlockContent DesignerDec 2021 to Jun 2022
A reimagined mobile tax experience end to end, breaking complex tax topics into conversational designs that moved comprehension metrics.
Dandelion ChocolateContent WriterSep 2019 to Jul 2021
UX content across landing pages, checkout, and email. Ecommerce revenue up 12 percent, and the chocolate-making classes sold out.