Full-stack engineer
Five years shipping precise, durable web applications. From AI-powered SaaS to multi-tenant platforms — built to tolerance.
01
About
Before I wrote a single line of JavaScript, I spent years shaping dental prosthetics — crowns, bridges, implant abutments. Objects measured in fractions of a millimetre, engineered to live inside human mouths for decades. There is no "ship it and patch later." A poorly-fitted crown means a patient lives in pain. The work has to be right.
In 2021 I moved into software. The immediate assumption people make — that it's a leap from one world into another — is wrong. The substrate changed. The thinking didn't. Every API, every component, every architecture decision gets interrogated the same way I'd interrogate a casting that came back from the lab: does this fit the brief exactly, or are we papering over a gap?
The result is software that doesn't crack under load. Systems that don't leak. Interfaces that feel like they were made for the person using them — because they were. The same precision that shaped a molar now shapes the systems used by thousands of people every day. The material just changed.
03
By the numbers
API latency reduction
avg across 3 production systems
User engagement lift
measured over 90-day cohort
Components shipped
across design systems
Years of precision work
dental lab → software
04
What I build
End-to-end delivery: database schema, API design, React UI. TypeScript throughout. Optimised for the real load, not the demo.
Multi-tenant architecture, subscription billing, role-based access. The infrastructure that lets a product scale past its first hundred customers.
RAG pipelines, semantic search, LLM-backed features. Not AI as decoration — AI where it earns its place in the product.
Cross-platform mobile that shares logic with the web backend. One codebase, two storefronts, no compromises on feel.
05
Contact
I work with a small number of clients at a time. If you have a project that demands the same rigour I once applied to a 0.001 mm dental fitting, let's talk.