Northwest Waxworks started as a pretty simple idea: use digital fabrication to turn mountain terrain into candles people would actually want.
It got complicated quickly.
What looked at first like a geometry problem turned out to be a stack of interlocked problems: terrain data, CAD, notebook tooling, mold design, wax behavior, text legibility, process repeatability, branding, market fit, and then, once all that was already plenty, a whole notebook-runtime migration from Jupyter to marimo.
This series is my attempt to reconstruct the actual shape of the project from the evidence that survived: git history, running notes, pour logs, mold logs, business docs, and assorted artifacts scattered across too many folders.
The short version is this:
If the goal is a neat founder myth, this is not that.
If the goal is to see how a real project changes shape when geometry, materials, and market reality all start arguing with each other at once, heck yea, that is this series.
Developed terrain-derived candle products using digital topography, custom molds, and iterative fabrication
Migrated a CAD toolchain from Jupyter to marimo by forking and refactoring cad-viewer-widget, creating marimo-cadquery, and building purpose-built map and mesh viewer widgets
Tracked physical artifact provenance by linking mold lineage to wax-cam commit hashes, enabling reproducible terrain-derived candle designs
Built a reproducible terrain-to-geometry pipeline using Jupyter notebooks, TouchTerrain, and CADQuery to iterate on 3D mountain models for fabrication
Implemented dict-hash-based memoization and disk caching for mesh generation to eliminate redundant geometry computation during iterative design
Built a CAD/CAM workflow to transform real terrain data into iteration-ready geometry for wax sculptures