Poster illustration of robots versus zombies

Robots versus Zombies

I once ended up at a SIGGRAPH dinner with Ken Perlin, who, in good humor, ranted about the death of parametricism at the hands of machine learning zealots. Let’s frame the fight. Parametric associative modeling, exemplified by constraint graphs, rule engines, and systems like Grasshopper and GenerativeComponents, is the Swiss watchmaking of digital design tooling. It’s symbolically encoded and mostly human debuggable until complexity spirals beyond control. That’s the Robots team. ...

July 26, 2025
Concetto rendering

Concetto - Generative Design Application

Concetto was a prototype generative and computational design environment for AEC. It had high-performance Vulkan graphics with a portable React-like front end, on Windows and Linux for cloud services development. I was product management director, setting strategy and scaling up the teams of product managers, designers, and QA testers. Design explorationA platform for design optimization workflows. Image: © Glodon USA Software. It had interactive 3D modeling tools with a visual scripting environment and a design-space explorer for optimization. The graph and interactive tools worked interchangeably, with unified selection behavior for a fluid modeling experience. ...

Drawings of parametric bridge sections

MicroStation 3D Modeling Tools

A comprehensive set of Parasolid-based 3D solid modeling tools was created, leveraging D-Cubed 2D and 3D solvers. I oversaw the modeling system’s design, development, and testing, as well running go-to-market with beta user community, creating content, and supporting user events. Dimension-driven constraints for 2D sketches and 3D assemblies Works on all elements in the design file A design a system for parametric cells and templated placement Variables and parameters system In-model manipulation, precise input, integration with Accudraw and snapping Constraints and variablesDriving key parameters through variables allows creation of reusable parametric components. ...