My professional career with computers began in 1991 at Loyola's in house design firm as the Hardware/Software manager. I moved from there into numerous freelance jobs over the course of the next few years--making the migration from consulting to programming and systems administration. I eventually decided to do programming and sysadminning full time, so I started looking for a full time job as a programmer or Systems Administrator.
One fine day, whilst browsing the job listings in chi.jobs on Usenet, I came across this rather unassuming post. I fired off a resume, and before I knew it, I was hired at onShore. I was a systems administrator and a programmer for the first few years. I worked 60 to 70 hours a week and learned and learned and loved every minute of it. Then I became the Software Development Manager. I loved managing because I got to dabble in a wide variety of software projects, but pretty soon I started to feel like my job description was "read and answer email." Before I turned into a human router, I backed up a few steps and became a Project Manager and Lead Programmer on a really big project for Bank One. This meant that I got to design, manage, and most importantly, write code--this made me very very happy.
After leaving onShore, I got a job at Apple in the consulting group that came over from NeXT. There I spent most of my time writing Objective C, Python, and occasionally Java.
In 2003, I started at CollabNet working on Subversion and maintaining CVS. I worked with an amazing team of people who all just happen to be long-time friends. And I got to work full-time on Open Source software. I mean, how cool is that?
While at CollabNet I also led cvs2svn to its 1.0 release, totally rewriting it, expanding the test suite to over 50 tests (and in the process gathering the largest collection of pathological RCS files in existence). While I'm certainly very proud of my work on Subversion, "He wrote cvs2svn" is what I want carved on my tombstone.
In my spare time I occasionally work with Apache Software Foundation.
If you're really bored, I wrote a little bit about how I first got involved with computers.