I'm a designer who uses language as load-bearing structure to hold products together and help users find their footing.
I've led content design work and teams at Cash App, Stripe, and Mailchimp, with a focus on establishing foundational standards that make good writing scalable.
I live in Atlanta with my husband, daughter, and our wild pup.
Created prioritized backlog of content standards, defined AI-ready templates for things like glossary terms entries, and filled gaps in UX component standards as part of Writing OS, an initiative to build AI tooling that accelerates content execution.
Defined experience principles, messaging framework, flow sequencing, and glossary for account linking and multi-account creation experiences to support a major account model re-architecture.
Shaped UX for a unified in-product messaging system, oversaw content discovery, and authored content quality checklists, channel-specific copy patterns, and decision trees for component selection.
Redefined Mailchimp's verbal identity to reflect the brand's shift from an email service provider to an all-in-one marketing platform. Led IA and content strategy for a website redesign launched as part of the rebrand.
Led IA, naming, and communications strategy for the launch of a suite of e-commerce tools (online stores and appointments), including pricing model updates.
Tooling stack
Tools I use daily to research, build, and ship.
I search the codebase to find how terminology is actually used, surface undocumented copy patterns, and audit copy at scale. I also build UX writing skills that run inside Claude Code — embedding content standards directly into the dev environment.
I use Goose to interrogate internal datasets — e.g. which channels drive key user behaviors at the cohort level to shape onboarding strategy — and to understand conditional logic and product behavior directly from the codebase.
I plan string updates, draft PRs that ship real copy to production, and prototype design ideas directly in code.
How I work with teams and keep things moving.
Divergent exploration with design and XFN partners — going wide, weighing tradeoffs, and showing different states, edge cases, and forks in pathing.
Shipping string changes (via Cursor or Claude) and pushing prototypes to a design sandbox for weekly demos.
Project tracking and prioritization. Automated weekly updates to leadership keep stakeholders informed without manual overhead.
Async communication and video demos of work in progress. Integrated with GitHub and Goose to create tickets and PRs without leaving the conversation.
Slack messages become tracked work items instantly.
Triggered directly from Slack via Goose, without context-switching to a code editor.
Weekly updates to leadership generated automatically — no manual reporting.
Contact