coding

I have significant experience in Python, C++, Mathematica and HTML/CSS/JavaScript. I also have good knowledge of Clojure, Java, C, Go, Rust, and Haskell.

projects

SImBA—a python module to automatically construct the physical realisation of a quantum system from a given set of transfer functions in terms of optical components; in progress.

lsystems—an implementation of the beautiful and elegant Lindenmayer systems in Clojure.

Diffusion
                limited aggregation

walk-gen—a random-walk and diffusion limited aggregation (DLA) generator in C++. The above image is an example of a DLA generated by walk-gen :)

survival, pictured below. A unfinished survival roguelike inspired by games such as dwarf fortress, caves of qud, and don't starve!

I have also worked on numerous javascript education projects aimed at A-level students including,

Screenshot
                of survival roguelike

misc. scripts

process-bibliography.py—automatically process a bibtex file to be used for journals.

prepare-for-arxiv.py—replace the bibtex bibliography with the generated bbl for journal submission.