• Publications
  • Influence
Omnicode: A Novice-Oriented Live Programming Environment with Always-On Run-Time Value Visualizations
A prototype live IDE called Omnicode is built that continually runs the user's Python code and uses a scatterplot matrix to visualize the entire history of all run-time values, along with meaningful numbers derived from other data types. Expand
Paragon: An Online Gallery for Enhancing Design Feedback with Visual Examples
Paragon, an interface to efficiently browse examples using metadata, is designed and implications for collecting examples from the Web and structuring the design feedback process are discussed. Expand
Scaling Creative Inspiration with Fine-Grained Functional Facets of Product Ideas
This work proposes a novel computational representation that automatically breaks up products into fine-grained functional facets, and designs similarity metrics that support granular matching between functional facets across ideas, and uses them to build a novel functional search capability that enables expressive queries for mechanisms and purposes. Expand