I'm not sure yet how I'll organize this page.

I started software development while in high school, then went to university for B.Sc.Hon and M.Sc. degrees in computer science. Through university days, I had summer jobs and part-time work developing software for various organizations.

On graduating, I joined Bell-Northern Research in the compiler development group, developing and maintaining the compilers for their proprietary programming language, Protel. Then many other software development jobs in BNR, a large company and great employer.

As I was promoted out of software development and into management, I stopped writing software as a profession, but I have kept it up all my life as a hobby, and I continue to develop for personal use, non-profits, the open-source community, and others.

The programming languages I used professionally are pretty much all obsolete now. (I kept waiting for the phone to ring, someone offering to pay me a fortune to help ready some application, written in an obsolete programming language, for Y2K. Never happened.) I stay current now, learning new languages, frameworks, and methodologies, from time to time, just for the fun of it. These days when I develop, it tends to be in one of:

For fun a while ago, I made up a list of all the programming languages I can remember using. Here it is.