Note: This is the online version of Mike Mason's CV. You can also get my CV in Word format.

Curriculum Vitae.

Name: Michael Geoffrey Mason
Date of Birth: 2nd November 1977
Home Address: Available on request
Email: mgm@eskimoman.net

Core Skills

  • Six years Java experience with technologies including J2EE, servlets, BEA WebLogic, JDBC, JUnit, XML, XSLT and WAP/WML.
  • Five years XML experience, including DOM/SAX parsers, XML Script, XSL, XML Schemas, XHTML and mobile technologies such as WML and VoiceXML. Technical reviewer for several XML programming books published by Wrox Press, chapter author for "Professional XSL".
  • Eight years Linux experience, including system administration (security, mail, firewalls, backup, CVS, Perforce, RAID, etc) and Perl programming.
  • Reasonable French (was good, but now out of practice) and some German.

Employment History

Digital Rum Ltd. Senior Developer / Team Leader August 2000 - present

I lead the Infrastructure Group at Digital Rum, which has responsibility for server and application architecture, the deployment model, build system, and core design patterns. My job includes line management responsibility for a team of developers, and I report directly to the Head of Development.

From the outset I was heavily involved in producing version 2 of Digital Rum's m-Commerce platform, designed to replace our servlet-based "Digital Shopping Assistant". Maitai, the rum-cocktail codename for v2, is a J2EE system based around WebLogic and Oracle, running on Solaris. Maitai provides shopping and ticketing services, delivers WAP, web and SMS-based content, and interfaces with a variety of vendors and co-branding partners. Digital Rum's customers include Orange, Vodafone and T-Mobile, and our ticketing partners include Odeon and Warner Village Cinemas, and The Way Ahead Box Office and Ticketmaster.

The Infrastructure Group sits between Development and Operations, and has responsibility for producing and supporting a number of critical components used daily by the other teams. We develop and support the build and deployment systems, perform load testing and performance analysis of our applications, and develop and support automated testing tools for our live services.

I introduced the team to Bugzilla, which we use for bug and change-request tracking, and to CVS, which we used for revision control as a replacement for Source Safe. We're now using Perforce, and I have implemented an automatic build/test system for change submissions, as I did at DecisionSoft.

DecisionSoft Ltd. XML Script Lead Engineer July 1999 - August 2000

I worked for DecisionSoft as an intern during my university vacations between Christmas 1997 and Easter 1999, and joined the company full time when I graduated in July 1999.

DecisionSoft develop a range of XML processing tools using the XML Script transformation language. XML Script is similar to XSLT, and I was heavily involved in its creation. My main duties included development and support of the core processing kernel, which was written in C++, and on the specification and development of systems using our XML Script server software. I used C++, Xerces, Java and Perl, and developed under Linux, Windows NT and Solaris. We used CVS and Bugzilla for version control and bug tracking, and custom Perl scripts for automated regression testing across platforms. These scripts automatically email diffs to developers, then build and test each code tree whenever a change is submitted, and were inspired by the Mozilla automatic build system. Knowing when the build is broken, who broke it and how they broke it greatly improved our development process!

Wrox Press Ltd Author and Technical Reviewer January 2000 - present

Whilst working for DecisionSoft on their XML Script product, I was invited to be a technical reviewer for the book Professional XML. This involved reading, correcting and commenting on draft chapters of the book. I was also a technical reviewer for the book Beginning XML.

Wrox invited me to be a chapter author for their book Professional XSL, to which I contributed two chapters.

Qualifications:

BA Computation, Oxford University. Upper Second Class Honours.

I thoroughly enjoyed my time in Oxford, where I studied at Pembroke College. The course was interesting, well taught, and my fellow students were great to work with. My tutor, Dr. Carroll Morgan, is an excellent teacher and was a real inspiration for me. Third years are required to submit a project as part of their degree, mine was titled "Modelling distributed transactions using CSP and FDR". The full text of my project is available for download here. My project supervisor was Prof. A W Roscoe.

General Certificate of Education A-Level

Mathematics A
Further Mathematics A
Physics A Distinction in special paper
French A Distinction in oral exam
Computing A

General Certificate of Secondary Education

I obtained five A* grades and three A grades, including an A* in French and an A in German.

Hobbies and Interests:

I took a month off to go snowboarding in Canada at the start of 2003, and would now describe myself as an avid snowboarder. It's definitely my favorite way to injure myself! I enjoy outdoor pursuits in general, and rollerblade when I can't snowboard. Whilst at Oxford, the Pembroke College Mountaineering Club organised the Three Peaks challenge, which I completed on two occasions. The idea is to climb Scafell Pike, Snowden and Ben Nevis in under 24 hours, including travel time between them.

Referees:

Dr. C C Morgan
Computing Laboratory
Wolfson Building
Parks Road
Oxford, OX1 3QD
Telephone: 01865 283507
Email: Carroll.Morgan@comlab.ox.ac.uk

Philip Allen
Chairman
DecisionSoft Ltd
Holywell House
Osney Mead
Oxford, OX2 0EA
Telephone: 01865 203192
Email: plega@decisionsoft.com


Last modified: February 2003.
mgm@eskimoman.net, www.eskimoman.net