“We've won a project but need another senior dev.”
I embed into your team, work your way, and take real ownership of what I pick up. No ego, no hand-holding needed.
Freelance Senior Software Engineer based in Yorkshire, with 15 years shipping websites, web apps and digital platforms. The person teams bring in when a project needs experienced hands and a calm head.


“We've won a project but need another senior dev.”
I embed into your team, work your way, and take real ownership of what I pick up. No ego, no hand-holding needed.
“We need someone to build (or rescue) our platform.”
A technical partner who'll understand what the business needs, give you honest advice, and build things that last.
“We need someone who can jump in with minimal handover.”
I've joined plenty of projects mid-flight and found my feet quickly. Give me a repo and a Slack invite.
“We've won a project but need more senior capacity.”
I embed into your team and start delivering quickly. Your process, your tools, and a senior pair of hands you don't need to manage.
“Our website needs rebuilding.”
Let's start with what the business actually needs. Then I'll plan the architecture and build something that lasts well beyond launch.
“We don't have a dev team. We just need this built.”
Good news: I genuinely love a straightforward build. I'll take it from brief to launch, with plain-English updates the whole way.
“We need help planning a project before development starts.”
Architecture, estimates and honest trade-offs, all before a single line of code. Getting this bit right is where most project risk disappears.
“We need roadmaps, planning and someone to keep delivery on track.”
I've led delivery as an engineering manager, so planning, roadmapping and guiding technical decisions come as standard.
“We want our developers to level up while the work gets done.”
I mentor as I go. Code reviews, pairing and honest guidance, so the team is stronger when I leave than when I arrived.
“We need someone to untangle an existing codebase.”
Honestly? I enjoy a good untangling. I've rescued enough projects to know where to start.







15 years delivering production software across agencies and businesses, and the judgement that comes with having seen what works and what quietly causes trouble later.
The right solution, not the most impressive one. I'd rather remove complexity than add it.
Low-drama collaboration with stakeholders, designers, clients and teams.
I help teams weigh options and make good calls, then take responsibility for them.
No jargon, just honest updates on progress, risks and trade-offs.
Built to keep working, and still easy to change long after launch.
Structured delivery, with roadmaps, estimates and milestones that keep projects on track and surprises to a minimum.
Time spent as an engineering manager means I can guide delivery and support other developers, not just write code.
My home turf is the modern web, React and TypeScript especially, but this is far from an exhaustive list. I'm comfortable stepping into most codebases and picking up whatever the project needs.



I enjoy solving hard problems, collaborating closely with teams, and building software that's still easy to maintain long after launch. Over the years I've sat somewhere between senior engineer, tech lead and engineering manager, depending on what each project needed. I care more about doing the job properly than being the loudest voice in the room.
Outside of work, you'll usually find me out walking my golden retriever Freddie, planning our next trip abroad with my wife, or watching some variation of sport. I like building things and keeping busy, whether that's software, side projects, or a slightly over-planned holiday itinerary.
Whether it's extra senior capacity, a full build, or a project that needs steadying, tell me what you're working on.