← Field Notes

product engineering · migration

Retiring Three Frontends Without Rewriting the Product

Convergence is a product and operations decision, not a contest to select the most interesting framework.

Filed under

MediaVault / Lumen →

Parallel interfaces are useful while a product is still discovering itself. They become expensive when every production feature must decide which client is real.

MediaVault accumulated three interfaces that each proved a different idea: dense browsing, rich interaction, uploads, sharing, and location-aware views. Keeping all three active would have turned every backend change into a compatibility program.

Lumen became the single supported interface. The older clients were retired from builds and deployments but kept as reference implementations. Their strongest ideas could still be carried forward without preserving their operational obligations.

The migration was therefore not a clean-slate rewrite. It was a convergence: identify the behaviors people actually need, establish one supported contract, move those behaviors deliberately, and stop spending production attention on alternatives that had completed their learning role.