Computer Science undergraduate at the University of Warwick. I build trading systems, numerical models and applications in Python, Rust, TypeScript and C.
My projects range from a Rust combat simulator for tournament search to a voice tutor that keeps speech and drawings in sync. I enjoy the parts where correctness is hard to see: checking a gradient, reproducing an exchange fill or handling an interruption halfway through a lesson.
| Project | Technical work |
|---|---|
| Citadel Terminal | Python game search backed by a Rust combat simulator. Evaluates attack and defence plans within an 11-second search budget, with opponent modelling and replay comparisons against the Java engine. |
| Prosperity | Team trading research for IMC Prosperity 4. Inventory-aware market making, options pricing and counterparty signals, with a Rust/Python backtester and documented expiry sensitivity. |
| LearnWithNoura | A voice tutor with a shared whiteboard. My work covers lesson scheduling, a typed drawing compiler, interruption handling and session replay tied to what appeared on screen. |
| ZetaLog | A Chrome extension and website for tracking mental-arithmetic practice. Records games offline, replays answers on the server and handles account linking, duplicate uploads and leaderboard review. |
| Precedent | An operational-change prototype with policy checks, approval states and simulator rollback. Permission checks matched an independent reference on 10,000 seeded queries. |
| Neural network from scratch | NumPy backpropagation and mini-batch SGD with finite-difference gradient checks. A recorded ten-epoch run reached 96.18% accuracy on the official MNIST test set. |
- FoundersHQ: startup cash-flow planning with Decimal arithmetic, organisation-scoped APIs and invoice workflows.
- LED-panel Pong: a C game and WebAssembly emulator that share a 192-bit panel-register interface. Play it in your browser.
- Food-bank optimisation: integer parcel selection with nutrient, stock and variety constraints, checked against exhaustive search on a small catalogue.
- Microfinance research: a collaborative study with a later forecast audit covering chronological validation, baseline comparisons and borrower-growth scenarios.
Each repository links to the implementation, setup instructions and recorded results. Competition and research projects include team credits and distinguish the original work from later improvements.
Outside programming, I tutor mathematics and play chess.