
Streamer Wall — Concurrent Twitch Stream Monitor
A React and TypeScript grid of concurrent Twitch stream embeds, managing per-tile mute state, playback quality, and resource use across 50 simultaneous real players.
Senior Frontend Engineer · London
I've spent 12 years building products people actually use — from consumer focused platforms retail like M&S and LEGO to fintech platforms handling high end transactions for banks like Wells Fargo. I care more about getting things right than getting them done fast.

About
I'm a senior frontend engineer based in London. Over 12 years I've worked across agencies and consultancies — including TMW and AND Digital and Motive Partners — and in-house product teams. Clients have ranged from LEGO and Benefit Cosmetics to Marks & Spencer and Wells Fargo.
I currently lead frontend on a cross-functional team, owning features end-to-end from requirements to delivery. I'm equally comfortable heads-down in a codebase and helping less experienced engineers grow.
Outside work
What I care about
Code quality
Readable, testable, maintainable. Fast and wrong isn't a win.
Accessibility
Not an afterthought. Inclusive, fast experiences are part of the job from day one.
Mentoring
Growth is continuous and best done together — in both directions.
Team cohesion
The best teams are collaborative, psychologically safe, and genuinely curious.
Experience
Sep 2022 – Present
Senior Frontend Developer & Team Lead
Motive Create
Fintech platforms · Large monorepos · White label UI, CMS and Offer management system · Accessibility
Jun 2021 – Sep 2022
Product Developer & Grow Delivery Lead
AND Digital
LEGO search & PDPs · Robert Walters global recruitment platform · GraphQL
Jul 2019 – Jun 2021
Senior Software Engineer
Marks & Spencer
PWA build in partnership with Google · CI/CD pipelines · Kubernetes · Azure
May 2017 – Jul 2019
Mid-weight Frontend Developer
1000heads
Benefit · Salomon · Gumtree · Currys · GDPR compliance lead
Feb 2016 – May 2017
Frontend Developer
McCann Health
Responsive microsites for GSK, AstraZeneca, Leo Pharma · Cannes Silver Lion 2016
Sep 2013 – Feb 2016
Junior → Frontend Developer
TMW Unlimited & Builtvisible
Sainsbury's · Canon · Diageo · Staysure · responsive builds · WordPress
Work

A React and TypeScript grid of concurrent Twitch stream embeds, managing per-tile mute state, playback quality, and resource use across 50 simultaneous real players.

A solo project to build and publish a React DataGrid component library from scratch — sorting, filtering, grouping, virtual scrolling, inline editing, and an AI natural-language query bar. Now on npm and in production use.

A personal Next.js app for discovering travel destinations and activities, backed by an LLM API route with rate limiting, response validation, and a proactive Next.js CVE patch.