Senior full-stack developer with 11 years' experience across Svelte, React, TypeScript, Vue, Laravel, and Node.js, with a strong lean toward frontend craft, clean architecture, and building things that are genuinely enjoyable to use.
Have a question? Contact meI'm a senior full-stack developer with 11 years' experience, based in the Midlands, starting out as an apprentice back in 2015 and working my way up through agency, in-house, and freelance roles since. I've always leaned toward the frontend side of things, caring about how an interface actually feels to use as much as whether it works, but I'm just as comfortable architecting a backend or untangling a gnarly infrastructure problem. My preferred stacks these days are SvelteKit and Vue, though I move between React, Laravel, and Statamic depending on the project. Outside of client work, I'm the kind of developer who ends up building tools for myself because I couldn't find one that worked quite the way I wanted.
A running log of what I'm actually building, messy progress updates, half-finished experiments, and the odd rabbit hole I fell down along the way. Less polished portfolio, more working notes.
Fancy reading some more?Date / Category
Title
29/09/2026 /
Projects
Update
Building a Sample Manager: Reworking the Analysis Pipeline into a Job Queue
23/09/2026 /
Projects
Update
Building a Sample Manager: Collections, HPSS, and Getting Serious About Key Detection
18/09/2026 /
Projects
Update
Building a Sample Manager: The Upload Flow, and Wiring Up the Analysis Pipeline
17/09/2026 /
Projects
Experiments
Diving into Shaders: WebGL, GLSL, and My First Trail Effect
13/09/2026 /
Projects
Building a Sample Manager: the stack, the why, and where things stand