Nikolai Kozak

About
Contact Me

Multidisciplinary artist and wooden boatbuilder, 
interested in memory and interfaces.

Former partner at 
Bede-Fazekas & Kozak in Budapest, Hungary

Currently attending ITP @ NYU.



Morphing Architecture is an interactive playground for the book Morphing: A Guide... written by Joseph Choma. This project is in no way related to the author.


While not fully-featured, and lacking some of the more complex examples in the book, this site lets you interactively explore the shapes and formulas defined by Choma in his book. I built this site during my batch at the Recurse Center as a way to tie together my previous work in generative design, and my current interests in domain-specific languages and interaction design.
I wanted to accommodate the way Choma defines his formulas in the book as closely as possible, enabling you to copy-paste them into the editor. In order to do so, I designed a language that follows the book's strict syntax, and not much more. This language was specified using parsing-expression-grammar (PEG) formalisms via the Ohm-JS library, which allowed for left-recursion and neatly separated semantic actions from the actual grammar. Eventually due to performance issues, I translated the original grammar to avoid left-recursion and migrated to PeggyJS, a fork of the PegJS library.

Morphing Architecture (click here)