3D Regular Expressions - Searching Shapes IN Meshes." In Computation and Performance - Proceedings of the 31st eCAADe Conference, 279-288. Vol. 2. eCAADe: Conferences 2. Delft, The Netherlands: Delft University of Technology, 2013."
Lawnmower: Designing a web-based visual programming environment that generates code to help students learn textual programming." In Digital Physicality: Proceedings of the 30th eCAADe Conference, 655-663. Vol. 1. eCAADe: Conferences 1. Prague, Czech Republic: Czech Technical University in Prague, Faculty of Architecture, 2012."
Meeting Simulation Needs of Early-Stage Design Through Agent-Based Simulation." In Digital Physicality: Proceedings of the 30th eCAADe Conference, 613-620. Vol. 1. eCAADe: Conferences 1. Prague, Czech Republic: Czech Technical University in Prague, Faculty of Architecture, 2012."
How to Teach Architects (Computer) Programming: a Case Study." In Respecting Fragile Places: 29th eCAADe Conference Proceedings, 51-56. eCAADe: Conferences. Ljubljana, Slovenia: University of Ljubljana. Faculty of Architecture, 2011."
Function and Action: Verifying a functional program in a game-oriented environment." In Future cities: 28th eCAADe Conference Proceedings, 389-394. eCAADe: Conferences. Zurich, Switzerland: ETH Zurich, 2010."
Schematic Systems - Constraining Functions Through Processes (and Vice Versa)." International Journal of Architectural Computing 8, no. 2 (2010): 201-217."
Systems: Constraining Functions through Processes (and Vice Versa)." In Computation: The New Realm of Architectural Design: 27th eCAADe Conference Proceedings, 659-664. eCAADe: Conferences. Istanbul, Turkey: Istanbul Technical University, Faculty of Architecture, 2009."