I am originally from Winnipeg, MB.
Currently, I am a Ph.D. candidate at the University of Victoria. As is typical of Ph.D.'s, my research interests sound a bit obscure when summarized concisely, but turn out to be reasonably practical when explained in detail. At the moment I am working on compiler optimization techniques that target redundancies in implementations of polymorphism. I also have an ongoing interest in compilation that generates hardware (i.e. circuit descriptions) as opposed to machine code.
While at McGill I completed my B.Sc. (double major in Mathematics & Honours Computer Science, minor in Management, and IYES internship) and my M.Sc. (Computer Science). For my masters research, I studied compilers and runtime systems, and developed a system for archiving large data sets of dynamic program behavior. Also, during my masters studies, I worked as a TA and ultimately a sessional instructor. I enjoyed teaching and chose to pursue my Ph.D. primarily so I could continue to teach at the university level.
As an undergrad, I was interested in many areas and, when I could, I tried to take courses outside my areas of concentration -- for example, Economics, Law and Planetary Science. Also, I often attended public lectures hosted by the University and was fortunate enough to learn about many interesting ideas straight from some of the brightest minds in the world. I now find this background tremendously useful in my role as an (evolving) educator. Specifically, I am able to draw on these experiences to show how computer science is relevant to all sorts of topics.
At McGill I kept my sanity by swimming, biking and snowboarding whenever I could. I ran McGill's Snowboard Club for a few years and that provided me with a nice, regularly scheduled break each weekend. When I moved to Victoria, I took up triathlon, and now I spend even more time outside. Having an active background was a real asset during the transition to my Ph.D. since it allowed me to quickly make friends in a new city.