I wrote my first program in 1969 with Fortran on punch cards. I have spent over twenty years working for software consulting companies. I started with a small Canadian firm, but through a series of acquisitions, I ended up working for one of the software mega-companies. I eventually realized I wasn't suited to the big corporate culture and started my own company in 2000.
Over the years, I've seen several generations of software development bandwagons come and go, and jumped on and off a few myself. In 2001, I was introduced to agile methods, and despite my initial skepticism, I soon realized that this was one of the biggest advances in my ability to deliver quality software and business value. Since then, I've been learning and teaching every day about better ways to develop software.