Clear thinking
I’ll help turn business requirements into a practical technical solution.
About
I’m a senior full-stack developer and technical lead with extensive experience designing and building production web applications and cloud-based platforms.
I specialise in Node.js, React, Next.js, TypeScript and AWS, with additional experience in AI, integrations and automation.
I enjoy working on greenfield projects where I can take a problem from an initial idea through architecture and development to a production-ready solution.
My approach
Good software isn’t just about choosing the latest technology. It’s about understanding the problem, making sensible architectural decisions and building something that is reliable, maintainable and useful.
I combine hands-on development with architectural thinking. I’m comfortable working at the level of individual components and APIs, but also stepping back to consider the wider system, infrastructure and business requirements.
My approach is pragmatic: use the right technology for the problem, keep complexity under control and build systems that can evolve as requirements change.
Experience
Over my career I’ve worked on projects for organisations including The Brilliant Club, Ecorys, UCL, Tastecard and Travelodge, as well as working independently with clients.
More recently, I’ve focused on modern JavaScript and cloud technologies, moving from PHP and Drupal into Node.js and React, and subsequently adopting Next.js and AWS for building modern production platforms.
Technical leadership
As a technical lead, I don’t just design systems and hand the implementation to someone else.
I stay close to the code.
I’ve designed architectures, built applications, managed AWS infrastructure, integrated third-party systems, reviewed code, worked with other developers and taken responsibility for getting software into production.
That combination means I can help with both the strategic decisions and the practical implementation.
Working together
When I work on a project, my aim is to become someone you can rely on to take ownership of the technical side.
I’ll help turn business requirements into a practical technical solution.
I’ll build maintainable software using proven technologies and sensible architecture.
I’ll take responsibility for the work rather than simply completing isolated development tasks.
I’ll avoid unnecessary complexity and choose technology based on what the project actually needs.
I’ll build with the future in mind, so the system can evolve as your business grows.
Let's work together
If you need an experienced developer to build something new, solve a difficult technical problem or help take an existing platform forward, I’d be happy to have a conversation.