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 10 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

Reduced manual analysis time significantly per event.

Live Telemetry Platform

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

Event Management Dashboard

Significantly reduced event setup time.

Kart Programming Tool

ECU programming accessible to non-technical staff.


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.


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 for containerisation.

Working knowledge of React, Java/Kotlin, F#. Comfortable picking up new technologies.


Education

BSc Computer Science

University of East Anglia

Sep 2024 – Jul 2026 First-Class Honours

83% average, with a first in every module taken. Awarded the BCS Prize for the best individual performance by a BSc Computing student.

Selected modules: Advanced Programming (91%), Advanced Web Dev (89%), Programming 2 (89%), Foundations of Data Science (90%), Data Structures & Algorithms (83%), Developing Secure Software (82%).

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