Research Interests
My broad research interest has long been software engineering, with a specific focus on understanding and advancing the roles of design, collaboration, and education. More recently, I have branched out into sustainability, as I feel the world of software has a lot to contribute in this space.
I employ a tool-driven methodology, exploring a range of research questions by designing and building novel apps. However, because I feel strongly about doing research that can impact everyday practice, I also engage in mixed-method empirical studies to inform tool design.

Software Design & Creativity
I study how experts design software, how they think through design problems, and how they work together in arriving at creative yet practical software design solutions. I design new tools that are sensitive to how professionals work and amplify their ability to design effectively.

Collaboration & Teamwork
I prototype novel tools through which developers can smoothly work together by staying aware of and aligning each other's work, be it in programming, bug triaging, maintenance design, or some other activity.

Education
I develop innovative, hands-on approaches to teaching software engineering, covering anything from new types of assignments, to educational tools that empower instructors, to entirely new courses.



Environmental Sustainability
I create new approaches to inform the public about the consequences of climate change and how each person can make a difference toward a more sustainable future for future generations of all species.