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.