I'm an Engineering Manager at Freelancer.com, where I've been for the past 9+ years. I work on platform engineering, developer tooling, and static analysis across a million-line PHP codebase and a 70-person distributed team.
Outside of work I run a homelab — self-hosted infrastructure on a Synology NAS with Traefik, WireGuard, Authentik SSO, and a full monitoring stack. I ride bikes (road and MTB), and I have a habit of investigating things until I understand them properly.
This site is where I write about the things I build and investigate, at work and at home.
Experience
Engineering Manager
Hands-on engineering leader for the UK team. I own PHP platform health, developer experience, and engineering standards across a 70-engineer distributed org. I ship production code daily alongside managing a small direct team, running code and schema reviews, and coordinating with DevOps, SysEng, and API Core teams.
What I work on
- Platform engineering: PHP 8.1+ production rollout, custom-compiled PHP binaries, functional test infrastructure (35% suite time reduction)
- Static analysis: 36 custom plugins (Psalm, PHPStan, Rector) encoding platform standards in CI
- Developer tooling: Built fli-gui, a 40k-line Electron/Angular desktop app the team uses daily
- Code review: ~400 reviews/year across the org, gatekeeper for all database schema changes
- People: Line management for up to 10 engineers; hired a graduate who now leads the platform performance team
Engineering Team Lead
Led three engineering teams successively across London, Buenos Aires (remote), and Vancouver (remote), balancing hands-on full-stack engineering with people management, hiring, and on-call incident response.
- Co-founded and staffed the Buenos Aires engineering office — the company’s first remote engineering team
- Ran London office operations for 15–20 engineering staff: hiring pipelines, engineering culture, facilities
- Established team norms around code quality, testing, and documentation — these later fed into the platform-wide PHP standards programme
Software Engineer
Graduate hire. Worked across the full stack for the Client Success team, designed and ran A/B tests, performed data analysis, and contributed to establishing the Buenos Aires engineering team. Began designing what would become the company’s core customer support infrastructure within weeks of joining — the same system that remains in production nine years later.
Education
BSc Computer Science
Swansea University · 2012–2015 · First Class
MSc Information Security
University of Surrey · 2015–2016 · First Class
Tools I use
Languages
- PHP 8.1+
- TypeScript
- Python 3
- SQL
- Bash
- Go
Frameworks
- Symfony
- Angular / Electron
Static Analysis
- Psalm / PHPStan
- Rector / PHP-CS-Fixer
Infrastructure
- Terraform / Puppet
- Docker / AWS
- Nomad / RabbitMQ
Observability
- Prometheus / Grafana
- Loki / Sentry