
How the Divers Plugin was born
Why a decade of Grasshopper scripts became the public Divers Plugin: to skip compilation delays on the web, share logic, and track changes in version control.
Edwin Hernández
Blog / Author
Product Owner, Grasshopper Plug-in
Edwin ran his own business building 3D configurators with other technologies, until he couldn't build the configurators he wanted with them. He joined ShapeDiver in 2018 and has since become one of the most experienced Grasshopper developers we know. For years he built and optimized models for customers' configurators and automation workflows, and trained their teams to do the same. In 2026 he moved from mostly hands-on project work to owning and developing our Grasshopper plug-in, so everything he learned on those projects now goes into the tool every ShapeDiver user works with.

Why a decade of Grasshopper scripts became the public Divers Plugin: to skip compilation delays on the web, share logic, and track changes in version control.
Edwin Hernández

Our team automated the design of precast concrete noise barriers for a manufacturer, from C# components in Grasshopper to a cloud app for the shop floor.
ShapeDiver and Edwin Hernández

Part 1 of a tutorial on Grasshopper data trees: how items, lists, and trees structure your data, and how using them well speeds up computation.
Edwin Hernández

Part 2 of the tutorial on Grasshopper data trees: two examples, joining curves and a collision test, of how trees simplify a definition and speed it up.
Edwin Hernández

Grasshopper expert Edwin Hernández compares Sketchfab and ShapeDiver for building product configurators, and why he chose ShapeDiver.
Edwin Hernández

Six cases where Grasshopper's time-savers slow a definition down, from solid operations to transformations, and what to use instead online.
Edwin Hernández

What a JSON object is, and how the ShapeDiver JSON components keep large data sets and long parameter lists in Grasshopper manageable. With video tutorial.
Edwin Hernández

The difference between meshes and B-reps in Grasshopper, and how each affects the performance and rendering of your models in a web browser.
Edwin Hernández

Apply texture mapping in Grasshopper (planar, cubic, cylindrical, or spherical) so your 3D models render realistically in the ShapeDiver Viewer.
Edwin Hernández