maetl

Mark Rickerby

Creative Technologist

Background

I have extraordinary knowledge of widely used object oriented programming languages and over 10 years experience building and shaping publishing and web projects of all kinds.

My main proficiency is web application development in PHP, Ruby, Python, and Javascript, with MVC frameworks such as Rails, Symfony, SilverStripe and Google App Engine. I am opinionated and outspoken but flexible and co-operative; capable of changing my coding style and adopting new conventions to suit a particular combination of technologies and the scale of a project.

My approach to programming is influenced by my original background in design. I have worked at all levels of the web process, from information architecture and usability testing to frontend development and HTML/CSS design.

My copy of the Mythical Man Month is tattered and dog-eared, with a skull and crossbones stamped on the inside cover.

Contact: me@maetl.net.

Technical Skills

Web Application Development

Flicks.co.nz – I designed a bespoke CMS and RESTful web services architecture. Implemented a JSON API for the entire website data source, embedding special semantics for movie reviews and cinema session times. The API is now used to supply content to New Zealand?~@~Ys two largest newspapers and supports an iPhone application. This development has enabled Flicks.co.nz to grow from being a niche website to become the central hub for movie and cinema information in New Zealand.

Merge Communications – I developed an object oriented prepay and post-pay billing system for VoIP phone customers that plugged into a prototype SilverStripe application.

FullCodePress – I won the inaugural FullCodePress contest in Sydney, as programmer for the New Zealand team. Collaborated with a talented team to created a CMS and dynamic website in 24 hours. I was interviewed by Sitepoint.com about the wonders and pitfalls of sleep deprived coding.

Parsing & Analysis

The Lego Hypothesis – I created tools in Ruby to parse Java bytecode and extract statistics about the size and shape of various software projects. The research uncovered a similar scale free geometry across many large programs, challenging the claim that there is a "Lego-like" scale for reusable components of object oriented software. A summary of findings was published in Understanding the Shape of Java Software.

Unit Testing

SimpleTest – I am an open source contributor to SimpleTest, one of the most widely used unit testing frameworks in PHP. I have also used SimpleTest as a platform to experiment with test visualization using graphs and treemap structures.

SilverStripe – I introduced a test-first focus to the SilverStripe core team, wrote key documentation, and improved the framework support for running tests as part of the standard build process.

Experience

Education

Bachelor of Arts in Philosophy, Victoria University of Wellington, 1998-2006