I've been programming in Python since late 1995, and so far haven't found a more beautiful language to draw me away from it. I've been an Open Source developer since 1996, and spent 2 years from 2001 through 2003 focusing on various Open Source projects. I am a member of the Python Software Foundation. I was a partner in VexTech Corporation for three years where I did closed-source development based on Open Source packages. I started programming as a hobby in 1981 when my father bought an Apple II plus.
I've run my own small consultancy in Toronto, VRPlumber Consulting Inc. since 2006. I do mostly high-level system architecture work, some early-stage business/feasibility consulting, a stint as developer relations contact (for the OLPC) and I occasionally do pinch-hitting "save-the-project" type programming contracts. I've had a few other people on the payroll over the years, but not recently.
I love public speaking and commonly speak at PyCon. I also have presented the OLPC project to quite a few groups as part of my work for that organization. I often wound up presenting at PyGTA when I organized that group.
(mostly BSD-style Licenses)
There are various modules I've created floating around the web that I haven't bothered to link here, I've contributed to a number of projects including wxPython, win32all and Stackless Python, and generally de-list a module when I no longer see the need to be a distribution point for it (such as when it is incorporated into another project).
I develop the Digistream, and IP2QAM devices in the Digital Video product portfolio, as well as web services that support the Digistream, IP2A, and Ucrypt devices.
I worked for a year on the initial "zinger" product. I was one of the architects of their new "Jazinga Cloud" product. This is a small-office phone system that can be "embedded" on other hardware platforms (N.A.S. Devices, Routers, Plug Computers, Multimedia devices, etceteras) and is driven by a "Cloud" configuration and update service, but does not depend on the Cloud for day-to-day operation.
I wrote the back-end for the Sweet Caesar mobile application system. This is, in essence, a content management system written on top of TurboGears and SQLAlchemy which feeds data to the mobile applications in both custom and standard formats.
I provided "heavy lifting" in order to get a rewrite of the company's core product finished. This was a very large system written in C++ over more than 10 years that was being rewritten to have all of the modern web-service features customers expect. Most of my work was around eliminating memory leaks, correcting and/or modernizing C++ usage and helping integrate the older code-base with the new TurboGears + Dojo front-end.
I was the CTO of Cinemon Inc. Our product, Cinemon was a Cable System Monitor, that is, a server which sits in a Cable ISP/Cable Television operator's head-end and monitors the health of the equipment both in the head-end and out in the field. The system used TwistedSNMP, PySNMP, PyTable, PostgreSQL and a few other tools to monitor networks of a few thousand or tens of thousands of cable modems to provide early-warning notification of network failures and/or degradation. The product was effective and useful, and had been packaged ready for sale, but the company was never able to officially form due to legal/financial issues. The result was a still-born product.
I wrote the VIBES VoIP billing/provisioning module while working at VexTech. I largely took over maintenance and decommissioning of the Aurora Cable VIBES installation after I formed VRPlumber Consulting. The VIBES installation, including the VoIP module, was decommissioned when Aurora Cable was purchased by Rogers Cable.
I worked for Tpresence Inc. (a.k.a. VRTelecom) for three years under contract as a designer (one year) and a researcher (two years). The company created a Virtual Reality system for use on Windows desktops using standard hardware. The primary product, Holodesk Communicator, was released in 1999, and included person-to-person voice chat, three different avatar formats, approximately six background environments, with the ability to use any standard VRML 97 world as a background, and a set of collaborative mechanisms including a shared in-world whiteboard, slide show, file sharing, and avatar-based gesturing (all produced by "in-game" scripting of core functionality provided by the underlying system). I wrote most of the in-world objects, helped architect the system, developed a replacement MuTech, and wrote the content-conversion tools for the system.
Over the years a lot of my packages have become (largely) obsolete. Although a few projects may still use these, they are not particularly software you should start using today.