Augmented space planning: Using procedural generation to automate desk layouts

13 June 2018 – In a paper for the International Journal of Architectural Computing we discuss a new algorithm for automatically laying out offices.

Cyclomatic complexity and dimensionality vs size.

Quantitatively Analysing Parametric Models

27 October 2014 – An article in the International Journal of Architectural Computing that looks at the size, dimensionality, and cyclomatic complexity of 2002 parametric models.

How to Draw a Hyperboloid

6 September 2014 – Delving into the core of NURBs, I explain how manipulate the input values to NURBs so you can draw mathematical shapes like hyperboloids.

Not Everything is Captured by the Fitness Function

19 August 2014 – Earlier in 2014, Carlo Bailey and Lorenzo Villaggi interviewed me about parametricism for the 'Belief' issue of Colon. Here is what I had to say.

Designing Architecture Like we Design Software

8 April 2014 – A summarized version of my thesis that appeared in ENR.

Chapter 2 – The Challenges of Parametric Modelling

20 September 2013 – I expand upon the challenges associated with parametric modelling that I have outlined in this introduction. I first examine the various definitions of parametric modelling and consider how these frame an understanding of what a parametric model is. I go on to reveal the numerous challenges architects have faced when using parametric models in practice. Aggregated together, these accounts reveal an array of problems that tend to be overlooked in many of the discussions around parametric modelling.

Chapter 4 – Measuring Flexibility

20 September 2013 – I discuss a research method for applying aspects of the software engineering body of knowledge to the creation of various parametric models. I outline criteria for selecting the case studies and I discuss how a variety of quantitative and qualitative metrics can be used to observe parametric flexibility.

Chapter 5 – Logic Programming

20 September 2013 – I explore the differences between creating a parametric model with a logic programming paradigm compared to creating a model with a more conventional dataflow paradigm. The logic programming paradigm enables the reversal of the parametric process by turning static geometry into a parametric model. However, outside this niche application, logic programming proves to be a difficult modelling interface.

Chapter 6 – Structured Programming

20 September 2013 – I consider how the principles of structured programming apply to the organisation of parametric models. Splitting models into hierarchies of modules appears to increase the legibility of the models and improve model reuse. Perhaps more importantly, the structure seemed to allow ordinarily pivotal decisions to be made much later in the design process – in some cases, moments prior to construction.

Chapter 7 – Interactive Programming

20 September 2013 – Drawing upon innovations in software engineering Integrated Development Environments (IDEs) to create an interactive programming interface for architects. The interface enables designers to modify their code and immediately see the geometry of the model change. This case study positions the scripting environment itself as a important site of innovation, a site where many programmers have already provided numerous useful innovations.