Right now I'm a freelance software engineer.
I have been working with the Wikimedia
Foundation on the future of
for over six years,
and I consult with other organisations to help them make MediaWiki work for them.
I'm a quick learner, and I want to broaden my technical expertise, by working with interesting
technology on innovative products that make life easier and more intuitive for people.
When I'm not working, I'm planning my next trip, trying to learn a new language,
reading or brewing or drinking beer.
- More than five years' experience developing for a top-5 website.
- Experienced remote freelancer and consultant.
- Proven ability to understand project requirements and to work independently.
- Keen interest in rapid deployment, DevOps and continuous integration.
I've bolded things I am especially strong in.
Python, Node.JS, C/C++, Bash Scripting, Java, Haskell, C#, Ruby.
Databases and Caching Layers
MySQL, Redis, memcached,
Frameworks and APIs
jQuery, Bootstrap, LESS, Flask,
Mustache / Handlebars /
OpenCV, ROS, RequireJS, AngularJS, Grunt, Bower, Composer,
Cucumber, PHPUnit, QUnit.
Git (GitHub, Gerrit, Phabricator), Subversion.
General Linux administration,
Apache, Squid, Puppet, Nagios.
Skills and personal attributes
5 years' experience with distributed teams and remote work,
translating into a strong ability to communicate asynchronously and to work
Extensive experience with rapid prototyping and
Real full-stack experience. Able to work on back-end, front-end and DevOps.
Strong ability to quickly and accurately understand and verify
user needs and to convert them into working code.
Extensive experience with localised and
internationalised code base.
7 years' experience working with free and open-source software
Multilingual (EN N, NL B1, FR A2, FI A1) and
experienced at working respectfully with people from varying
Cancer Council Australia (2010–present)
I am working as a consultant with
Cancer Council Australia's
Clinical Guidelines Network, as technical lead of the
Cancer Guidelines Wiki.
Extensive engineering work across the full stack in response to
business needs. For example:
Comprehensive literature management and appraisal workflow.
Streamlined AngularJS tool for aggregating and screening literature
Tool for inline public and internal commenting on produced clinical guidelines.
Solely responsible for hosting setup, including configuration management,
security, development of Vagrant-based test system.
See my work
To give you a better idea of the type of work I can do, here are some
samples of projects and changes that I'm proud of. I have more
samples that previous employers have asked me to share privately only.
I implemented a robust
import and conversion infrastructure
to import data from various legacy systems into MediaWiki's new
As part of my work on Wikimedia's
Living Style Guide
I wrote a
In my final year of university, I wrote ROS modules
to read from
an image topic, detect alphabet blocks on a table, and normalise
their position relative to a mechanical arm.