Hard problem 01
Replacing a dependency without breaking the product
- Problem
- Every graph view in the product depended on the licensed library.
- What I did
- Compared three alternatives first.
- Built the engine on low-level D3 primitives (force, hierarchy, zoom) that draw straight to SVG.
- Moved the views over and removed the library only once every view was covered.
- Result
- The licensed library was removed in Aug 2023, saving about $50K a year (owner-stated).