Brentford, London
Software Engineer
React · Next.js · TypeScript · Node.js · Prisma · PostgreSQL · Clerk · OpenAI
About
10 years
Building and maintaining production software.
Four years as a Senior Software Engineer at the BBC.
MSc Computer Science, University of Liverpool (2015).
I'm a software engineer based in the UK. I work with agencies and small teams, usually when a project has grown in size or complexity.
I graduated from the University of Liverpool in 2015 with an MSc in Computer Science. Since then I've spent ten years building and maintaining production software, including four years as a Senior Software Engineer at the BBC.
I'm freelancing now creating useful apps, tidy codebases, and providing extra help when you need another experienced developer.
I like to work with small teams and agencies, and value a collaborative, communicative process. If there is a codebase that needs cleaning up or rescuing, a project that has become more technical than it was initially, you want something built or you need some more engineering capacity please get in touch.
Problems I solve
- The client needs more than WordPress can comfortably do.
- An existing app has become hard to maintain.
- AI-generated code needs to become production-ready.
- You need another senior developer for six weeks.
Engineering demonstrations
A few things I've built recently.
Things I build
- Customer Portals
- Internal Business Tools
- Booking Platforms
- Mobile Apps
- AI Integrations
- Workflow Automation
- Dashboards
- APIs
- Third-party Integrations
- Legacy Modernisation
Every project includes
- Type-safe backend
- Responsive frontend
- Authentication
- Clean architecture
- Documentation
- Version control
- Testing where appropriate
Engineering
Notes on how I'd approach the kind of work agencies bring in.
How I'd rescue an AI-generated codebase
Getting prototype code into a state your team can maintain and improve.
Read →How I'd modernise a legacy application
Improve things incrementally instead of betting on a big rewrite.
Read →When I'd choose React over WordPress
Pick the tool that fits the problem.
Read →How I'd build an MVP for a startup
Ship something real quickly, without creating problems for later.
Read →
Contact
Happy to chat about freelance work, a rescue job, or covering capacity for a few weeks. A 15-minute call is a good place to start.


