Home

Frontend Engineer · Open to opportunities

Building thoughtful
digital experiences.

I’m a senior software engineer with more than 10 years’ experience building and improving web platforms. My work spans TypeScript, React, Next.js and WordPress, with a focus on frontend engineering, headless CMS architecture and helping teams make sound technical decisions.

Available for frontend and software engineering roles

What I bring

Strong foundations.
Careful execution.

A focused toolkit for building polished web products from first component to production.

  1. TypeScript

    Clear, dependable code with types that make interfaces easier to build and maintain.

  2. React

    Reusable components and responsive interfaces shaped around real user needs.

  3. Next.js

    Modern web experiences with thoughtful attention to performance and delivery.

How I work

Clear decisions. Thoughtful delivery.

I like to get involved early, understand the problem and talk through the options with the people doing the work. At DC Thomson, that’s meant contributing to architecture decisions, documenting them, and using refinement and pair programming to help teams settle on an approach. I stay hands-on through delivery, with an eye on how the work will perform and how easy it will be for the next person to maintain. I also enjoy supporting engineers as they grow, through regular conversations, feedback and shared problem-solving.

  1. Start with the problem

    Understand what the team and users need before settling on a technical approach.

  2. Make decisions together

    Talk through trade-offs, document the reasoning and help the team move forward with clarity.

  3. Build for the next change

    Create reusable, maintainable solutions that work across products and teams.

Career History

Experience

A timeline of roles, responsibilities, and impact.

  1. 2022 – Present

    Senior Software Engineer · DC Thomson Media

    Helped rebuild a tightly coupled publishing platform as a decoupled monorepo, working with a seven-engineer team over eight months. The new foundation gave teams more flexibility while improving performance and reducing infrastructure costs.

    • Helped establish DC Thomson Media’s first headless WordPress setup, pairing WPGraphQL with a Next.js frontend.Integrated Viafoura with Piano through their APIs, including custom username handling and synchronised login and logout.
    • Built shared packages and architectural patterns to reduce duplicated work across products and squads.Contributed to platform architecture, documented decisions and worked with senior stakeholders on technical approaches.
    • Supported the team through refinement, pair programming and engineering guidance; also line manage an engineer and contribute to recruitment.
  2. 2015 – 2022

    Front End Engineer · DC Thomson Media

    Worked across WordPress features and integrations for a large publishing platform that supported more than 120 sites at its peak and millions of page views.

    • Built and maintained complex WordPress plugins and integrations used by multiple brands and teams.
    • Developed functionality for processing Press Association content feeds across DC Thomson news sites.
    • Evolved the WordPress platform with attention to scalability, performance and maintainability.
  3. 2014 – 2015

    Lead Developer · HitReach Web Design

    Led the development team while staying hands-on with WordPress projects.

    • Turned client requirements into practical technical solutions.
    • Worked directly with clients and stakeholders to meet technical and user experience needs.
  4. 2013 – 2014

    Web Developer · National Hyperbaric Centre

    Owned the organisation’s websites across design, development, maintenance, server management and content.

    • Increased website traffic by 50% through performance improvements, better site architecture and SEO work.

Looking for your next senior engineer?

I’m open to permanent roles in frontend engineering and software engineering, with a focus on modern web platforms.