Download PDF

Work experience

Oct 2005Present


codeXmas Consulting Ltd.

I started my own company providing computer consulting/training services.

Oct 2005Jul 2011


I have been working with to develop their programming department. Starting with essentially nobody in the department it has grown to over 12 people in the last four years. They have been very successful at capturing more and more prestigious clients and complicated web application contracts.

Jun 2003Jun 2005


I returned to Imagen after being asked to run their long range wireless network. I installed a large network of 2.4GHz antennas at client locations providing high-speed internet otherwise not available. ADSL installations/troubleshooting skills were also needed.

May 2001Jun 2003


Partwater Technology Solutions Ltd

I formed a company with a partner and we performed email technical support for several companies in the US.

We also developed a custom PHP/MySQL ticketing software package that had a builtin knowledge base and systems to facilitate a high level of support.

Oct 1997May 2001


I worked as a computer technician, phone support and as a part time programmer.

I also managed the office, dealing with customer issues and complaints.


Sketchup 3D Modelling
Sketchup is the leading quick modeling software available for free from Google. I have used it to plan renovations and furniture construction. It allows one to plan completely, right down to the dado's and joints, exactly what you need. I have also used it for furniture layout planning when moving to a new house to save the back breaking effort of shifting it around several times.   There are many ways it can be used in everyday life. Getting ideas out of your head and seeing how it might work in the real 'virutal' world. I planned my own 3 Axis CNC machine with it before buying a single piece of hardware or material.
iPhone Programming (Objective-C)
I am currently studying and enjoying learning to program and develop iPhone applications. The interface and interaction elements that are part of the programming environment are unlike any other offering for development. The ease of use for applications that are developed on the platform brings non-tech savvy people to the market of mobile apps like never before.
Drupal Programming/Implementation
Having discovered the Drupal CMS in 2005, I have since devoted my programming efforts to join the community based concept. I have written and contributed several modules for the Drupal community that are used by a number of people.   My knowledge of Drupal programming has allowed me to setup sites that exceed clients expectations. Custom modules for 'clean' changes to the way Drupal operates are critical in the path to site longevity. Flexibility in adapting the Drupal framework to the clients specific needs are the key points that it provides.   It is a toolbox that I am very comfortable with and continue to discover new ways to save time and produce great results. Keeping up with the latest changes is a passion as well. Tempering that with the actual needs of clients is where the synergy really gives benefit as not all technology should be embraced for the sake of it.

Client Interaction

  • Personable and easy going
  • Able to explain complex features in simple terms
  • Perceive their needs and articulate benefits of site features

Additional Skills

  • E-Commerce (Ubercart)
  • Flash/Flex
  • Actionscript
  • Javascript/JQuery
  • Project management
  • Business analysis
  • Interface design
  • Multi-step Wizard creation
  • Database design
  • Data import/export
  • Data analysis
  • Code analysis(forensic)
  • Object Oriented Programming
  • Video/Audio conversion
  • Mechanical design
  • Fabrication


I currently own a hobby class 3-Axis CNC milling machine for fabrication and prototyping electronics PC boards.

Dirt biking, hiking, wood/metal working, welding, reading, boating.