GitHub Youtube Facebook


I have the expertise and hardware resources to develop for all the above technologies and more. My main interests are open source (especially Linux), Android and games. My recent work has mostly been experimentation and learning based around OpenGL ES 2.0 (and the nearest equivalent desktop OpenGL) and WebGL.


This is my flagship project. I took a break from development for a while because the amount of work needed outweighed my motivation, but revived it due to popular demand.

It can be found at github.


gnvim is a GUI for neovim. gnvim is written in C++ with GTK+3. This is an attempt to combine a first class vim UX with a better GUI than "classic" gvim, but parts of the underlying vim architecture, and its API, make it an uphill struggle. This should be regarded as experimental. The ability to edit remotely with a GUI (independently of X11 or a general purpose remote desktop) is also quite appealing.

Repton 3

I recently re-implemented this classic game as a web app (a point of interest is that all rendering, including the GUI, is in WebGL, use of the HTML DOM is minimal). Superior Interactive own copyright of the graphics and level data, so I can't release this, but they might let me release a limited playable demo, otherwise I'll probably make some Youtube videos to demonstrate it.


A game I designed myself, originally in the mid-1990s for the Acorn Archimedes. Later I rewrote it in python for Linux (it should work in OS X and Windows too, but it's harder to install python etc on Windows), and then Java for Android. It has its own page on Sourceforge.

Flexitime TM plugin

A plugin for XAseco/TrackMania allowing the race time limit to be changed on the fly. It's written in PHP and available from github.

Parallax 3D for Android

Parallax 3D is a 3D rendering library for GWT, Google's project enabling web apps to be written in Java, with an API based on three.js. In 2015 I ported it to Android. I didn't test it very thoroughly, but the basic tests worked well. A demo is avaialable on Google Play. My fork is presumably out of date with respect to the master version, but I believe at least some of my code is being used to make version 2.0 officially support Android.


I recently developed a new site for Uptime Networks, a company run by a friend of mine, using Bootstrap and a little bit of WebGL. It gave me the impetus to bring my HTML+CSS knowledge up-to-date and then apply it to my own site.