Ruairí
Anthony.


Currently studying MEng Discrete Mathematics at the University of Warwick (2026–2030), working as a Freelance Developer and Web Developer, and preparing for a career in Quantitative Finance.

A*A*A*a*
A-Level grades
Top 100 CS scores Nationally

But wait, there's more — Please scroll

github activity

About me

I'm a software developer with A-Levels in Further Maths, Maths, and Computer Science. I enjoy building things from first principles: ranging from raycasting engines to ML game AI or financial models.


In the future I'm aiming for a career in quantitative finance, as I'm interested in mathematics, probability, statistics, and computation. If you're hiring interns, running programmes, or just want to talk maths and code, I'd love to hear from you.

email
ruairi@ruairi.uk   <- (Try clicking here)
location
Harpenden, Hertfordshire
currently
open to internships & opportunities

Projects

C++ Personal Project

Monte Carlo Option Pricer

A Monte Carlo option pricer written in C++, using the exact Geometric Brownian Motion equations and antithetic variates for variance reduction. It simulates possible future stock prices using Geomteric Brownian Motion, then prices European call and put options by averaging discounted payoffs from the simulated paths. It then validates results against the Black-Scholes closed-form formula and reports relative error.

C++ Monte Carlo Methods Geometric Brownian Motion Black-Scholes Stochastic Calculus Multithreading CMake
for (unsigned i = 0; i < days; ++i) {
  const double dWt = zDist(randomNumberGenerator) * sqrtDeltaT;
  regularPrices.push_back(regularPrices.back() * std::exp(driftTerm + volatility * dWt));
  antitheticPrices.push_back(antitheticPrices.back() * std::exp(driftTerm - volatility * dWt));
}
C++ Personal Project

Raycaster Game

Rebuilt the Raycasting engine that I originally created for my EPQ, and then extended it. Moved ray calculations into an OpenGL fragment shader, and implemented wall and floor textures. Then, I added sprites and created zombies to run away from.

C++ GLSL Fragment Shaders DDA Algorithm Texture mapping Game loop design Vector Maths CMake
C++ EPQ

Raycasting Engine

Built a 2D raycasting renderer from scratch, implementing Digital Differential Analysis to bypass vector dot products to compute wall intersections and perpendicular distances.

C++ DDA algorithm Optimisation
Java A-level CS Coursework

Procedurally-Generated Platformer with AI Boss

Designed a 2D platformer with a reactive enemy using reinforcement-learning-inspired exploration/exploitation. Levels generated via Perlin noise, then layered with recursive generation to produce natural, playable layouts.

Java Stochastic probability Advanced Scientific Model Recursion Advanced OOP Game Devlopment
Python NatMatSci AI Summer School

Trigram Language Model

Developed a Markov-chain trigram model for text generation both independently, and at GFF AI Summer School. Analysed the performance limits of probabilistic language models at scale. "Understanding where statistics meets intelligence"

Python Markov chains NLP Probability
Python

Student-Focused GPT Wrapper

Built a lightweight AI tool providing exam-board-specific responses. Designed prompt structure and memory constraints to explore how model context affects output quality — prompting as an engineering problem.

Python LLM APIs Prompt engineering
Minecraft Redstone

Arithmetic Logic Unit

Built a fully functional ALU with accumulator inside Minecraft using logic gates — a ground-up digital logic exercise that makes computer architecture tangible.

Digital logic Boolean algebra Computer architecture
Web

Artist Portfolio & E-commerce Site

I fully designed and deployed a public website for an artist to showcase and sell work. I translated business requirements into a technical solution, working directly with the client from brief to launch.

HTML/CSS/JS Client work E-commerce

Skills

C++
Systems, graphics, performance
Java
Game dev, OOP, algorithms
Python
ML, scripting
Maths
Matrices, calculus, & more..
HTML, CSS, JS
Web design and devlopment
Algorithms
Dynamic Programming, recursion, optimisation
Git
Version control
Linux
Long-standing linux user; Kernel Contributor


GLSL
Simple fragment shaders

Education

University of Warwick
MEng Discrete Mathematics · 2026–2030
Current

Achievements

Au
UKMT Senior Mathematical Challenge
Gold Award
Ag
UKMT Senior Kangaroo
Silver Award — Top in Year
Contributed to Linux Kernel
Commit fcf57d0
Bebras Computational Thinking Challenge
Distinction
British Informatics Olympiad
Participant