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.

5+ Live Projects
SvelteKit / React Frontend
Node.js / TypeScript Backend

Featured Projects

Experience

BBC

Nov 2022 - Present

Software 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 2022

Software 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

Skills & Tools

Frontend

SvelteKitJavaScriptTypeScriptHTML/CSSReactTailwind CSSFigmaResponsive DesignAccessibilityUI/UX PrinciplesWeb Performance OptimisationProgressive Web AppsPayment Integration

Backend

Node.jsJavaTypeScriptPythonREST APIsSQL DatabasesKVCloudflare WorkersD1R2CMS DevelopmentGraphQLWebSocketsCaching StrategiesAuthentication/OAuthServerless ArchitectureDatabase Migrations

Tools & Platform

GitDockerAWSVercelCloudflareCI/CDError MonitoringDNS ConfigurationImage/Video PipelinesLinux/Server AdminAutomated TestingPerformance MonitoringCDN ManagementDomain Management

Marketing & Growth

SEO OptimisationGoogle AdsAnalyticsEmail MarketingA/B TestingConversion OptimisationContent StrategyGoogle Search Console

Let's Work Together

Interested in collaborating or just want to say hello? I'm always open to discussing new projects and ideas.