About
Who I Am
I'm a software engineer who loves turning complex problems into elegant, user-friendly web applications. My focus is on building performant, accessible experiences that people genuinely enjoy using.
From e-commerce platforms to data visualisation tools, I bring a detail-oriented approach to every project, caring as much about the polish of the interface as the robustness of the code underneath.
Work
Featured Projects
London Tradition
E-commerce platform for a British heritage fashion brand. Featuring product catalogues, seamless checkout, and content management.
Gamepad Tuner
Web-based utility for testing and configuring gaming controllers. Real-time input visualisation and calibration tools.
Police Map
Interactive map visualising UK crime data and police activity. Neighbourhood-level insights powered by public data APIs.
Plentiful
Personal finance management platform. Budget tracking, transaction categorisation, and cashflow analysis.
Career
Experience
BBC
Nov 2022 - PresentSoftware Engineer - User Engagement
Building and enhancing user engagement features across the BBC's digital platforms, including web, mobile, and TV.
Comments
Migrated legacy system to a modern platform, redesigned the UI/UX, and implemented user muting and accounts. Continue to maintain and deliver new features working closely with product, data, and design.
React, Node.js, A/B Testing
Reactions
Enabled users to react to content across BBC platforms with A/B experimentation to optimise engagement.
React, Node.js, Optimizely
Voting
Integrated third-party platforms for high-profile live events including the World Cup and Strictly Come Dancing.
React, Node.js
Quizzes & Polls
Delivered interactive quizzes and polls for CBBC, BBC Sport, and other properties via third-party integration.
React, Node.js
Moderation System
Improved content moderation capabilities and efficiency across the BBC's digital estate.
React, Node.js
Design System
Contributing reusable components to the BBC's organisation-wide design system, used by multiple teams.
React, Styled Components
- Test-driven development with 100% code coverage (unit, component, e2e, load)
- Accessibility-first approach ensuring inclusive products
- Analytics integration for data-driven decisions
- Cross-functional collaboration with data, design, and product teams
DVLA
Sep 2020 - Nov 2022Software Engineer - Emerging Technology Lab
Delivered end-to-end proof-of-concept projects with cutting-edge technologies in the Emerging Technology Lab.
Personalised Registrations
Real-time visualisation of personalised registrations through image processing and object tracking.
Node.js, OpenCV, AWS Lambda with Layers, Machine Learning
Undelivered Mail Automation
Automated the processing of undelivered mail using serverless architecture.
Node.js, Python, AWS CDK, Step Functions, Lambda, RDS
Mobile Driving License
Developed a highly secure digital driving license based on ISO 18103-5 standards.
Node.js, AWS CDK, DynamoDB, API Gateway, Hyperledger Indy
Connected Vehicles
Built a data collection system to gather and process telemetry from connected vehicles.
Node.js, TypeScript, AWS IoT Core, Kinesis Firehose, Athena
Expertise
Skills & Tools
Frontend
Backend
Tools & Platform
Marketing & Growth
Connect
Let's Work Together
Interested in collaborating or just want to say hello? I'm always open to discussing new projects and ideas.