The focus of my research and teaching is software engineering. I am part of the Software Practices Laboratory.
My research focuses on developing methods and tools to help software developers manage, evolve and collaborate on the structure of the systems they are developing at design time and in source code. Some current and recent projects with which I have been involved are activity-based collaboration, Mylyn, bug triage, Hipikat and Concern Graphs. These projects have been in collaboration with students; one of the most rewarding parts of being a faculty member is working with great students. Currently, I am working with Thomas Fritz and Sarah Rastkar. Emerson Murphy-Hill is a post-doc with the group.
My teaching spans from introductory computer science courses to undergraduate and graduate courses in software engineering. I am currently developing a new second course in computer science called CPSC 210 Software Construction. You can check out more about the new introductory CPSC 110/210 course sequence. The first offering of the course will be in January 2010.
Current and upcoming professional activities include Keynote Speaker for Mining Software Archives Symposium and ICPC 2010. I am also on the Contributed Articles Editorial sub-board for Communications of the ACM, on the Editorial Board for ACM Transactions on Software Engineering and Methodology (TOSEM) and an elected member-at-large for ACM SIGSOFT.
In 2008, I received a UW Engineering Diamond Award (Early Career). In 2006, I received a NSERC Steacie Fellowship and the CRA-W Anita Borg Early Career Award. In 2005, I received the AITO Dahl-Nygaard Junior Prize and a UBC Killam Research Fellowship.
My research is currently funded by NSERC, IBM, and Siemens.
I am also a co-founder (and currently COO) of Tasktop Technologies, Inc.