Resume

Experience

2007- Software Developer

Shine Technologies

  • Currently working with Java, Oracle, Python and Ruby.
1999- Freelance Software Developer
  • Backend development of the web site for the 2005 Australian Children’s Film Festival using Ruby on Rails 1.0 and MySQL
  • Booking management system in C#/ASP.NET and MS SQL Server 2000 for MapInfo Australia’s training courses.
  • Web site and backend maintenance for a number of clients using primarily PHP.
2005-2007 Web Developer

SpeakOut Creative

  • Deliver custom content managed web sites using PHP (Drupal) and Ruby on Rails.
  • Integrate web sites and services with SpeakOut’s SMS gateway using PHP, Ruby and Python.
  • C++/COM programming of a custom Microsoft Outlook add-in.
  • Assisted with the administration of a dedicated Linux server.
2004-2005 Programmer

MU Systems/NetOptions

  • Part time position working within a small team to deliver PHP web applications using a custom internal framework.

Public Speaking

Skills

  • Python
  • Java
  • C/C++
  • Ruby
  • PHP
  • Bash

Education

Open Source Contributions

Python
http://www.python.org

  • Implemented the try/except/finally syntax introduced in Python 2.5.
  • Credited with the implementation of PyObject-to-AST conversion and support for passing AST objects to the compile() function in Python 2.6/3.0.
  • Currently working towards an AST-level optimizer for Python 2.7/3.1
  • Various other minor patches

Other Projects
Lesser bug fixes and code contributions to the various open source projects, including:

  • PostgreSQL — the track_active_query_size GUC.
  • PyGtkSourceView — an initial patch to allow mutable SourceTagStyles
  • Ruby on Rails — various fixes and a plugin to fix the screwy semantics of URLEncodedPairParser.
  • Mitter — several usability enhancements for the GTK+ front end