Software Engineering
I build and maintain modern web applications, working across interfaces, APIs, shared components and the systems that hold everything together.
- React
- Next.js
- TypeScript
- APIs
- Design Systems
Software engineer Creative developer Lecturer
I build digital things worth using.
The useful part
I build digital products that work properly, feel intuitive and leave an impression.
My work sits somewhere between engineering, creative development, design thinking and explaining complicated things in normal language.
Different modes, same work
I build and maintain modern web applications, working across interfaces, APIs, shared components and the systems that hold everything together.
I like the parts of the web where engineering and design stop being separate disciplines. Motion, interaction, unusual layouts and small details matter when they make an experience better.
I've spent years building for the web, from bespoke applications to content-heavy platforms, commerce and custom publishing systems.
I run my own independent digital studio, taking projects from an initial conversation through design, development, infrastructure and launch.
I've taught and mentored people who needed technology to make sense, not simply sound impressive. Teaching changed the way I approach development too. If an idea cannot be explained clearly, it probably is not clear enough yet.
Building something is only useful if you can actually ship it. I've worked across deployment, hosting, domains, DNS, cloud infrastructure, migrations, performance and the less glamorous pieces required to make software exist reliably in the real world.
Experience without the CV
Places I’ve worked, taught, built and collaborated.



Range, not a checklist
A changing toolkit, chosen for the problem.
Hover to disturb the system


A useful tendency
I like taking complicated ideas, finding the useful part and turning it into something people enjoy using.
That’s usually software.
Sometimes it’s something considerably stranger.
Start a conversation
I’m always interested in good ideas, difficult problems and things that deserve more than an off-the-shelf solution.
[email protected]