Matt Maclennan · Frontend lead · Freelance and full-time · London

I help e-commerce and product teams ship frontends that last.

12 years of React, TypeScript and Next.js for Sky, Dojo, END. Clothing and River Island. I take on builds and migrations, design systems and headless CMS setups, hands-on or leading your developers.

Worked with

DojoSkyEND. ClothingRiver IslandKriya (MarketInvoice)House of FraserOliver WymanRoyal Bank of ScotlandPublic Health EnglandenercityAlbert HeijnTelecoms World

Services

How I can help

Fixed-scope projects, or embedded with your team. Remote, or on site in London.

  1. React and Next.js builds and migrations

    New builds, or moving an ageing frontend onto React and Next.js without stopping the business.

    Moved Kriya off AngularJS onto React and Next.js during a rebrand, and led a monorepo migration and checkout refactor at END. See how

  2. Design systems and component libraries

    Shared components that keep several products, brands or teams consistent, rolled out without regressions.

    Led the button redesign and migration across NowTV, Peacock and SkyShowtime for Sky's OTT department. See how

  3. Headless CMS your team can run

    CMS setups and workflows that let marketing and content teams publish without filing developer tickets.

    Dojo's international markets were building their own pages within two weeks, with no dev requests. At Sky, I replaced hand-curated seasons and episodes with GraphQL data. See how

  4. Performance, testing and CI

    Faster, steadier sites, with the test suites and pipelines that keep them that way.

    Cut P95/P99 latency by over 60% at Dojo with Redis caching, and introduced Vitest and Playwright suites adopted org-wide.

  5. Interim frontend lead

    Someone to lead your frontend developers, set standards and help you hire, for as long as you need.

    Led around 7 frontend developers at END., where I also hired 6, and led a team of 3 at Dojo. See how

  6. Something else?

    If it's frontend and it's stuck, I'd like to hear about it.

    Start a project

Selected work

Recent projects

Performance work, redesigns and migrations, shaped by user research and shipped with care.All case studies

The new dojo.tech navigation with the Products menu open, showing Dojo's card machines as image cards

Dojo

Navigation redesign

I led a team of three developers on a full rebuild of the main navigation on dojo.tech, the part of the site every visitor uses to find their way around.

  • Next.js
  • React
  • TypeScript
Peacock's sign-up banner with the redesigned pill-shaped Join Peacock button

Sky

Button redesign across Sky

I led the redesign and migration of button styles across the Sky ecosystem, including NowTV, Peacock and SkyShowtime, managing the rollout so the new designs landed without regressions.

  • React
  • TypeScript
  • Styled Components
  • Figma
  • Design systems
Peacock's Regional Sports Network search with the ZIP code 19102 entered, showing NBC Sports Philadelphia at $24.95 a month

Sky, for Peacock

Regional Sports Networks ZIP code search

On Peacock, the networks you can add depend on where you live. I built the first shared GraphQL layer in Sky's OTT department to power the ZIP code search. You enter your home ZIP code, the GraphQL layer fetches the packages available there, and the frontend shows the matching networks and prices.

  • GraphQL
  • TypeScript
  • React
  • Vitest
  • npm packages
Peacock page for The Office with a season picker set to Season 9 and episode cards showing titles, runtimes and synopses

Sky, for Peacock

Automated season and episode listings

Season and episode listings for every show used to be curated by hand in the CMS. I moved them over to GraphQL, so each page now pulls in its seasons and episodes automatically.

  • GraphQL
  • TypeScript
  • React
  • CMS
Redesigned END. Launches homepage, with upcoming launches shown as cards with their launch dates

END. Clothing

END. Launches

User research showed key details about hyped launches weren't prominent enough. The redesign put launch dates front and centre and blended product imagery into a new card layout, then spread imagery down the product page to keep people engaged until they entered the draw.

  • Next.js
  • React
  • TypeScript
  • UX research
River Island homepage after the styling framework and redesign

River Island

Styling framework and redesign

I headed up a styling framework for River Island's developers, with training alongside it. A simpler, AB-tested navigation with fixed behaviour on scroll was one of the most visible changes.

  • SCSS
  • HTML & CSS
  • AB testing
  • Training
MarketInvoice homepage after the redesign and move to React and Next.js

Kriya (formerly MarketInvoice)

Rebrand and UI library

A rebrand was the chance to move a FinTech site off AngularJS and onto React and Next.js, with a Storybook component library that made the UI reusable and easier to manage.

  • React
  • Next.js
  • Storybook

About

Hands-on engineer, team lead, and everything in between.

I'm a frontend developer with over twelve years' experience, most recently leading engineering teams at Dojo and Sky. I care about quality over shipping fast, and about making a lasting difference for the people who use what I build.

Alongside the code, I've led teams day to day and at project level: stakeholder management, mentoring, hiring and requirements gathering.

Away from the keyboard you'll find me golfing, climbing or running.

years in frontend, since 2013
12+
cut in P95/P99 latency at Dojo
60%+
for Dojo's international markets to self-serve CMS pages, with no dev requests
2 weeks
average session on dojo.tech after the navigation redesign, up from 59s
2m12s
more launch volume at END. after the Launches redesign
13%+
developers led at END.
7

Experience

Where I've worked

Every role since 2013, on a page of its own.The full timeline

June 2025 – NowDojoSenior Engineering Team LeadJan 2022 – May 2025SkySenior DeveloperSept 2020 – Dec 2021END. ClothingLead Frontend Developer2013 – 2020Earlier rolesDraw Group, River Island, MarketInvoice, House of Fraser, Paragon, Telecoms WorldSee the full timeline

Frontend

React, Next.js, TypeScript, Node.js, GraphQL, Astro, Styled Components

Testing

Vitest, Jest, React Testing Library, Playwright, Cypress

Platform

GitHub Actions, Kubernetes, GCP, Jenkins, Storyblok

Leadership

Mentoring, hiring, stakeholder management, AB/MVT testing

Contact

Got a project or a role in mind?

I take on freelance frontend work, as a fixed-scope project or embedded with your team. I'm also open to the right senior or lead role. Tell me what you're building.

Or email hi@mattmac.dev