This is a partial list of little personal projects I have worked on. These project are mostly very old, and many of them are fairly unpolished, since often the purpose of my projects has simply been to experiment with some new idea, programming tool or framework.

You can find the code for most of these at my github page, which is also home to many more projects in various states of disrepair.

Web projects

  • CollabPaint - Paint with friends in real-time.
  • Snakepong - It’s like pong but your paddle is a snake. Play against a friend on one keyboard, or against the AI.
  • Plotter - A simple Javascript environment for plotting things.
  • QuickDiff - A file differencing tool built with React.
  • Alcoholculator - A tool for efficiently purchasing alcoholic beverages. (My first ReactJS project).
  • Automa - Conway’s Game of Life in Javascript.
  • Meteors - A not-really-finished game where you bounce meteors into each other.
  • Thumbnailer - A shockingly niche little tool which downloads images from your website which are larger than the width/height tags say they should be, and then resizes them. I really can’t remember why I built this.
  • AutoDMOZ - A website for categorising other websites into DMOZ categories using a linear TF-IDF model. - Currently non-functional.

Code and Maths Playgrounds

Mobile and Embedded (source code only)

BlitzMax Games

These are little games I wrote using BlitzMax, pre 2010.

  • Mines A multiplayer minesweeper clone
  • Shapes A Tetris clone
  • Quadris A geometric puzzle game
  • Pimorize A program which helps you memorize Pi.

Utilities