Here are some personal projects I've played around with over the years. I'll be gradually adding more things as I get round to it (And find stuff to add from old backups).

Most recently updated down to oldest:

Java Virtual Puzzle and some other old Java stuff

Last updated: 04 Mar 2015

A collection of Java apps and applets I wrote many years ago that still work happily

PIC microcontroller ATA library

Last updated: 25 Jan 2015

A library for interfacing with a PATA hard disc drive or CompactFlash with FAT32 read suppport on a PIC microcontroller, or other low RAM systems

Streaming textures with OpenGL, Qt and Gstreamer

Last updated: 17 Jan 2015

A demonstration of streaming video pipelines into OpenGL textures in order to process and combine them.

PIC microcontroller In Circuit Debuggers

Last updated: 04 Jan 2015

Older MPLAB ICD and ICD2 In Circuit Debuggers for Microchip PIC MCUs with schematics and instructions


Last updated: 29 Oct 2014

A backup utility for

Inventory PHP app

Last updated: 01 Oct 2013

A simple general purpose inventory system web application written in PHP

OpenGL shading language demos

Last updated: 16 Aug 2013

Experiments while learning all about shaders using GLSL

JTAG Wiggler

Last updated: 18 May 2013

Build a quick and easy JTAG dongle for use on your parallel port (If you still have one)


Last updated: 14 Mar 2013

Experimenting with an ARM7TDMI board with JTAG interface and a 2.7 inch 240x160 colour LCD for a fiver

µCLinux on Pluto 6

Last updated: 23 Feb 2013

Details on the uCLinux board port and device drivers I wrote during my final year at Uni.