Alex in the University of St Andrews red gown during the May Dip torch procession

Chapter 03 · 2024—present

St Andrews,
in full.

Where mathematics sharpened the reasoning, computer science supplied the tools, and the world beyond lectures made both useful.

MathematicsComputer scienceOpen sourceHead Coach

Theory on one side. Building on the other.

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.

Year 1 · Foundations

  • Object-Oriented Programming
  • Computer Systems Fundamentals
  • Programming with Data
  • Programming Projects
  • Mathematics
  • Statistics in Practice

Year 2 · Depth

  • Foundations of Computation
  • Computer Systems
  • Linear Mathematics
  • Multivariate Calculus
  • Combinatorics & Probability
  • Vector Calculus
  • AI for Decision Making

Three cities · three systems

Experience that moved from models to decisions.

Bangkok, Glasgow and Rome each demanded a different toolkit. The common thread was turning data and software into something operational.

Roojai office during Alex's actuarial internship in Bangkok

Roojai

Summer Actuarial Analyst

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

40,000+ pricing permutations handled instantly.
JPMorganChase Spring Into Software Engineering cohort in Glasgow

JPMorganChase

Software Engineering Spring Intern

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.

Selected 1 of 39 from 800+ applicants.
Alex with colleagues at Brioni headquarters in Rome

Brioni

Summer CRM Analyst

Built Client Intelligence Globe, automated KPI reporting with Python, created Power BI segmentation models and supported adoption of a new AI data feature.

180+ hours saved annually · 53 stores trained.
Explore the Globe case study

Conjure Oxide · Rust

Code that someone else has to live with.

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

Build the platform. Coach the team.

The parts of university that mattered most often began with choosing to contribute rather than simply participate.

Freshers Guide

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 guide

Basketball

I 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.

There is more behind every result.

See the complete portfolio, or take the concise version with you.

Explore selected work Back home