Curriculum Vitae

Experience

Career Break

May 2023 – present

Junior Software Consultant

July 2022 – April 2023 | Realworld Systems | Cambridge, UK

Research Intern

June 2019 – August 2019 | Institute for Mathematical Innovation, University of Bath | Bath, UK

Projects

grape (NFA-based regex engine)

C++ | 2026

Ray Tracer with Photon Mapping

C++ | 2026

Lambda Calculus Interpreter with Krivine Abstract Machine

Haskell | 2026

Hack Assembler

Haskell | 2026

CHIP-8 Emulator

Rust | 2025

Path Tracer

Rust | 2025

Education

Mathematics MSc

2021 | University of London | London, UK

Modules : Graph Theory, Number Theory & Geometry, Algebraic Number Theory, Linear & Non-Linear Optimisation, Methods in Finance, essay on Fermat’s Last Theorem, dissertation on Riemann surfaces.

Mathematics BSc (Hons.)

2020 | University of Bath | Bath, UK

Studied 7 computer science modules (42 ECTS credits), including cryptography, algorithms and time complexity. I particularly enjoyed programming projects:

Throughout my degree I completed coursework in C++, Haskell, MATLAB and R.

I also studied pure and applied maths modules such as: Algebraic Curves, Representation Theory of Finite Abelian Groups, Continuum Mechanics, Modelling and Dynamical Systems, Vector Calculus and PDEs.

A-Levels

Gower College Swansea | 2017 | Swansea, UK

A Levels: Mathematics (A*), Further Mathematics (A*), Chemistry (A). UKMT Gold award, and represented Gower College in the team challenge.

Courses

From NAND to Tetris Pt 1

2025-2026 | Hebrew University of Jerusalem | Online

Built a general-purpose computer from first principles in a hardware description language (HDL), from elementary NAND-based logic gates through an ALU, RAM, and a working CPU. Wrote two programs in Hack assembly and a Hack-to-binary assembler.

Boot.dev

2025 - 2026 | Online

Courses: Memory Management in C, Data Structures & Algorithms, Object-Oriented Programming, Functional Programming, HTTP Clients, Go, SQL, and Python.

Projects: an RSS feed aggregator and a Pokedex CLI (PokeAPI) in Go; and a Static Site Generator, Maze Solver, and an AI Agent (Google Gemini API) in Python.

Technical Skills

Languages & Tools: C++, Rust, Python, Go, Haskell, Magik, Git