Experience
Education
Bio
I direct the Developer Liberation Front. My research spans human-computer interaction and software engineering, winning an NSF CAREER Award in 2013 and four ACM SIGSOFT Distinguished Paper Awards. My research problems are informed by and my results influence software development at companies such as ABB, Google, and Microsoft. I am the general chair for the 2017 Symposium on Visual Languages and Human-Centric Computing (VL/HCC). I am currently on the editorial board of Empirical Software Engineering and several program committees, including the 2017 International Conference on Software Engineering and the 2015 Symposium on Visual Languages and Human-Centric Computing (VL/HCC). I've reviewed research proposals for the National Science Foundation and the Natural Sciences and Engineering Research Council of Canada. I am privileged to work with several outstanding Ph.D. students: Titus Barik, Brittany Johnson, and Justin Smith. Previously, I worked with Gail Murphy in the Software Practices Lab at the University of British Columbia. I completed my Ph.D. under Andrew P. Black at Portland State University in 2009. My dissertation topic investigated how to construct refactoring tools that programmers actually want to use.