
Rebuilding the MOSTLY AI platform — From stalled to scalable
Overview
MOSTLY AI's platform fused model training and data generation into one rigid flow. Change a setting, get more records, tweak an output, and you retrained from scratch. Enterprise deals stalled on the rigidity. New users gave up before reaching value.
I led the redesign that pulled the two apart. Train once, generate on demand. That one decision reset how the platform scaled, and how the team shipped.
Role
Lead Product Designer
Duration
Apr 2023 – Feb 2024
8 weeks to design, 30 releases to roll out
Collaborators
Product Management
Engineering, UX Research
UX Writing, QA
Tools
Figma
Hotjar
Mixpanel
The problem
One change meant starting over
Training and generation were locked in one job. No model could be reused.
One path for two kinds of users
Creators could train. Consumers just needed data, and hit the wall.
The bet
Separate training from generation
Treat the trained model as an asset, not a step. Train it once. Generate from it forever.
Every problem traced back to one fused job — splitting it was the decision the rest of the redesign hung on.
What decoupling unlocked
Train once, generate any time
One trained model. Reused on demand, and open to anyone who needs data.
A trained model became a reusable asset. Generate again and again, with no setup for the people who just need data.
From nine screens to eight clicks
Nothing moved without manual setup
Classify every table by hand. Tune model settings. Decode what a "job" or a "catalog" even was. Then wait.
The original flow, as I found it. Every synthetic dataset started here.
Eight clicks from file to synthetic data
The platform does the thinking now. Auto-detected columns, defaults tuned for accuracy, the primary action always one click away.
Designing the experience
Decoupling made connectors a first-class entity
Once just a row and a setup form. Now an object you can open, with status, details, and the generators that depend on it.
The original connector setup, then the entity page that gave connectors parity with generators and datasets.
When datasets multiply, you manage them like a fleet
Reuse made datasets cheap, so lists grew long. Selection, download, and delete moved to bulk.
The decoupling made datasets multiply. The interface had to keep up.
Decoupling turned the platform into one searchable graph
Every object, generators, connectors, datasets, and more, became a first-class entity. So one search could reach them all.
Search across eight entity types. Try it.
When work runs in the background, it has to reach you
Decoupling made training and generation asynchronous. Notifications replaced watching a log with being told when it's done.
System-wide alerts, so nothing needs babysitting.
Narrowing the screen showed us what mattered
The old product didn't flex at all. Rebuilding it down to 450px forced a call on every element: essential, or clutter.
Outcome
One decision reset how the platform scaled
The team shipped in thirty small releases instead of one blocked pipeline.
Retained users grew steadily through the year as the redesign rolled out.
Task completion climbed from 18% to 53% as the redesign rolled out.
Satisfaction, measured before and after on tracking I put in place: 3.2 to 4.7 of 5.
What I learned
Constraints do the deciding
The tight deadline, the single seam, the 320px screen, each one forced a call on what mattered. When you can't keep everything, you find out what's essential. I stopped fighting limits and started using them.
Serving everyone means hiding the right things
One product held experts and first-timers. The answer wasn't two products, it was smart defaults and power tucked away, ready when asked for. Simplicity wasn't fewer features. It was better decisions about what to show.
The biggest decision was never on screen
Separating training from generation shaped every flow, entity, and screen that followed. The best thing I designed here, no user ever saw directly. Structure came first. The surface followed.
The redesign wasn't a set of better screens. It was the seam no one saw.






