Year 1 · Foundations
- Object-Oriented Programming
- Computer Systems Fundamentals
- Programming with Data
- Programming Projects
- Mathematics
- Statistics in Practice
Chapter 03 · 2024—present
Where mathematics sharpened the reasoning, computer science supplied the tools, and the world beyond lectures made both useful.
I chose Mathematics and Computer Science because the degree refuses to sit neatly on one side of the theory–practice line. The maths sharpens how I reason; computer science gives me a way to turn that reasoning into something other people can use.
I learn hardest concepts best by building with them — reading systems closely, testing assumptions and following an idea far enough to discover where it breaks.
Three cities · three systems
Bangkok, Glasgow and Rome each demanded a different toolkit. The common thread was turning data and software into something operational.

Forecast a renewal-detection failure with Monte Carlo simulation, built a dynamic medical-plan calculator and investigated repeat flood claims through historical data.

Built a tiered early-warning system with the National Fire Chiefs Council during Code for Good, escalating risks from carers through to fire-service intervention.
Built Client Intelligence Globe, automated KPI reporting with Python, created Power BI segmentation models and supported adoption of a new AI data feature.
Conjure Oxide · Rust
Alongside my degree, I contribute to Conjure Oxide, an open-source constraint modelling tool developed at St Andrews. I implemented the SolverAdaptor trait stub for Savile Row integration through a structured review workflow.
It has been the best lesson in real software engineering: orienting inside an unfamiliar codebase, understanding the assumptions behind an interface and writing code that fits a system larger than the task in front of me.
Explore the repository“The goal was never to collect experiences. It was to get better at carrying an idea all the way to a useful result.”
Beyond the lecture hall
The parts of university that mattered most often began with choosing to contribute rather than simply participate.
I co-founded an unofficial guide for incoming St Andrews students: practical, honest answers on accommodation, packing, traditions and settling in.
We designed the product architecture and content system together, launched inside two months and reached more than 40,000 page visits in the first month.
Visit the guideI moved from squad player to Assistant Coach and Performance Analyst, turning game footage and performance data into practical feedback. After a strong season, I was offered the Head Coach role for the M2s.
Coaching is another kind of systems work: understand the relationships, communicate the next adjustment and help people perform with confidence.



