Whilst I am cheifly a software engineer, in day to day work I have worked on many, many websites to help provide consultation, customisation and other assistance. This list is by no means exhaustive, but here are some of the…
Continue ReadingWP Google Maps
With 14,000,000 downloads and counting, and almost 500,000 active installations at the time of writing, WP Google Maps (by Code Cabin) is the largest application I’ve been in charge of to date. For anyone interested to know what I did…
Continue ReadingDOMDocument Extensions
My DOMDocument extensions, which started as SmartDocument and later went into use as WPGMZA\DOMDocument, is an extension of PHP’s native DOMDocument which includes many jQuery-like functions. The main aim of this library is to facilitate easier form processing, especially for…
Continue ReadingImpossible Shapes
This demo was conceived as a background for a potential portfolio. It never ended up being used for this purpose, but I’m still quite proud of the achievement. I’ve always been a huge fan of surreal and abstract art, especially…
Continue ReadingPocket Watch
This animated, 3D model of a pocket watch was conceived as a background for an old portfolio site of mine. It’s intended to showcase an eye for detail, my capacity for adapting and learning how to build new things, and…
Continue ReadingKalimba
As readers may have gathered, I’m quite an enthusiastic musician! One of the instruments I have always, always loved the sound of is the Kalimba. I’m familiar with the name from a lifetime of playing MIDI keyboards, so I was…
Continue ReadingPayload
WarHeads, a childhood favourite of mine, was a modern (in it’s day) take on a very old format of Artillery Game. The first I can ever recall playing was Gravity Wars on the Amiga 500, WarHeads brought so much more…
Continue ReadingMIDI.js
MIDI.js is a small library written for parsing and manipulating MIDI files and data. I wrote this library to work with MIDI quickly in the context of some personal projects. In terms of my development skills, this is a good…
Continue Reading