Featured Projects



Recent Posts


Jan 25, 2021
Template page


Nov 04, 2019
Datasheets2 is a simple datasheet/document/PDF organizer that allows you to quickly search your collection and open specific files

Tiberian Tanks 3D

Jun 10, 2019
A long time ago (2008) I wrote (a very incomplete) 3D game called 'Tiberian Tanks', written in Delphi/ObjectPascal and OpenGL. I never finished it, but thought it might be worth writing about as an interesting project from my past.

Grafana & Outback Solar

Jan 22, 2017
A while back I reverse-engineered the Outback MATE protocol and made a Python library for emulating a MATE, and set it up collecting data from the family Holiday House. Then I found an open-source library called Grafana, and was finally able to put the data to use!


Nov 28, 2015
pyMATE is a python library that can be used to emulate an Outback MATE unit, and talk to any supported Outback device such as an MX charge controller, an FX inverter, a FlexNET DC monitor, or a hub with multiple devices attached to it.


Apr 09, 2015
I've always been interested in the idea of re-using old laptop LCDs, but it always seemed out of my reach until recently I had a huge urge to wire up a special sunlight-readable Portege R500 "transflective" LCD, and I discovered it isn't that hard to do!

Driving FPDLink Displays

Apr 09, 2015
An intro to the FPD-Link display interface, commonly used in laptop and monitor LCD panels!

Viscons Icon Set

Sep 23, 2014
Viscons is a hand-crafted icon set for common filetypes used in development (eg. C header files and binary objects), using the sky-blue theme of my website. I originally created this set because I got annoyed at all the different icons associated with my dev files.


Jul 22, 2014
Over the last year or so I have been working on this project; a custom-built smartwatch! It is still very much a work in progress, and I have plans to build a new hardware platform in the future... Everything was built from the ground-up: the schematics, PCB, firmware, and PC software.


Jul 15, 2014
This project uses the Kinect face-tracking SDK to replace a user's face with another, warping it to match the user. It was developed for my computer vision research project at the University of Canterbury.
More Posts...