Stuff I've done in the public domain


6 Degrees of Nooj: A Javascript graph visualisation that applies Dijkstra’s algorithm to barbershop singing (a very satsifying combination for computer nerds who also sing). Fun to play with, but your browser may crash if you try to show more than “3 degrees of” for a well-connected singer. Source code is on Github.

Hugo Easy Gallery: Automagical css image gallery in Hugo using shortcodes, with optional lightbox/carousel gadget using PhotoSwipe and jQuery. Get the code on Github, or see demos here and here.

Yet Another Nonogram Solver: A computer program that solves the first step of the GCHQ 2015 Christmas card puzzle. Evidence that I can think algorithmically and code in Python.

Arduino RF Remote Control: I programmed my Arduino to control my garage door and a mains switch using a $2 RF transceiver. Nearly 200,000 views on Instructables.


Powerful-CB: I led a successful bid in the 2016 Network Innovation Competition for a £6m project to develop the world’s first medium-voltage power-electronic fault-limiting circuit breakers; or in laymans terms, new circuit breakers that work 20 times faster than the ones we have today. Electrical engineers get very excited when they hear this. All the details are freely available on the internet:

Validation of PV Connection Assessment Tool: A £400k research project investigating the impacts of domestic solar PV generation on low voltage electrcity networks. I prepared and analysed all the data and wrote the final report. My favourite thing about this project was discovering that solar panels generate more power on cloudy days than on sunny days. (Yes, you read that correctly, look at Figure 22.)


Remote Ad Hoc Sensor Networks: My undergraduate honours thesis, completed in 2005 as part of my BE(Computer Systems). It involved building some circuit boards with antennae, and writing a lot of code to make the circuit boards talk to each other wirelessly. Check out the website, which if nothing else is a great example of cutting edge web design in 2006, or go to GitHub where you’ll find the final report (188 pages, PDF), presentations, and all the code.