Hi, I'm a 4th year student at the University of Oxford, studying Mathematics and Computer Science.

I'm extremely interested in technology in all its various forms, with a passion for programming and problem solving.

Interests

  1. Web Development
  2. Functional Programming
  3. Machine Learning
  4. Competitive Programming

Skills

  1. Typescript
  2. Node
  3. Java
  4. Scala
  5. OCaml
  6. Haskell
  7. React
  8. Python
  9. Data Science
  10. Perl

Experience

IOI & BIO

2016-2018

Three time British national finalist, representing team GB twice at the International Olympiad for Informatics . Won a bronze medal at IOI 2018, Japan.

CyberStart Challenge

2018

Online security and penetration testing course, came in the top percentile from over 23,000 participants to reach the live capture-the-flag contest in London.

ACM ICPC

2018

Cleared the UK IEPC to represent Oxford University at the North Western European regional final of the ACM ICPC, coming 6th out of over 120 teams and winning a silver medal.

CoreFiling Internship

2019

Full stack web development at a financial tech company, building a tool for exploring large financial dataset schemas.

Causal

2019-2020

Worked part-time doing full stack web development at a well-funded startup building a numerical modelling tool with a focus on making uncertainties easy to handle.

Netcraft Internship

2020

Software development at an anti-phishing company, worked on both rule-based and machine-learning models that process thousands of fraudulent emails daily.

Jane Street Internship

2021

A 3-month summer internship at a well-known proprietary trading company. Worked within a trading systems team to build a metadata service for internal high-volume market data streams. Additionally, worked on an experimental open source optimising compiler for OCaml, adding debugging support via the DWARF format to the backend, facilitating tools like GBD and Perf to interact better with OCaml binaries.

Projects

Ray Tracer

A physically based ray-tracer written from scratch for my EPQ project.

RL Playground

An in-browser reinforcement learning playground, implementing Deep Q-Learning and other algorithms for games like Pong and Flappy Bird.

Little Sticky Destroyer

A fun fast-paced arcade game.