Most of my dissertation was on
, a system for reverse
engineering interfaces from their pixels. Prefab enables the
modification of applications independent of their source code. In
other words, it lets us explore the question,
"What if anyone could modify any interface?"
includes all of
our code, papers, videos, and related press. To quickly see some of
the stuff we've built, check out the videos below.
An online community for talking through troubling
situations. Members can chat anonymously with a trained helper, or
participate in a training program to learn the psychology and help
out others. Our goal is to make mental health support less
stigmatized, more accessible, and cheaper for everyone.
Enhanced Area Cursors
Enhanced area cursors are special types of cursors for reducing
the fine pointing demands for people with motor impairments.
Framewire is a tool for automatically extracting interaction
logic from paper prototyping tests.
Codex is a dual-screen tablet computer that can be oriented in a
variety of postures.
Electronic Reading Devices
When reading, people frequently read from multiple display
surfaces. We designed a prototype dual display e-book reader and
explored how it can be used to interact with electronic
We explored crossing-based interfaces, where interactions are
performed by crossing a pen through targets. We examined the
space-speed tradeoff inherent in these interfaces and designed a
new crossing widget.
ExperiScope is an analytical tool that helps designers and
experimenters explore the results of interaction technique user
studies. The tool makes it easy to identify and compare key
patterns of use.
Rewire: Interface Design Assistance from Examples
Amanda Swearngin, Mira Dontcheva, Wilmont Li, Joel Brandt, Morgan
Dixon, Andrew J. Ko
Charette: Supporting In-Person Discussions around Iterations in User
Jasper O'Leary, Holger Winnemoller, Wilmont Li, Mira Dontcheva,
Prefab Layers and Prefab Annotations: Extensible Pixel-Based
Interpretation of Graphical Interfaces.
Morgan Dixon, Conrad Nied, James Fogarty
Pixel-Based Methods for Widget State and Style in a Runtime
Implementation of Sliding Widgets.
Morgan Dixon, Gierad Laput, James Fogarty
A General-Purpose Target-Aware Pointing Enhancement Using
Pixel-Level Analysis of Graphical Interfaces.
, James Fogarty, and Jacob O. Wobbrock.
Content and Hierarchy in Pixel-Based Methods for Reverse-Engineering
, Daniel Leventhal, and James Fogarty.
Enhanced Area Cursors: Reducing fine pointing demands for people
with motor impairments.
Leah Findlater, Kristen Shinohara,
, Peter Kamb, Josh Rakita, Jacob O. Wobbrock.
Prefab: Implementing Advanced Behaviors Using Pixel-Based Reverse
Engineering of Interface Structure.
Best Paper Award
and James Fogarty.
Framewire: A Tool for Automatically Extracting Interaction Logic
from Paper Prototyping Tests.
Yang Li, Xiang Cao, Kate Everitt,
, and James Landay.
Codex: A Dual Screen Tablet Computer.
, Raman Sarin, Francois Guimbreteiere, and Ravin Balakrishnan.
Navigation Techniques for Dual-Display E-Book Readers.
Nicholas Chen, Francois Guimbretiere,
, Casandra Lewis, and Maneesh Agrawala.
Optimal Parameters for Efficient Crossing-Based Dialog Boxes.
, Francois Guimbretiere, and Nicholas Chen. (2008).
ExperiScope: An Analysis Tool for Interaction Data.
, and Ken Hinckley.
Prefab: What if Every GUI Were Open-Source?
and James Fogarty.
CHI 2010. Workshop Paper.