Ten years of patches — on a platform people run their businesses on.
UX overhaul, architecture refactor, and business-model restructure in a single program.
Every change ships into workflows people depend on daily.
Power users built habits around the old interface — breaking them breaks trust.
Every existing user's content had to transfer seamlessly.
I led the redesign end to end — from platform audit to migration strategy.
A full relaunch would break the trust of power users who run businesses on the platform.
Ship new modules alongside legacy equivalents, with adoption tracked by analytics.
Each redesigned workflow proves itself with real behavior before the old one is retired.
Beta users stitch panoramas in under 3 minutes — down from 12+ on legacy.




One risky release across a decade of coupled features was untenable.
Independent feature modules inside one consistent shell.
Engineering can refactor, ship, and roll back one module at a time.
The redesign ships in increments — no big-bang risk for paying users.
New subscription tiers risked pushing core workflows behind paywalls.
Map features to tiers from actual usage — power features only 15% of users touch go premium.
Protect the core panorama workflow that drives conversion; monetize depth, not basics.
Clear upgrade incentives without gating the workflows users depend on.

New and legacy modules run side by side; adoption is measured before anything is retired.
Figma-variable components keep every new module consistent and developer-ready.
Subscription tiers derived from behavioral data, not assumptions.
The trade-off — I chose a slower incremental migration over a faster relaunch. It extends the timeline, but it protects users whose businesses depend on the platform — trust is harder to rebuild than software.
What I'd improve — I would run a dedicated research phase before design exploration; usability testing surfaced legacy mental models that would have redirected weeks of early work.
Next time — phased rollouts need instrumentation from day one. Adoption analytics decided which module shipped next, and earlier data would have sharpened the sequencing.
