Skip to content

Curriculum vitae

Work

What I've built, and the discipline I bring to it.


Roles

Software Developer

Smedley Group Advanced Technology, Upper Heyford

Oct 2023 – Present 2 yrs 8 mo

Global electric karting events company with operations in the UK and US. I'm part of a small engineering team reporting to the Head of Advanced Technology. Small enough that every project means owning the problem end-to-end: understanding the domain, building the system, deploying it, and keeping it running.

Selected work

Driver Performance System

Eliminated hours of manual analysis per event.

Replaced a manual, spreadsheet-driven process for analysing race performance. Built with the senior software architect. The system generates driver KPIs from raw timing data so coaches can act on them between sessions, not days later.

Live Telemetry Platform

Real-time visibility into kart health · onboarded and mentored junior developer.

Real-time system that streams kart telemetry during live events. Built with a cross-disciplinary team: senior software architect, mechanical engineer, simulation/modelling engineer, and PM. Engineers see vehicle health and performance as it happens instead of waiting for post-session data.

Event Management Dashboard

Event setup reduced from hours to under 5 minutes.

Internal tool for configuring karting events across global locations. Replaced a fragmented manual process that took hours with a single consistent workflow that takes under five minutes.

Kart Programming Tool

ECU programming accessible to non-technical staff.

Wrapped complex CANOpen protocols in a tool that lets mechanics program kart ECUs without needing to understand the protocol underneath.


Data Analyst Intern

Sports4Cast, Remote

Mar 2023 – Oct 2023 8 mo

Developed a predictive model for World Rally Championship (WRC) results. Ranked each participant in a WRC event by considering a comprehensive array of factors including driver, co-driver, vehicles, tyre choice, and terrain to generate forecasts of event results.

Selected work

WRC Predictive Model

Predictive ranking model for live WRC events.

Built a predictive ranking model for WRC events, weighing driver and co-driver history, vehicle performance, tyre selection, and terrain characteristics to forecast finishing positions.


Stack

Day-to-day I work in C# / .NET for almost everything. Most comfortable with serverless and event-driven systems on AWS. Python when the work is dataframe-heavy. TypeScript for web apps (Angular) and for CDK, where the TypeScript bindings are better supported than the .NET ones.

Data: MongoDB by default, PostgreSQL when relational matters more than speed, InfluxDB for time series. Messaging: NATS, SQS/SNS. Infrastructure as code via AWS CDK. xUnit for testing, Docker locally.

Working knowledge of React, Java/Kotlin, F#. Comfortable reading and shipping in anything once I've understood the domain. The language is rarely the constraint.


Education

BSc Computer Science

University of East Anglia

Sep 2024 – Jun 2026 86% average

Modules: Advanced Programming (91%), Advanced Web Dev (89%), Programming 2 (89%), Foundations of Data Science (90%), Data Structures & Algorithms (83%).

Project writeups

Mathematics Interpreter →

Advanced Programming. Team project. A full interpreter for mathematical expressions: lexer, recursive descent parser, AST, and evaluator, with support for six number types, symbolic differentiation, definite integration, and root finding. Built in F# with a WPF GUI for interactive graph plotting.

Health Tracker →

Software Engineering. Team project. Full-stack health platform with exercise, meal, and metric tracking, group challenges, and goal monitoring. Event-driven architecture with separate Lambda functions for email notifications and a scheduled daily job checking overdue goals.

WeatherWise →

Advanced Web Dev. Personalised weather platform that goes beyond raw data, generating contextual, actionable recommendations based on temperature, UV, wind, and visibility. Google OAuth, saved locations with comparison, and a Zustand-managed client cache.


A Levels

Pitsford School

Sep 2019 – Jul 2021 Maths A*, Further Maths A*, Physics A*, Chemistry A