Projects

ChessMate

Sep '25 — Now

ML Engineer & Data Analyst

  • Building a system that ingests thousands of chess games, computes engine-based evaluation swings, and ranks them by review importance using weighted scoring.
  • Designing an automated pipeline in Python to detect critical errors, extract key positions, and tag tactical themes using rule-based heuristics.
  • Developing interactive outputs including an Analysis Queue, Critical Position Library, and Theme Dashboard for targeted training insights.
  • Implemented an analog of the Chess.com game review feature, classifying moves into categories from brilliant to blunder.

Scouty

Jan '25 — Apr '25

ML Engineer & Data Analyst

  • Developed a data-driven scouting tool using Python and scikit-learn to quantify player similarity and identify undervalued transfer targets.
  • Integrated and cleaned datasets from Wyscout, StatsBomb, and a professional club’s internal data, creating a unified performance database for analysis.
  • Engineered custom similarity metrics to compare players across positions and leagues, combining statistical profiling with league normalisation.
  • Evaluated model feasibility and identified key data limitations — particularly the lack of off-ball metrics — leading to a pivot in project direction.

Edinburgh University Formula Student

Sep '21 — Jul '24

Software Engineer

  • EUFS is a multidisciplinary student team that comes together each year to construct an F1-style race car and an autonomous race car to compete at the Formula Student competition, where our team won the autonomous division for 7 years in a row
  • Member of the Executive Committee of 2023/24 - recruited and led a team of 5 people to manage the team’s social presence.
  • Developed and optimised algorithms to improve race car’s ability to dynamically map the track during the race and understand where it is located within the track. Used Python for proof of concepts and then implemented algorithms in C++ and ROS.

Skills

Data & MVP Tools

Python · Pandas · scikit-learn · FastAPI

Back-End

Scala · Akka · Cats

Front-end

Svelte · React

Data Infrastructure

PostgreSQL · Docker · GitHub Actions · AWS