I have been working as a computer programmer for IBM Canada on the Unix/Windows version of DB2 since 1997 (and an internship before that in 95-96). My years of database programming have been in the lowest levels of guts of the product, doing system level stuff like asynchronous IO implementation and exploitation, Linux and 64-bit porting, concurrency infrastructure (lockless reader/writer mutex implementation, ). My current work is focused on the DB2 interface to the pureScale server, providing an interface to the higher level DB2 code that allows developers to know as little as possible about the details of the associated redundancy and failover logic as possible.
For fun, and with an eye on eventually learning enough to do a masters in physics, I've been taking undergrad physics courses at UofT recently. This includes Quantum Physics I and II courses (PHY356H1F, PHY456H1F), Relativistic Electrodynamics (PHY450H1S), Continuum Mechanics (PHY454H1S), and Advanced Classical Optics (PHY485H1F), and Basic Statistical Mechanics (PHY452H1S).