Dynamo Office Hours

Kia ora Dynamo people,

For the past year or so, @JacobSmall and I have been talking through our Dynamo Office Hours - YouTube series covering a huge swathe of topics on all things Dynamo.

Starting with key concepts, and deep diving into thematics and topics, we traverse the Dynamo landscape in the Community Conversations series held by the Autodesk Community. If you are curious, seeking education and or want to just see @JacobSmall 's epic beard the come watch the set! We’re taking a little break in August 2021 and will be back to round out the year and welcome 2022 with awesome new content.


01 - Dynamo Data Types: When a Number is not necessarily a Number

02 - Dynamo User Interface and Library

03 - Nodes and Wires in Dynamo

04 - Lists and Data Structures in Dynamo

05 - Understanding Lacing in Dynamo

06 - Process Data effectively using List Levels

07 - Computational Geometry: How to build Geometry using Logic

08 - Computational Geometry: Mode / Physical Types with Dynamo

After exploring Abstract geometry types in depth, come learn all about Model geometry types in Dynamo with Jacob Small and Sol Amour. We’ll dive into all of the physical aspects of geometry, such as points, curves and surfaces, exploring how the function, what their relationships are and how to best work with them. We will explore an architectural façade case study, comprised of slatted pieces of timber and colored in funky ways.

09 - Computational Geometry: Geometry Modifications

Now that we understand all geometry types in Dynamo, let’s explore how we can modify them! Join Jacob Small and Sol Amour as we take a journey through Dynamo’s geometry modification nodes; learn how to best leverage these modifications, explore how you can derive interesting and new geometry from intersections, and touch upon some best practises to get your Dynamo geometry singing.

10 - Dictionaries in Dynamo

If you build giant graphs and sometimes get lost with complex list manipulations, or want a clean and easy to understand way of building graphs, then come join us to learn all about Dynamo Dictionaries with Jacob Small and Sol Amour! We’ll dive into what Dictionaries are and how to use them to empower your workflows, retain clarity and enable effective access to data.

11 - Dynamo Graph Annotations with special guest @john_pierson

Dive into the world of Dynamo Graph Annotations with Jacob and Sol and learn why it’s important to narrate your graph (Hint: It’s for your future self too!), how you can annotate your graph, and strategies around optimal organization of your Dynamo graph content. We will explore what a landing zone is, inclusive of legend and author breadcrumbs, how to clean up your graph layout, what the documentation browser is and how to use it, and leverage alignment tools before jumping into some custom extensions that help you clean up your graph space.

12 - How to Plan a Dynamo Graph

Come join Jacob and Sol on a journey through into how best to plan your Dynamo graph. We’ll explore how to flow chart your graph to plan ahead, look to incorporate speed optimizations to work efficiently, and touch upon the graph development pipeline; Understanding holistic user experience, appropriate research, deployment, tracking, testing and maintenance. Inside these conceptual zones, we’ll dive into how to think deeper about your graph to make its production more sustainable and here to stay for the long haul.

13 - Extending Dynamo

Come join Jacob and Sol as we learn all about how to Extend Dynamo. Maybe the out-of-the-box experience, while awesome, doesn’t quite have everything you need and you want a little more pep in your step. Enter Extensions! Similar to how Packages enable new nodal workflows, Extensions customize your Dynamo workspace and come in two primary flavours; out-of-the-box, which are shipped to every Dynamo install, and user chosen, shipped via the Package Manager. We will dive into what an Extension is, what ones you can find out-of-the-box, and cover a couple of community created Extensions.

Hint: If you attended “Dynamo Graph Annotations” you would have already seen one of the most popular in action.

14 - Looking Under Dynamo’s Hood

Hang out with Jacob and Sol as we look under Dynamo’s hood, diving into what %appdata% means, what a package is and how Dynamo talks to it, where to find packages and how to manage them as well as the differences between packages of the ZeroTouch, Python and DYF persuasions. You’ll learn a few tips and tricks to make custom packages sing, how to leverage them and use them appropriately, find out what works with Workspace References and what doesn’t and the reasons for both. We’ll also explore the .DYN file itself and look at a few salient elements in there such as bindings and package serialization.

15 - DYN(er) with Friends with special guest @dana.defilippi

Do you make really cool things and want to share them with others? Are you excited about empowering your peers and exponentially leveraging your time? Then come dive into the worlds of Sharing Dynamo content and Dynamo Player with Sol Amour, Jacob Small and our awesome guest speaker and Dynamo master Dana De Filippi! You’ll learn how to bundle up your graph and share it with others, understanding what will ship with your graph naturally and what you’ll have to ensure your colleagues collect from elsewhere, conceptually explore the notion of what a Player is as well as how it functions, and learn strategies on how to best leverage Dynamo Player as a force maximiser and the avoid all the pitfalls that may beset you along the way.

16 - DesignScript(ing) all the things with special guest @Vikram_Subbaiah

Dive into DesignScript, the native language of Dynamo with Jacob and Sol and explore where you can author DesignScript code and how nodal descriptions give you breadcrumbs to get there, jumping into DesignScript only awesomeness such as replication and features that help you in your daily Dynamo life, explore how to build definitions and loop as well as play with Node2Code. Learn a little about how the engine uses DesignScript, noting that all Dynamo nodes actually get serialized into it to get executed, and see some epic examples of how to leverage this language for yourself.

AU Sessions of Note

Jacob and Sol will cover the upcoming 2021 Autodesk University sessions of note, focusing in particular on Dynamo and Generative Design and give a rundown of why you may want to attend them! Come hang out, ask all the hard questions and knowledge up on what is on offer inside the Computational space of AU2021.


Snakes on a (Dynamo) Plane

Come dive into the world of Python inside of Dynamo with Jacob and Sol and explore how this powerful scripting language interacts with the Dynamo environment. You will understand the difference between engines (IronPython vs. CPython) and releases, how to access the authoring environment and all the power that this node brings you, how to leverage intellisense and directory searching as well as how the .NET language of many of our hosts (Like Revit) interacts with Python. We will show you how to supercharge your Python world with additional powerful libraries, explain key concepts such as looping and level control, explore documentation and annotation of scripts to ensure human readability and explore some of the awesome resources that exist out there to help you in your journey.

The Dyfference between Dynamo Things

Come explore the world of Custom Nodes inside of Dynamo with Jacob and Sol and discover how packaging up content in this way can change your workflows and empower your content creation. We will take a journey through the creation process of custom nodes, exploring what they are conceptually and why they are useful, discuss how Dynamo talks to external content and the technical differences in file types between .DYF and .DYN. After covering these bases we’ll jump into some limitations, how to best share with others, some key concepts to guide you through creation in a holistic way as well as discussing the more esoteric concepts of recursion. After this session you should have a strong understanding of Custom Nodes and how to best leverage them!