Hire me!

I'm a software engineer with 25 years of experience building and maintaining websites and web applications, mainly written in PHP (Laravel, Symfony).

Most of my work has been in production systems that are already running, often complex and evolving over time. I specialise in understanding these systems deeply and improving them safely through incremental change rather than large rewrites.

My focus is backend architecture, API design, and database-driven systems, with a strong emphasis on reliability, maintainability, and practical engineering over theory or trends, but I also have a decent amount of full-stack experience.

I've worked extensively with legacy codebases, monoliths, and distributed systems, including healthcare and financial platforms where correctness and stability matter as much as delivery speed. A large part of my work involves modernising these systems: improving structure, reducing risk, and making them easier to evolve.

I prefer pragmatic engineering — making systems simpler, safer, and easier to change over time — and comfortable working in environments where constraints are real and trade-offs matter.

What I do

  • Backend system design and development
  • Full-stack experience
  • Legacy system modernisation (safe, incremental refactoring)
  • API design and integration-heavy platforms
  • Performance optimisation in production systems
  • DevOps-aware development (CI/CD)
  • Technical leadership and mentoring

Tech stack

Core

  • PHP (Laravel, Symfony)
  • JavaScript (jQuery, VueJS)
  • REST APIs

Frontend

  • Livewire, AlpineJS, Blade, Inertia
  • VueJS, React, jQuery
  • Tailwind, Bootstrap

Databases & messaging

  • MySQL, MariaDB
  • Redis, RabbitMQ, SQS
  • Pub/sub systems, caching

Architecture

  • Monoliths & microservices
  • Domain-driven design (pragmatic use)
  • Event-driven systems
  • Legacy system refactoring

Code quality

  • PHPUnit
  • TDD
  • PHPStan
  • Code reviews and static analysis

Infrastructure

  • Docker
  • AWS (S3, RDS, SQS, SES, CloudWatch)
  • CI/CD (GitHub Actions, Jenkins, Bitbucket Pipelines)

Available for

  • Contract roles short or long term, outside IR35 at an hourly or daily rate OR
  • Permanent Senior Engineer, Team Lead or Principal Engineer positions
  • Remote or hybrid (in the area of Cardiff, Bath, Bristol, Swindon, Reading, London) with occasional visits to the office

Download my CV

Enter your email address to download — or contact me directly.