I am a third year Ph.D. student in Computer Science at the University of Washington, advised by Andy Ko and James Fogarty. I recently completed a second internship at Adobe Research Creative Technologies Lab working with Wilmot Li, Mira Dontcheva, Joel Brandt, and Morgan Dixon working on interactive tools to help UX designers reuse example screenshots. I also spent 3 years workin as a software engineer and SDET at Microsoft, where I worked on building a new cloud-based web client for Dynamics AX.
I am interested in data-driven design, and ways that we can enhance, improve, and make interfaces more accessible without having access to the original application source code. Here is a link to my current CV
Rewire: Interface Design Assistance from Examples
Interface designers often use screenshot images of example designs as building blocks for new designs. Since images are unstructured and hard to edit, designers typically reconstruct screenshots with vector graphics tools in order to reuse or edit parts of the design. Unfortunately, this reconstruction process is tedious and slow. Rewire is an interactive system that helps designers leverage example screenshots. Rewire automatically infers a vector representation of screenshots where each UI component is a separate object with editable shape and style properties. Rewire provides three design assistance modes that help designers reuse or redraw components of the example design.
Genie: Input Retargeting on the Web through Command Reverse Engineering
CogTool-Helper: Generating Predictive Human Performance Models from Interfaces
I built a system called CogTool-Helper that automatically infers a model of an interface and generates storyboards and cognitive models that allow UI designers to estimate human task performance in an interface. This system combines tools from software engineering for GUI testing (GUITAR) with CogTool, a system for human performance modeling.