About

Frontend engineering with a rendering systems bias

My background started in game and interactive development before naturally evolving into broader frontend and product engineering work.

A route from games into product engineering

I am a frontend and rendering-focused software engineer with experience spanning interactive web applications, browser graphics technologies, rendering systems and modern frontend development.

The common thread in my work is building interfaces where interaction, visual systems and engineering constraints are all important. That has included public-facing web games, branded interactive experiences, embedded social applications, rendering frameworks and enterprise software.

I tend to enjoy projects that sit somewhere between product engineering and visual systems: rendering pipelines, interactive tooling, browser graphics, migration work and technically awkward frontend problems that need careful debugging rather than just more UI.

Current Focus

High-performance browser systems that stay maintainable

My recent work has focused on React and TypeScript applications, Canvas rendering systems, legacy migration tooling, import/export workflows and enterprise-facing product development. I care about performance, but also about whether a system can still be understood and changed after the difficult first version ships.

Career journey

The path has moved from public interactive work into deeper browser rendering and then into complex frontend product engineering.

Goodboy Digital

Interactive web and browser games

I started my career building public-facing interactive experiences and browser games for major entertainment, broadcast and brand clients. The work ranged from web games and promotional experiences through to more experimental projects involving Progressive Web Apps, mobile AR, WebGL shaders and non-Euclidean rendering techniques.

  • Worked across projects for companies including the BBC, CBBC, Disney, Nickelodeon, Saudi Aramco and Skoda.
  • Built polished browser experiences with artists, designers and developers under real client timelines.
  • Ported and modernised legacy Flash/PixiJS projects for modern web platforms.

Playco

Browser games, platforms and rendering work

At Playco, my work moved deeper into platform-based browser games and rendering technology. I worked across Facebook Instant Games, Discord Activities and web applications, while also collaborating around PixiJS-related rendering work and next-generation browser graphics technologies.

  • Worked with PixiJS, WebGL, GLSL shader effects and GPU-accelerated rendering techniques.
  • Gained practical exposure to WebGPU/WGSL rendering work and browser rendering pipeline improvements.
  • Built and shipped social browser games under platform, performance and engagement constraints.

StructureFlow

Enterprise frontend and Canvas rendering systems

More recently, my work shifted into frontend and rendering-focused product engineering. At StructureFlow, I worked on a large React and TypeScript platform used for complex legal, financial and structural workflows, including a migration from SVG-based rendering to a Canvas-based rendering system.

  • Worked on Canvas rendering and interaction layers, React UI features, rich-text editing and operational tooling.
  • Built migration tooling and resolved legacy data compatibility issues across older and newer platform versions.
  • Contributed to import/export workflows supporting PPTX, Excel, CSV, Word, PDF and image formats.

Technical interests

Outside of day-to-day delivery, I am drawn to graphics technologies, rendering architecture, procedural systems, AI-assisted workflows and experimental browser capabilities.

Rendering Architecture

Canvas, WebGL, WebGPU, PixiJS and the structure around rendering-heavy applications: scene organisation, interaction layers, performance budgets and maintainable graphics code.

Frontend Systems

React and TypeScript applications where component boundaries, data flow, accessibility and long-term maintainability matter as much as the initial feature.

Experimental Web

Interactive experiences, visualisation tooling, procedural content generation, AI-assisted development workflows and browser APIs that open up new product ideas.

How I work

Most of the interesting problems I have worked on have involved inherited complexity, production constraints or systems where the obvious answer was not quite enough.

Fast Context Building

A lot of my work has involved entering large, unfamiliar systems and finding the practical path through legacy behaviour, undocumented edge cases and production issues.

Practical Debugging

I am comfortable with awkward technical problems where rendering behaviour, product requirements, data migration and user expectations all overlap.

Product Collaboration

I have worked directly with clients, designers, product teams, artists and engineers, translating technical complexity into decisions that help the work move forward.

Products and platforms across recognised brands

A subtle view of the companies, clients and platforms connected to agency, product and commercial work.

Agency, product and platform work

Companies, clients and platforms connected to agency, product and commercial work across broadcast, entertainment, social, games and consumer web contexts.

10 references

BBC logo

BBC

CBBC logo

CBBC

Disney logo

Disney

Nickelodeon logo

Nickelodeon

Facebook logo

Facebook

Discord logo

Discord

Poki logo

Poki

PBS logo

PBS

Skoda logo

Skoda

Saudi Aramco logo

Saudi Aramco