Case studies
Everything, grouped by what it actually is
There is no client work on this page. Presenting a concept as though a client had paid for it is the one thing a portfolio must not do, so everything here is self-initiated and labelled as such. Each one opens into something you can use rather than a picture of it.
Concept
Self-initiated. Built to demonstrate an approach — no client, no brief, no results to report.
6 projectsSaaS Analytics Dashboard
The dashboard layout I build for B2B products: KPIs legible in three seconds, a revenue trend, channel split, and a sortable account table.
Interactive · charts hand-built, no library
SaaS Marketing Site
A complete landing flow — proposition, proof, an interactive plan picker and objection handling — with a working pricing calculator.
Interactive · live pricing calculator
Mobile Fitness App
Runs inside a phone frame — log a set, switch tabs, watch the progress rings respond. The touch patterns I hand off for React Native builds.
Interactive · 3 screens, live state
Luxury Retail Identity
Restraint as the whole strategy: a serif wordmark, a near-black palette, one metallic accent, and enough whitespace that the product carries the page.
4 logo variants · full type and colour system
B2B Technology Identity
A mark built on a strict 8-unit grid, a cool industrial palette, and a type scale tight enough to survive inside dense product UI.
Grid-constructed mark · colour with a rule behind it
Restaurant Group Branding
One restaurant, two shifts. The identity flips Cream-on-Fig by day to Fig-on-Cream at night — same mark, same grid, no sub-brand.
Day/night system · 9 touchpoints from one mark