Senior Frontend Engineer / UK

Hi, I’m Stuart. I build for the web.

I build React and TypeScript applications, shared components and the tooling that takes them into production.

01 / About

About me.

React, TypeScript and the wider web platform.

I’m a senior frontend engineer with nearly two decades of experience across e-commerce, digital agencies and bespoke web applications. My role spans hands-on development, technical leadership and working with product, design and backend teams to turn requirements into working software.

At Fruugo, I work on an international e-commerce platform. Previously, I spent eight years in a fast-paced agency environment at DRPG delivering bespoke event and comms projects.

On GitHub, I’m beeglebug.

02 / How I work

How I work.

Setting technical direction

I evaluate options, explain trade-offs and shape architecture that other developers can build on. When modernising existing systems, I balance technical debt, dependencies and migration risk with the needs of a live product.

Turning requirements into delivery

I work with product, design and backend teams to clarify requirements, challenge assumptions and agree a practical approach. I break ambiguous work into deliverable steps, set priorities and connect UX and design decisions with the engineering needed to deliver them.

Helping the team build better

I mentor developers, review code and improve shared components, testing and tooling. I use AI-assisted development and automation to improve my own workflow and help the team tackle recurring tasks.

Owning what reaches production

My responsibility continues after release. I work on build and deployment infrastructure, monitor errors, investigate incidents and diagnose performance problems, using what I learn in production to guide further improvements.

Building for the people using it

I make accessibility, internationalisation, mobile optimisation and performance part of product and architecture decisions from the start. I balance usability, security and privacy with the constraints of the platform, so the experience works well for the people relying on it.

03 / Projects

Selected projects.

A household dashboard, a useful tool for tabletop fans, and a tiny browser game.

Professional work

Fruugo

At Fruugo, I led the architecture and implementation of a migration from jQuery to React and TypeScript across more than 20 live frontend applications. I built the shared micro-frontend framework and dependency model, reducing JavaScript delivered to users while allowing applications to modernise incrementally.

I architected and built the shared component library and remain its leading contributor. I also established automated testing and standardised build and release tooling. I work with product, design and backend teams to improve internationalisation, accessibility and performance, and support the platform in production.

LinkedIn

Personal projects

Household dashboard / React & TypeScript

Home Dashboard

A glanceable household dashboard built to run on old tablet, bringing together weather, calendars, school schedules, bin collections and birthdays.

A Fastify API normalises several providers and caches their responses in SQLite, keeping the display useful even when a source is unavailable.

Web application / React & TypeScript

Tabletop Atlas

Driven by my love of tabletop gaming, I’m building a concept application for discovering local tabletop venues, bringing a specialist dataset into a searchable guide with filters and an interactive map.

Built with Next.js, React, TypeScript, Tailwind CSS and MapLibre. The project explores how a small, focused dataset can be more useful than generalised ones like Google Maps, and how clear source attribution can improve the trustworthiness of information.

Browser game / JS13kGames 2019

Entombed

I developed this first-person dungeon crawler for JS13kGames 2019, within the competition’s 13 KB size limit.

I built a custom raycasting engine, procedural maze generation, pathfinding and enemy AI, with synthesised sound using the Web Audio API.

04 / Get in touch

Say hello.

For roles, project enquiries or a conversation about frontend engineering, you can contact me on LinkedIn. My personal projects and source code are on GitHub.

Achievements

Unlock achievements as you explore the site. Each one has a hint, with two optional bonuses for a closer look at the code.

Exploration

Developer bonuses