OBJECTIVE To invent and build creative and practical software solutions to common problems
EDUCATION B.Sc. Computer Science, Philosophy Minor. With Distinction
   University of Victoria, 2005
M.Sc. Computer Science
   University of Victoria, ongoing. Expected graduation: May 2011.
  • Java, C/C++, Perl, SQL, JavaScript, HTML
  • Object Oriented software development, reverse engineering, software visualization
  • Eclipse RCP, JVMTI, JNI, OSGi
Software Development Engineer, Microsoft – 2011 - present

Programmer/Researcher, University of Victoria – 2006-2011
  • Designed, developed and documented the Diver suite of reverse engineering tools for the Eclipse IDE. Written in Java, C/C++, and SQL
  • Built the query mechanism for the GWT project Work Item Explorer, designed to visualize and analyze work item data from IBM Jazz repositories.
  • Assisted in the development of the Zest visualization framework
  • Helped design, develop and document the TagSEA tools for tagging software artifacts
  • Extensive Java development using Eclipse and the OSGi framework
  • Perl and SQL programming for extracting and aggregating data for various research projects
  • Numerous research publications
Programmer, University of Victoria – 2003-2005
  • Lead developer of the Gild integrated development environment for teaching and learning. This project has now ended, but it helped to inspire the new Eclipse IDE4EDU project.
Programmer, Canada Safeway – 2001-2002
  • Maintained legacy COBOL and SQL code bases
  • Migrated DB2 databases using JCL and Perl
  • Lead a small team of web developers, designing sub-sections of the corporate Intranet web site
  • Two 0x$1.00 ($2.56) cheques from Donald Knuth for finding errors in his Art of Computer Programming series of books (2004)
  • University of Victoria Research Fellowship (2009)
  • University of Victoria President’s Scholarship award - awarded to the top 3% academic students of each faculty (2001-2004)
  • Silver Medal – Western Canadian Wado Kai Karate Championship (2000)