The Resume

The Quick Resume

Preferred Languages:
Operating Systems:
Version Control:
PHP, Javascript and C#.
Linux (Ubuntu) and Windows.
Git is strongly preferred.
MySQL, MSSQL, and Postgres.
WordPress and Moodle.

About Me

I am a broadly experienced software developer with many years of experience across a range of technologies and sectors. Over the years I have accumulated commercial experience in C++, Java and more recently, C#, PHP and Javascript.

After obtaining a computer science degree I immediately launched into the software industry. Initially working on software for managing satellite and aerial photography I have since worked on software for resource companies and open source course management software. Along the way I helped write a content management system that hosted 27,000 websites, software to run credit checks on people and a host of other projects big and small.

Services Offered

Contract Software Development

Although I am primarily a PHP developer I am also comfortable with C#.

I am happy to discuss any project whether it be new software or bug fixing and enhancement of an existing system. Even if I am unable to provide development services myself I am happy to provide advice where I am able.

Core Moodle Bug Fixing

Are you being affected by a Moodle bug that never seems to get fixed? With almost 500 resolved tickets I have extensive experience fixing bugs in Moodle core. I have plenty of experience moving issues through the integration process and getting fixes integrated into Moodle.

View my resolved tickets

Previous Employment

I am currently a contract developer and travel writer.

Moodle HQ

For almost six years I worked for Moodle HQ. Primarily I was a core developer fixing bugs, implementing new features, reviewing contributed code and generally assisting with the overall growth and health of the Moodle software. In the last six months I assisted with the running of, etc.

Affinity Software

Founded by myself and another individual Affinity Software created ComfyPage, a hosted PHP content management system designed to be exceptionally easy to use. At its peak we were hosting 27,000 websites. Affinity also created a business structure visualization tool implemented in C# and provided contract development services to a mixture of companies and government departments.

Industrial Software Solutions

I was a member of a team (which I ultimately came to lead) developing an application/data integration server called BabelFish Data Management Server and an in-browser drag and drop web application development environment called BabelFish Portal.

Earth Resource Mapping

Member of the Image Web Server team. Image Web Server is a web based application used to view large (potentially multi terabyte) satellite and aerial images over a network. Think Google Earth but for people who shoot their own images.