Final year project exploring Google DeepMind's research into developing general AI for Atari 2600 games using deep learning.

Achieved a 1st class mark for this project.

Languages: Python
Frameworks: TensorFlow, PyTorch



Created this website to keep track of the projects I've been working on.

Languages: Rust, WASM, JavaScript, CSS, SQL
Framework: Rocket


Jun. 2017

A versatile social network visualization tool, developed with Millennium Point.

Languages: HTML, JavaScript, CSS, SQL, Python
Frameworks: Three.js, D3.js, Django

Flappy Clone

Dec. 2016 - Jul. 2017

Yet another Flappy Bird clone.

Languages: HTML, JavaScript, CSS, SQL, Python
Frameworks: HTML5 Canvas API, Django


Jul. 2017

Atmospheric fast-paced top down shooter. Developed with 5 other students.

Languages: Java, Java, more Java
Frameworks: LWJGL, OpenGL, OpenAL

Robot Warehouse

Apr. 2016

Robot warehouse management system. Developed with 9 other students.

Languages: Yet more Java
Frameworks: LeJOS, Swing

Portal 2

Nov. 2016

A redo of my first Portal project, a shameless attempt to copy my favourite video game at the time, Portal. Guess that makes this a redo of a redo.

Rust and OpenGL


Sep. 2016

Using the k-means algorithm to create pretty pictures.



Dec. 2016

An expression editor and evaluator that allows easy visualization and processing of mathematical expressions.

Rust using GTK+