An evolution simulator, with a top down "petri dish" style. Individuals compete for food and can evolve new body parts or brain connections.
Find out More

Evolving Plants

An evolution simulator, with a 2D side on emulation of "plant-like" organisms competing for light, with a simple structure defained by genetics.
Find out More

Every RGB

Takes any 4096x4096 input image and attempts to match it as closely as possible with no two pixels the same colour, using a basic hill-climber algorithm.
Find out More

Travelling Salesman

A genetic algorithm, this time solving the classic salesman problem.
Find out More


A very simple noughts and crosses game, made with the Godot game engine. Can be played in the browser. An experiment with WebGL.
Play Now


A tiny C++ library for basic code analysis that generates .json files compatible with Perfetto Trace.
Find out More

Fluid Dynamics

A small demo developed as part of my dissertation, based on Jos Stam's fluid dynamics paper.