Computational Designer | CBT Architects, 2021-2023

This tower’s two-floor facade module needed to be seamless and symmetric, both rotationally and across both the north/south and east/west axis. Even more so, it needed to be constructable and efficient, hitting multiple performance targets. I developed a workflow that ensured the project met these goals and the team worked as efficiently as possible.
Working closely with design leadership, I built out a number of Grasshopper scripts to translate schematic Rhino geometry into a data-rich centralized model. Geometrically, tangent bezier curves at the facade ‘corners’ are adjusted in Grasshopper towards target curve lengths; an evolutionary solver then runs inside these parameters to arrive at an exact solution.
Working closely with design leadership, I built out a number of Grasshopper scripts to translate schematic Rhino geometry into a data-rich centralized model.
Geometrically, tangent bezier curves at the facade ‘corners’ are adjusted in Grasshopper towards target curve lengths; an evolutionary solver then runs inside these parameters to arrive at an exact solution.


Design principals want to iterate constantly, and the technical team needs to start coordination as quickly and as accurately as possible. The workflow I developed ensured everyone can work in their preferred environment and trust that design changes on either end won’t disrupt stability.
Further, data-driven parameters in an algorithmic design process means that any generated option meets performance criteria, and discussions can be focused on what matters: design preferences.
