Websites

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 Reading

WP 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 Reading

DOMDocument 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 Reading

Impossible 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 Reading

Pocket 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 Reading

Kalimba

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 Reading

Payload

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 Reading

MIDI.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