Overview
Our computational design practice combines algorithmic thinking with design expertise to create tools that expand what's possible in architecture and engineering. We develop custom Grasshopper components, standalone design applications, and optimization engines that allow designers to encode design logic, explore parametric variations, and find solutions that balance multiple competing objectives like aesthetics, cost, performance, and constructability.
What We Offer
How We Work
1
Design Logic Analysis
We work closely with designers to understand their design intent, constraints, and the decision criteria that drive their process.
2
Algorithm Development
Our team translates design logic into algorithms that can generate, evaluate, and refine design solutions programmatically.
3
Optimization Framework
We implement optimization algorithms (genetic algorithms, gradient descent, etc.) that explore the design space and identify high-performing solutions.
4
Tool Development
We package these capabilities into intuitive tools—whether Grasshopper components, plugins, or standalone applications—that designers can use without coding.
5
Validation & Iteration
We test tools on real projects, gathering feedback and refining both the algorithms and user interface for optimal usability.
Key Benefits
Explore thousands of design variations quickly
Optimize for multiple objectives simultaneously
Reduce design iteration time dramatically
Discover non-intuitive optimal solutions
Ensure designs meet performance criteria
Automate repetitive design tasks
Technologies & Tools
Grasshopper
Rhino
C#
Genetic Algorithms
NURBS
OpenGL
Computational Geometry
Python
