Live Application Migration Planner

How I built a 0→1 product as the first designer on the platform—from early discovery through a design partner cohort, an MVP, and a strategy for productizing complex migration tooling.

Role
Lead UX Designer
Timeline
6–8 months · Jun 2025 – present
Team
1 Staff Designer, 1 PM, 2 Engineering TLs, 1 Researcher

Context: brownfield migration is a wicked problem

Enterprise developers were spending roughly 40% of their time navigating complex system architectures without adequate visualization tools. Brownfield application migration is inherently “wicked”: the legacy estate is incomplete, politically loaded, and still changing while you plan the move.

Industry-wide, manual discovery for enterprise migration often consumes months; automation can compress discovery to under 72 hours1. Yet about 70% of cloud migrations stall or fail when teams lack a faithful picture of the current legacy state2. Most IT budgets remain tied to brownfield maintenance3—so tooling that respects legacy reality is not a side quest; it is the main market.

Product outcome

We enabled a net-new Planner application that made brownfield enterprise migration tractable for the first time, directly addressing the large majority of customers who operate in legacy, non-greenfield environments (not the small slice on a clean-slate path).

What exists now?

Product and technical direction

  • Gen AI–assisted path to deployable infrastructure: We leveraged generative AI to automate and help refactor complex brownfield enterprise applications into deployable Terraform, shrinking the gap between “what runs today” and “what we can safely express as code.”

How UX shaped product reality

  • Defined shared vocabulary and system schema so engineering, field, and design could reason about the same objects and states.
  • Shaped foundational architecture so the product could grow without re-litigating first principles on every milestone.
  • Unlocked cross-team decision-making by making trade-offs visible early—especially where legacy constraints, risk, and sequencing conflicted.
  • Co-owned frontend implementation and visualization stress-testing: I contributed directly to UI delivery, co-designing scalable components and schemas with engineering and stress-testing views against real enterprise topologies.
  • Established a shared architectural and conceptual model across backend engineering, field operators, and UX so execution stayed aligned when the domain was noisy and ambiguous.

Sketch of a tangled brownfield estate—messy dependencies, unclear boundaries, and “spaghetti” wiring that is hard to map without dedicated tooling.

Roughly how legacy complexity shows up before you can name it: real systems rarely look like the clean diagrams in slide decks.

We delivered this capability on aggressive timelines with a lean, senior-heavy team, consistently hitting critical milestones despite high domain and technical uncertainty.

How did we solve for it?

Understanding system design

Eating the elephant

Building a shared vocabulary

Shared architectural and conceptual model

Shipping designs + systems

Heavy constraints, short timelines—also, dark mode

Solution and approach—how we moved from spaghetti to a tractable plan: structure, sequencing, and UI that held up in review.

Solution & approach: from tangled legacy to something teams could execute against.

Example: trust through a side-by-side you can read

Same visual language on both sides—same box style, spacing, and arrows—so you’re not decoding two different diagrams.

Split screen: you can trace something on the left (say RDS or Route 53 on AWS) straight across to what it maps to on the right (AlloyDB, Cloud DNS on GCP). Names are just examples to show the pattern.

Mock split view: legacy vs target architecture drawn with the same visual system.

The slide looks easy. It isn’t. The hard part is everything around the picture—messy data, edge cases, people, time.

Illustrative mock: how we explored the flow (part 1). Illustrative mock: how we explored the flow (part 2).

More mock explorations—same “how,” different slices of the problem.

Impact

In practice, the Planner work shortened the distance between “we think we know the estate” and “we can commit to a plan”—for design partners, that showed up as fewer review cycles, clearer handoffs to engineering, and migration conversations that stayed grounded in evidence instead of slides.

Representative mock: how impact was framed for partners—clarity, milestones, and risk in one view.


  1. Industry context: Manual discovery for enterprise migration typically consumes 3–6 months; automation can reduce this to under 72 hours. Source: AWS / CloudSphere. ↩︎

  2. Problem scope: Roughly 70% of cloud migrations stall or fail due to incomplete understanding of the current legacy estate. Source: McKinsey / EPI-USE. ↩︎

  3. Market reality: About 80% of IT budgets are locked in brownfield maintenance, which validates the need for legacy-focused tooling. Source: Gartner. ↩︎