Web Development Services
I build web applications — frontend, backend, and infrastructure that holds it together. Available for contract, retainer, or project work.
What I can help with
I've been doing this for over 10 years. New builds, fixing existing messes, or just joining your team for a while—I've done all of it.
Web Application Development
SPAs, server-rendered apps, full-stack builds. Vue, Nuxt, React, Laravel, PHP, TypeScript. Whatever makes sense for your project.
Learn more →Vue & Nuxt Development
Vue 3, Composition API, Nuxt 3, Pinia. I write code your team can actually maintain after I'm gone.
Learn more →React & Next.js Development
React 18, Next.js 14, App Router, Server Components. Good for dashboards, e-commerce, anything data-heavy.
Learn more →Laravel Development
Laravel apps, PHP backends, APIs, and modernization work. Useful when the backend matters just as much as the frontend.
Learn more →PHP Development
Backend support, inherited systems, modernization work, and safer delivery in PHP codebases that still need to move.
Learn more →API Development Services
REST APIs, GraphQL, integrations, auth, and the backend contracts that keep products and systems working together.
Learn more →WordPress Optimization
Speed fixes, security patches, plugin updates, headless setups. Your WordPress site, but faster and less likely to get hacked.
Learn more →Lead Generation Systems
Landing pages, Google Ads integration, CRM hookups, lead routing. The stuff that turns traffic into actual enquiries.
Performance & Technical Debt
Core Web Vitals, refactoring, CI/CD. I clean up the things slowing your team down.
Learn more →Infrastructure & DevOps
AWS, GCP, Docker. Hosting, migrations, automation. I deal with servers so you don't have to.
Learn more →Why me
Over 10 years experience
Started building software in the early 2000s. I've watched frameworks rise and die, and learned to tell the difference between what matters and what's just noise.
Full-stack capability
Frontend, backend, databases, infrastructure. One person handling it all means fewer misunderstandings and faster turnaround.
Remote-first
I work remotely with teams across the UK, Europe, and US. Async communication, clear updates, no timezone drama.
Outcome-focused
I care about whether the thing actually works, not just whether the code is clever. User experience, performance, and business results drive my decisions.
Ways to work together
I'm not one-size-fits-all. Some clients need me for a week, some for six months. Some want predictable hours each month. Others have a specific thing that needs building and then we're done.
Contract / Embedded
Join your team
I work alongside your developers as a contract hire. Same standups, same Slack channels, same deadlines. You get dedicated capacity without the permanent headcount.
Good for
- Scaling up for a big push
- Covering gaps in your team
- Projects needing 2-6 months full-time
Retainer
Ongoing hours, priority access
Book a set number of hours each month. I keep that time reserved for you. When something breaks or you need a feature shipped fast, I'm available.
Good for
- Regular dev support without a full-time hire
- Post-launch maintenance plus new features
- Agencies wanting a reliable developer on call
Project-based
Defined scope, fixed deliverable
You tell me what you need built. I scope it, quote it, build it, hand it over. Clear start, clear end.
Good for
- MVPs and prototypes
- Specific features or integrations
- Rebuilds or migrations
Consulting
Advice without the build
Sometimes you don't need code, you need clarity. Architecture reviews, tech stack decisions, second opinions. I've been doing this long enough to spot problems early.
Good for
- Build vs buy decisions
- Reviewing contractor work
- Planning a rewrite or migration
Not sure which fits? Tell me what you're dealing with and I'll suggest something.