I design and build bespoke software, intelligent automation and AI-powered products, helping businesses remove friction, streamline operations and rethink systems that don't work the way they should.
Every project starts with the same question: why does this process still work this way? AI hasn't changed how I think. It's changed how quickly an idea can become something real, from months down to days.
Read how I workA self-hosted, 8-agent Claude Code studio that streamlines and mitigates the small, repetitive tasks across every project on this site, with bigger ambitions I'm actively building toward.
Read case studyAn 87-tool PDF, image, dev and text utility suite that runs entirely client-side via WebAssembly, with real billing, auth and growth mechanics built out.
Read case studySweep a phone camera across a shelf and get an instant, itemised stocktake instead of counting by hand.
Read case studyOne login to manage every wholesale supplier account a venue runs, instead of juggling five portals and inboxes.
Read case studySparked by
Needing a mobile camera's reliability but a desktop's power and screen real estate, on more than one project.
Current direction
Turning the QR pairing built for the card marketplace into a reusable module: scan a code, and a phone's camera and a desktop's processing sync live, for whatever project needs it next.
Biggest challenge
Making the pairing fast and reliable enough to feel instant regardless of which project is using it.
Sparked by
Building Supplier Portal's three order-routing strategies (API, email, browser automation) for suppliers with wildly different levels of technical maturity.
Current direction
Generalising that pattern into a reusable connector approach for the next project that needs to talk to systems that don't all speak the same language.
Biggest challenge
Keeping a browser-automation fallback reliable when there's no API to fall back on.
Sparked by
Wanting the framework that runs my own work to be sellable, not just internal tooling.
Current direction
Docker containerisation and a shared skills layer, so the same studio can be redeployed per client from a config file.
Biggest challenge
Keeping a config-driven framework reliable across completely different client environments.
Whether you're looking for a product engineer, a technical partner, or just want to talk through an idea, I'd like to hear from it.