Where all the experience came together.
I'm reading Mathematics and Computer Science at the University of St Andrews — a degree I chose precisely because it refuses to sit on one side of the theory–practice line. The maths sharpens how I reason; the computer science gives me the tools to build with that reasoning.
I've never been the kind of student who optimises for marks — I go deep on what interests me and learn the hard things by building with them. Here's the shape of the degree, year by year.
Alongside my degree I contribute to Conjure Oxide, an open source constraint solver being developed in Rust at the University of St Andrews. I implemented the SolverAdaptor trait stub for Savile Row integration, working within a collaborative Git workflow with structured PR review.
It's been my best lesson in real software engineering: reading an unfamiliar codebase, writing code that other people have to live with, and defending it through review.
View on GitHub →“St Andrews has been about more than a degree — it's where I learned to carry rigour, curiosity, and leadership into every room I walk into, whether that's a lecture, a bank, or a basketball court.”