Right now I'm a freelance software engineer. I have been working with the Wikimedia Foundation on the future of MediaWiki 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.

Highlights

My skills

Technical Knowledge

I've bolded things I am especially strong in.

Languages
PHP, JavaScript, Perl, Python, Node.JS, C/C++, Bash Scripting, Java, Haskell, C#, Ruby.
Databases and Caching Layers
MySQL, Redis, memcached, MSSQL, PostgreSQL.
Frameworks and APIs
jQuery, Bootstrap, LESS, Flask, Mustache / Handlebars /  LightnCandy, OpenCV, ROS, RequireJS, AngularJS, Grunt, Bower, Composer, Cucumber, PHPUnit, QUnit.
Source Control
Git (GitHub, Gerrit, Phabricator), Subversion.
System administration
General Linux administration, Puppet, Vagrant 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 independently.
  • Extensive experience with rapid prototyping and Agile methodology.
  • 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 cultural backgrounds.

My work

Wikimedia Foundation (2008–2015)

  • Developed technology for a wiki-based Living Style Guide based on our component-driven JavaScript UI framework, including simulation of vision impairment.
  • Regular contributor to, and avid user and tinkerer of MediaWiki’s vagrant configuration.
  • Original author of MediaWiki’s notification system, now used on all Wikimedia projects including English Wikipedia.
  • Extensive contributor to MediaWiki’s next-generation discussion system.
  • Primary author of MediaWiki’s rule-based anti-spam and vandalism software.

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 search results.
  • 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 discussion system.
  • As part of my work on Wikimedia's Living Style Guide I wrote a MediaWiki extension to demonstrate the features of our in-house JavaScript UI framework.
  • In my final year of university, I wrote ROS modules (1, 2) to read from an image topic, detect alphabet blocks on a table, and normalise their position relative to a mechanical arm. Video

Find me

This website was built with Bootstrap, jQuery, LESS and other open source components. Icons are from Glyphicons. Profile photo: CC-BY-SA 3.0 Myleen Hollero. I use Google Analytics on this page.