I have just finished my second year studying computer science at the University of Warwick. My interests involve the maths behind machine learning, in order to help create better models and understand why they work.
The foundations: programming, maths, computer architecture and security.
8 modules · view yearThe theory-heavy year. Algorithms, AI, databases and software engineering.
9 modules · view yearWhere I specialise — machine learning modules, plus the thesis.
7 modules · view yearMostly Python and PyTorch these days — that's what the research runs on. Comfortable enough in Java, C, SQL and JavaScript to be useful, and I reach for Git, Linux and Jupyter without thinking about it. The rest I tend to pick up when a project needs it.
Working within the Fixed Income team.
Designed and fitted bespoke network systems for clients end to end — scoping requirements, configuring hardware, and providing ongoing support.
Several years at a busy Dartmouth café, working up to the supervisor team — running the kitchen under pressure, owning the rota and staff leave, and helping the accounts team with payroll and daily sales.
Finished with an EPQ graded A* — a self-directed research dissertation, “To what extent has the internet affected political discourse?” — my first taste of framing a question and writing it up properly.
Some write-ups about projects I've done recently. You can find most of them on GitHub.
Watching a transformer for the moment generalisation suddenly happens, I estimate the loss landscape's local learning coefficient to flag the phase-transition early, across many seeds.
Building my own evolutionary solver for an NP-hard problem — tournament selection, crossover and mutation to dodge local minima
Accounts, hashed auth and a content-moderation pipeline over a database. Synchronous and asynchronous interaction so the gallery felt live.