About
I am a senior front-end focused developer with a background in visual design and extensive experience building web applications. I’ve worked with a wide range of technologies, but more recently I've enjoyed focusing on Vue.js.
I'm happiest working where design meets engineering. Helping shape product ideas into enjoyable experiences with well-structured, reliable code.
Currently enjoying game development using Roblox studio, Linkin Park's re-emergence and playing with a miniature sampler in an attempt to create something resembling music.
Experience
-
2022 — 2025
Senior Front-end Developer / Sano Genetics
Worked in a highly collaborative feature team delivering key features across both the participant-facing Portal and admin system.
-
2020 — 2022
Senior Front-end Developer / Klarian
Worked closely with the technical lead and product team to bring the product idea into a tangible MVP. Designed and built the first iteration of a pipeline monitoring and early alerting system using websockets and mapping visualisations.
-
2019 — 2020
Principal Front-end Developer / Flybe
Responsible for user experience and development of a new flight search application planned to launch alongside the Virgin Airlines rebrand. RIP Flybe
-
2017 — 2019
Senior Front-end Developer / Upad
Designed, planned and led the transition from a PHP website to an API-driven Vue.js application, including UX design and wireframe creations that shaped user journeys and enabled cross-functional discussion.
-
2015 — 2017
Front-end Developer / Crowdcube
Part of a small feature team working on numerous feature re-implementation projects. These high-visibility projects visually transformed the website while improving functionality, efficiency and user experience.
Projects
-
OrbitQ iOS App
Orbital launch tracking app. Designed in Figma - built in React Native. Now in Beta testing with fellow space nerds ahead of an upcoming iOS appstore release.
-
OrbitQ Service
Backend API proxy, launch tracking and push notifications service. Express server with Postgres database and Redis caching. Hosted and configured on Railway
-
Underrated Fetch
Node.js HTTP caching layer. Build initially as part of OrbitQ's API proxy now published as an NPM package.
-
Delta V Rockets
Physics based Rocket flight game built for Roblox in Lua. Take off. Fly. Land. Collect samples! Don't explode.