
Enterprise analytics ↗
Making hundreds of dashboards behave like one product.
Everything I make, in one place: full case studies, team projects, earlier product work and the studies still taking shape.
Product design for AI, platforms and services — with the design systems, data visualisation and research underneath.
AT&T through Xcaliber · two engagements with Deloitte through SCADpro

Making hundreds of dashboards behave like one product.

From complex data to decisive action.

Making the handoffs behind food loss visible.
One Li8 is published, installable and still maintained. No client, no brief — just the system I wanted to exist.

An open-source design system I created. One light, a whole system.
One Li8 ships a gem material adapter: the same component, the same geometry, the same behaviour — rendered as a different substance. It is the clearest argument I have for why a design system should describe structure and intent, not a look. Change the material, keep the product.
Studio, capstone and foresight work at SCAD — including a project that went on to win a 2025 European Product Design Award.

The first chapter of ownership.


Of the 44.8 million people in the Caribbean, about 17.6 million cannot reach a dentist. Fifteen of us at SCAD spent a summer working out how a catamaran could — and how to leave nothing behind when it sails away.

An Apple-focused foresight project. Four futures from one brand question — five years and twenty, each with a conventional path and a black swan. Both branches share the same setup, rising action and turning point, so the only thing that changes is where it lands.

Turning interconnected sustainability challenges into a visual strategy for SDG 9. Six supporting goals, 46 modelled agents and 1,756 interactions between them, held in one circular map that gains a layer at every stage and never stops being readable.
Things I started because I wanted to see them finished — plus the earlier product work, and the studies still taking shape.
Concept work from before grad school. A beauty retailer’s showroom rebuilt for the metaverse. A shopkeeper’s entire ledger folded into one thumb. A mall that finally tells you where to go. No research budget, no stakeholders, no design system — just the part I have never stopped liking: take a whole problem, draw the whole answer, show your reasoning.
Static states are the easy half. What a component does between them — how it settles, what it carries over, what it refuses to animate — is the part most systems leave undocumented. That is what I am working through now, on this site first.
Every project on this page failed the same way first: it looked right on a clean dataset and fell apart on a real one. The studies still taking shape are all some version of that — density, latency, missing values, and the hundredth screen rather than the first.