Projects
A decade of building tools for people who build things.
Work
KOPE 2022 – 2026
Configurator platform for industrialized construction
KOPE is a multiplayer B2B SaaS platform for offsite construction, built around a highly performant Three.js viewer optimised for large, detailed building models.
At its heart, it lets users apply a library of configurable construction products to their building designs, resolving them to a manufacturing level of detail within minutes — each product carrying the logic, options and limitations of its manufacturer.
I joined when it was marketed as a generic workflow automation tool and pitched the reframing we never looked back from: a place for the industry to simply apply products to their projects.
Since then I've led the platform team and owned the vision, roadmap and design of the flagship app — entirely no-code product build-up, a flexible datatable for interrogating and visualising data, side-by-side design option comparison, multi-objective evolutionary optimisation, and most recently a suite of 3D model editing tools.
KOPE Market 2021 – 2026
International marketplace for offsite construction
The marketplace began as a research task: within a month I'd amassed an enormous database of interconnected datapoints — people, places, media, manufacturers, exemplar projects and software.
We launched it as a standalone, open and free website, bringing transparency to construction's infamously opaque supply chains while acting as our startup's advertising engine.
I led its development from day one: designing the responsive site, writing all requirements, even specifying the database tables. Today it's fully internationalised and white-labelled — including a version delivered to the NHS New Hospitals Programme — with thousands of products searchable across international certification standards.
Dynamo UI Rebuild 2021
Contract UI rebuild of visual programming software, for Autodesk
A full-circle moment: I first learned to program in Dynamo's interface, and much of this contract's initial workload came from feature requests I had logged on GitHub years earlier.
Working with Autodesk's product and UI team, I rebuilt the core app UI — the highly configurable node UI, the node library and search, much of the package manager, and a new hierarchical warning system — in XAML, C# and WPF's MVVM architecture, with every build subjected to over 10,000 tests.
The richer UI initially brought a performance hit ("Dynamo is pushing the reasonable limits of what WPF can achieve"), so I profiled it with dotMemory until the rebuilt app outperformed the old one. Autodesk offered me a job afterwards — but my heart was set on product management.
Homegrown 2019 – 2020
Machine learning apartment recommendation
Automated space planning has been discussed for decades — physics-based systems, Bayesian analysis, evolutionary algorithms, deep learning — yet architects were still designing apartments manually. Homegrown took a novel approach: instead of generic spatial intelligence, work backwards from the firm's own library of built apartment designs.
The result is a recommendation engine that recognises similarity between spaces regardless of size, shape, mirroring or rotation, delivered as a Revit plugin with zero setup.
Click inside any space and it presents ranked, previously-built layouts, reconstructing the chosen one in seconds with approved 3D content and best-practice metadata. It went viral in the construction-tech space and became a research paper at UCL's first DC I/O conference.
AHMM Tools 2017 – 2021
Custom design and workflow tools for architects
Four years of building whatever AHMM's project teams needed, distilled into a plugin deployed to every architect across multiple international offices.
The greatest hits: an element pre-delete tool showing the knock-on consequences before you break something, an embodied carbon calculator aligned to RICS categories, model issue validation and stripping, geolocation setup, aligners and distributors, data validation checks and instant guidance search.
Beyond the plugin, I built automation bridging Revit to InDesign, Excel, SQL databases and local knowledge stores — code-signed, silently deployed, and reporting telemetry so our Digital Design Group understood how each tool was actually used.
Computational Chandelier 2017 – 2018
Math-driven artwork for Broadgate, with sculptor Vlad Tenu
Sculptor Vlad Tenu asked me to build a custom tool to explore ideas for a large lighting feature — the centrepiece of a Broadgate fit-out. We devised a math-driven approach: two colliding sine waves with an exponential function controlling sculptural tension, tunable by lamp density, curve steepness, offsets, depth, even colour temperature.
Paired with Dynamo and Enscape, the workflow let the sculpture be shaped in real time using VR, ensuring the form worked within the tight lobby space.
Facade Explorer 2018 – 2019
Instant VR concept optioneering tool
An opportunistic mash-up of technologies built for early-stage project bids: a rule-driven Revit family generating an L-System facade with over 60 instance parameters, a Dynamo script recreating the optioneering spirit of Autodesk's Fractal, and Enscape delivering bid-quality visuals.
A happy side effect: it ran in VR through a game engine, so users could walk around a facade while trying new options every few seconds — 'locking' features they liked and exploring an enormous design space in a playful, engaging way.
Open Source
Dynamo Python Primer 2019
Guidance passion project
Many capable Dynamo users struggle to make the jump from node-based usage to Python and API calls — not because Python is hard, but because nobody explained how IronPython works or what .NET even is.
Over Christmas 2019 I wrote an open-source guide covering all the knowledge I'd found hard to come by.
It's been visited tens of thousands of times and was eventually merged into the official guidance by Autodesk.
Regular 2019 – 2020
Intuitive data validation for architects
Regular expressions are brilliant for data validation and miserable to write (even for many programmers).
Born at the 2019 AECTech Hackathon, Regular brings their benefits to non-coders: define data format rules in plain English through an intuitive UI, and the plugin silently translates them into regex.
Rules live inside Revit models via the Extensible Storage API, and the Dynamic Model Updater validates data continuously against them — flagging each element's compliance with your standards as you work.
Looking for the silly stuff? That lives over in Fun.