
I design where trust and access are the design problem.
I've spent the last decade-plus designing and shipping products at national scale, in regulated environments where the design problem is trust and access as much as its interface.
What I'm drawn to
Systems that have to work under real constraints: low bandwidth, feature phones, regulatory limits, small teams. Some of my most interesting work has come from sitting with the constraint itself rather than designing around it: a USSD fallback so M-PESA verification didn't leave feature-phone users behind, or co-design workshops in youth centers in Kigali that shaped a mental health platform before a single screen was drawn.
Lately that's extended to building things myself. I use Claude Code, Cursor, and other tools daily, and this year I designed and built two AI products end-to-end.
I've worked as the only designer, in small teams, and across large multi-squad organisations, so I adapt how I work to the size of the team and what it needs.
What I'm focused on
Design maturity: helping organizations move from design as execution to design as a real input into decisions. I built that into Matrix, a diagnostic tool that scores a design function on two things: whether its practices would survive someone leaving, and whether it actually changes what the organization decides.