2021

Dynamo UI Rebuild

Contract UI rebuild of visual programming software, for Autodesk

The rebuilt Dynamo node interface showing code blocks, node connections and context menus
The rebuilt node UI

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 Dynamo 2.13 release shipped the results.

Three rebuilt Dynamo panels: package search, the hierarchical info/warning/error system and the package publisher
Packages, warnings and publishing

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.

The rebuilt Dynamo home canvas: library panel, geometry grid and run controls
The new home canvas