My Work 〉Shaper 2D
Shaper2D is a platform-agnostic Java application and applet for use in design teaching. It was designed to encourage a “learning by designing” approach to shape grammar education by employing a visually dynamic, interactive interface that facilitates quick design and experimentation.





The Problem
My MIT research sought to investigate an alternative approach to educational software design, based on the predominant thinking at that time that:
the user is expected to learn to think about the problem the way the programmer thinks about the problem
the interface reflects the internal structures of the program since they are the most fundamental description of the problem
Taking shape grammar software as the foundation for my research, I reviewed existing applications and discovered that their solutions:
enforced a slow iterative and algorithmic approach: “plan, calculate, examine, redesign”
implemented a static interface thus prevented users from exploring many designs quickly
concealed the actual grammar process – crucial for understanding the rule formation and execution
The Solution
Shape grammar software needed to extend and complement paper-based shape grammar teaching by both clearly demonstrating the shape grammar process and providing an an engaging environment that encouraged shape grammar exploration.
Shaper2D addresses usability, interface and interaction issues by:
implementing a dynamic and responsive interface
allowing the quick exploration of many designs