Working at the intersection of design and strategy.

Currently at HelloFresh, designing subscription, referral, and growth experiences across 9+ brands. Previously MLSE and BuildBook.

I built a better way to manage the job search.

View Product Page
01 · Refer a Friend · HelloFresh

Refer a Friend

I rebuilt HelloFresh’s Refer a Friend end to end, and weekly invites grew 20% in a single quarter after years of decline.

View Case Study
02 · Factor+ · HelloFresh

Factor+

I shipped Factor’s membership, and the segmentation model every HelloFresh brand now builds on.

View Case Study

Additional Work

Toronto FC mobile app

I helped frustrated fans find what they need faster and boosted revenue while doing it.

View Case Study

BuildBook

I made construction approvals effortless – helping builders secure $1.3M in new work.

View Case Study

Things I built

Not client work. Three things I designed, built and shipped on my own.

Native macOS app · in development

Rounds

A Mac app that keeps the interviews, the people and your notes in one window. Built for the Mac, not ported to it: no account, no server, no telemetry, and nothing leaves your machine.

Stack SwiftUI · SwiftData · local-only storage

View Product Page
The Pulse feed: design work posted by teams across HelloFresh brands, with reactions and comments
Internal web app · live at HelloFresh

Pulse

A design showcase tool for HelloFresh: one feed where designers across 9+ brands post work in progress, react to it, and see what other brands are shipping. It hosts full case studies and a learning hub too.

Stack Vanilla HTML, CSS and JS · Supabase auth and Postgres · Cloudflare R2 · Vercel

See how it works
The Easing Lab: a bottom sheet paused mid-rise on a custom overshoot curve, next to the Controls panel and its bezier editor
Browser tool · live

Easing Lab

Figma previews a transition in a thumbnail the size of a stamp. This is the same controls at full size — six components, a curve or spring editor, and a Controls/Output rail so you can dial in the motion and read out the CSS or SwiftUI.

Stack Vanilla HTML, CSS and JS · no dependencies

Open Easing Lab