Quick Links    
Quick hacks
Contact me
    Updated: 28 Feb 2013    

Greg Ward

I am a software developer based in Montreal, Canada. I have an extensive track record of contributing to major open source software projects (like Python and Mercurial), as well as a number of my own projects.

I'm currently employed full-time, but might be available for occasional freelance development and/or consulting work. My specialties include Python, C, Linux, performance, SCM (software configuration management), and web development. For details, see my CV.

Open source experience

I have contributed several modules to the Python standard library:

I was also the lead developer responsible for distutils version 1, the standard build/packaging tool for Python projects.

I've contributed to several other open source packages:

I keep a list of all my free software packages as well as some random quick hacks.

Finally, I was an early member of CPAN. It's been a long time since I released any Perl code, but I still have a CPAN contributor page.

Professional experience

From 2003 to 2012, I worked at Intelerad Medical Systems in Montreal. I spent a couple of years hacking on various webapps and web services that are part of their product, a brief time working on their flagship GUI application, and several years on internal tools and infrastructure.

From 1998 to 2003, I worked for the MEMS & Nanotechnology Exchange (although back then, we just called it the MEMS Exchange). I helped implement the first couple of versions of their web site, and also did a lot of early requirements analysis and architecture work. As part of that job, I co-created a web framework called Quixote, along with Andrew Kuchling and Neil Schemenauer.

Before that, I worked at the Brain Imaging Centre of the Montreal Neurological Institute. I divided my time between helping scientists get their work done and writing software to make it easier for scientists to get their work done.