$ whoami --verbose
Front-end developer,
eight years, mostly
Vue and Nuxt
I've spent those years as the only developer on client projects, which means I've had to be good at the unglamorous parts: performance budgets, migrations, accessibility, handover docs and telling a stakeholder no. I'd like to do that inside a team now.
Experience
- Sole developer across freelance client builds in Nuxt 4, Vue and Sanity CMS, including Nuxion, a Nuxt 4 + Sanity boilerplate built for SME marketing sites.
- Integrated Stripe subscription billing — webhook lifecycle handling, tiered plans and edge-case cancellation flows.
- Deployed and managed full-stack apps via Coolify on VPS infrastructure, covering SSL, DNS and PostgreSQL administration.
- Led the Vue 2 → Vue 3 migration across three apps in a single codebase - Main platform, Companion App, Outlook app, and Chrome extension
- Refactoring mixin usage and migrating 200+ components across a platform serving
- Implemented AI-powered features including prompt management and data enrichment, integrating LLM capabilities directly into the CRM workflow
- Pair-programmed with backend engineers on complex integrations, taking ownership of the full component lifecycle from design review to release
- Rebuilt the company's promotional website using Nuxt.js and Sanity CMS with custom schemas and GROQ queries
- Core contributor to a full app rebuild in Vue 2 within a team of 5 developers and 1 tester, delivering a comprehensive UI and unit test suite (Cypress) with complete feature parity
- Conducted pull request reviews and contributed to DevOps processes across the full application lifecycle
The toolkit
Some of the tools I use every day to craft, forge & build projects include architecting scalable Pinia store patterns and implementing AI-powered features. Or building headless CMS integrations with Sanity using nuxion (opens in new tab) and integrating Stripe billing into web applications
core — every project
back end, data & commerce
content & mobile
How I work in a team
Small PRs with a written summary of the trade-off I made. I'd rather be corrected on Tuesday than defended on Friday.
Eight years delivering what the client envisioned
Making sure all projects I've worked on include a README & other helpful docs someone else can use to onboard. Freelancing pushed me into the habit of making sure code is documented, so when returning to my own projects, it's always a nice experience
Happy to start with a
technical conversation.
Looking for a senior front-end role in a team that reviews code and cares about performance. Open to permanent or contract, hybrid in London or fully remote.