From manual to conversational

Designing the
Assistant

April 2024

What can I help with?

My Role
Head of Product Design (sole designer)
Team
  • Duygu Okcu, PO/PM
  • Mario Scriminaci, CPO
  • Michael Platzer, CTO
  • Iñaki Guastalli, SWE
  • Giorgi Bakradze, SWE
  • Kuba Bielawski, SWE
  • Kuba Sewerynski, SWE
  • Shuang Wu, MLE
  • Ponmudi Babu, SWE
  • André Jonasson, AI/ML Eng
  • Zack Tilev, UXW
  • Karim Elkomy, QA
Timeline & Status
2 months – Shipped V1 April 2024

Overview

MOSTLY AI faced a critical challenge in data democratization: while the platform could unlock sensitive data through synthetic generation, accessing and understanding that data remained limited to technical users. Complex configuration screens created barriers, and non-technical teams had no way to explore data or gain insights.

I led the design of the MOSTLY AI Assistant – a conversational AI interface that transforms how users interact with data. Through natural language, users can now analyze data, uncover insights, generate synthetic datasets, and configure generators without touching a single configuration screen.

This shifted MOSTLY AI from a technical platform for specialists to one that truly democratizes data – making it accessible and actionable for everyone. The Assistant opened entirely new use cases while dramatically reducing time-to-value.

Capabilities

Assistant Capabilities

Data Analysis & Insights

Data Analysis & Insights

Ask questions about your data in plain language. Get instant answers, visualizations, and insights without writing code.

Mock Data on Demand

Mock Data on Demand

Conversational Platform Control

Conversational Platform Control

Highlights
A natural language redesign that democratized complex workflows, expanded the user base 10x, and made the Assistant the primary interface.
MOSTLY AI Assistant platform homepage

1.0 Platform homepage

MOSTLY AI Assistant platform homepage
Input island with smart suggestions

1.1 Input island — smart suggestions

Input island with smart suggestions
Assistant copilot

1.2 Assistant copilot

Assistant copilot
Execution transparency

1.3 Execution transparency

Execution transparency
Chat thread experience

1.4 Chat thread experience

Chat thread experience
CONTEXT

Powerful capabilities, but only accessible to technical specialists.

Data locked behind technical barriers

Despite offering powerful synthetic data generation, MOSTLY AI faced a fundamental adoption challenge. Users needed technical expertise to configure generators and couldn't extract insights without Python or data science skills.

This created a paradox: we could unlock sensitive data through privacy-safe synthetic generation, but only technical specialists could use it. Business analysts, product managers, and domain experts—the people who often understood the data's context best—were locked out, preventing the very democratization the platform was designed to enable.

Expanding platform reach diagram

1.1 Expanding platform reach

Expanding platform reach diagram
THE CHALLENGE

Create a conversational interface powerful for data scientists, simple for business users, and secure for compliance.

DISCOVERY

Three signals emerged simultaneously that pointed to the same solution.

Converging pressures revealed the opportunity

MOSTLY AI could unlock sensitive data through synthetic generation, but only technical specialists could use the platform. Enterprise customers created dependency chains – marketing teams relied on data teams for every request, creating bottlenecks. Non-technical users had no path to insights, and the platform offered no reason to return after generating data.

Meanwhile, customers were asking for quick synthetic data for testing – not statistically rigorous models, but instant mock data generated from prompts. Adding this to configuration screens would bury the feature. The iterative prompt-refine workflow that AI generation demanded didn't fit our existing UI paradigm. These signals pointed to a fundamental opportunity: conversation could solve what configuration screens couldn't.

Signal 1

Config ceiling.

Years of refinement couldn't break the barrier. Non-technical users remained locked out, and even power users faced complexity.

Signal 2

No stickiness.

Users left immediately after generating data. Zero consumption capabilities meant no reason to return. We were a vending machine, not a workspace.

Signal 3

Mock data demand.

Customers needed instant synthetic data for testing. The iterative prompting workflow didn't fit configuration screens. The feature would be buried.

2.1 The 3 signals

THE STRATEGIC INSIGHT

A conversational interface could democratize access, enable consumption, and finally deliver on the "AI" in MOSTLY AI.

TIMING

LLM maturity created a new opportunity.

The technical foundation aligned with our platform needs

By 2024, large language models proved they could handle context-dependent tasks reliably. We saw an opportunity: instead of learning our interface, users could simply describe what they needed.

This wasn't about adding a chatbot – it was making conversation the primary way to access MOSTLY AI. The technical barrier could be removed if we could translate natural language into executable operations while maintaining enterprise-grade accuracy and security.

2022–2023

LLMs unreliable for enterprise

Context drift and hallucinations made them unsuitable for production data work.

Early 2024

Context handling proven

Models could reliably interpret ambiguous requests and maintain conversation state.

April 2024

Assistant V1 launches

First conversational interface for synthetic data generation goes live.

Year-end 2024

76% adoption achieved

Assistant becomes primary entry point for new and existing users.

1.2 LLM maturity timeline

TECHNICAL ARCHITECTURE

No hallucinations, no context window limits, no data drift.

Bypassing LLM limitations entirely

We studied competitive conversational data tools and identified this as our differentiator. Our approach separated conversation from computation. Each chat spins up isolated Python kernels through our broker. DataLLM executes actual code against real data. The LLM layer handles only conversation, not computation. The architecture supports air-gapped deployments with customer-owned models.

Where competitors hit token limits or hallucinated results, we could process unlimited data with deterministic accuracy. This wasn't just a technical advantage – it was the foundation that made enterprise trust possible.

Technical architecture diagram showing the layered system design

3.0 Architecture layers

Technical architecture diagram showing the layered system design
BUILDING CONVICTION

One feature could solve multiple product constraints simultaneously.

Strategic alignment through comprehensive mapping

Configuration optimization was hitting asymptotic returns – conversation removes configuration entirely for most workflows. We couldn't build dual products for public and enterprise – natural language works identically across deployment models. We needed a consumption layer for stickiness – analysis through the Assistant keeps users on platform.

I mapped every constraint to its solution. The pattern became clear: problems that would require years of incremental product work could be solved with a single, well-designed interface. The engineering team demoed a working prototype. The strategic alignment was undeniable.

Problems

Config screens maxed out.

Can't simplify anymore. Power users still struggling.

Mock data has no home.

Config flow = wrong UX. Will get buried.

Enterprise dependency hell.

Marketing waits on data team. Creates bottlenecks.

Support load growing.

"How do I...?" tickets. Config confusion.

No stickiness.

Users export → gone. Zero return visits.

Onboarding is expensive.

In-app guides + docs. Still confusing.

Brand disconnect.

"AI" in name. No AI in product.

Feature discovery broken.

New capabilities invisible. Users don't know what's possible.

Solutions

Conversation = the UI.

Describe what you need. No screens to learn.

Works everywhere.

Air-gapped = same UX. One codebase.

Finally looks like AI.

Conversation IS the magic. Brand promise delivered.

Build consumption in.

Analyze + visualize. Keep them here.

Chat unlocks iteration.

Prompt → see → refine. Native AI workflow.

2.0 Problems vs. solutions

THE STRATEGIC ALIGNMENT

One major feature solving problems that would otherwise require years of incremental product work.

DESIGN CHALLENGES

Technical depth, conversational surface.

Balancing competing needs across all user types

Building a conversational interface for a technical platform meant solving problems simple chatbots never face. We needed ambiguous requests to produce precise outputs, users to discover capabilities without menus, and enterprise security to feel invisible.

Every design decision balanced competing needs: accessibility vs. control, automation vs. transparency, simplicity vs. power. The Assistant had to be trusted by compliance teams, powerful enough for data scientists, and simple enough for anyone to use on day one.

Translating ambiguity into precision meant vague questions needed to become accurate Python code.

Discovery without navigation meant understanding capabilities without menus or lists.

Handling incomplete context meant guiding users toward better queries without feeling restrictive.

Building trust through transparency meant showing conclusions without overwhelming complexity.

Context-aware assistance meant helping users wherever needed, from scratch or mid-workflow.

SOLUTION

Natural language replaced workflow navigation.

Making conversation the default

We transformed the homepage by making the Assistant input its centerpiece, surrounded by carefully designed scaffolding – animated placeholders, conversation starters, and contextual actions – that guide users toward productive queries.

The goal wasn't just easier access; it was getting users to their "aha moment" as quickly as possible, building confidence before asking for deeper commitment – whether that meant training generators, connecting production data, or exploring advanced workflows.

Homepage before and after the Assistant was introduced

6.0 Homepage before / after

Homepage before and after the Assistant was introduced
Assistant flow diagram showing conversational to computational transformation

3.0 Assistant flow diagram

Assistant flow diagram showing conversational to computational transformation
RAPID VALIDATION

Working prototypes informed every major decision.

Testing with real users, iterating in days

I built functional prototypes using Claude Code for rapid iteration. Regular sessions with enterprise customers and power users tested every major component before engineering implementation. This wasn't wireframes – users interacted with working interfaces that generated real outputs.

The prototype started as "Data Labs" but competitive pressure forced a pivot. When DataCamp launched their Data Lab, and others in the space began building conversational data tools, we renamed to "Assistant" and accelerated the roadmap. The 2-3 day iteration cycles meant prototypes became engineering specifications, eliminating ambiguity.

Data Labs prototype showing first conversation starters

4.0 Data Labs — first conversation starters

Data Labs prototype showing first conversation starters
Data Labs modal for creating a new chat thread

4.1 Data Labs — new chat thread modal

Data Labs modal for creating a new chat thread
Data Labs chat experience with input island

4.2 Data Labs — chat experience + input island

Data Labs chat experience with input island
Data Labs homepage placement tests

4.3 Data Labs — homepage placement tests

Data Labs homepage placement tests
CONSTRAINTS & TRADE-OFFS

Every decision balanced speed, scope, and technical reality.

What we chose to solve first, and what we deferred

Competitive pressure compressed the timeline. As a solo designer across three engineering teams (AI/ML, Infrastructure, Platform), I had to prioritize ruthlessly. V1 focused on the consumption layer – let users analyze and explore data through conversation. Full platform control came in V2.

Technical constraints drove design decisions. Python kernel latency was solved with pre-allocated pools and status indicators. Execution transparency evolved through user research: streaming everything created chaos – users wanted to know something was happening without watching every step. We built a collapsible "Thinking..." component that served both audiences.

Some bets failed. We built a Python input mode for power users, assuming they'd want direct code access. 6 uses across 10,000+ monthly users – the data settled the debate. Adaptive scaffolding worked: beginners got more suggestions, advanced users fewer. Security was foundational, not added: connector access types were designed from day one.

Adaptive scaffolding versions showing different levels of guidance

5.0 Adaptive scaffolding versions

Adaptive scaffolding versions showing different levels of guidance
Python kernel status transparency showing execution feedback

5.1 Python kernel status transparency

Python kernel status transparency showing execution feedback
Execution transparency design iterations

5.2 Execution transparency iterations

Execution transparency design iterations
Python input mode showing when design assumptions met real usage data

5.3 Python input mode — when assumptions met data

Python input mode showing when design assumptions met real usage data
IMPACT

The Assistant realized the product's core promise: data for everyone.

Data democratization, delivered

The Assistant became the primary entry point for new users, dramatically reducing onboarding time. Business analysts, product managers, and compliance teams could now accomplish in minutes what previously required days of configuration and specialized training.

80% faster time-to-insight, enabling users to explore data and uncover patterns in minutes.

Natural language became the primary interface, with 65% of users starting through the Assistant.

10x expansion in user personas, from 4 technical roles to anyone with a question about data.

Reduced onboarding complexity, eliminating the need for extensive training and documentation.

New revenue opportunities unlocked, making MOSTLY AI accessible without data science teams.

POST-LAUNCH ITERATIONS

Watching users revealed what they actually needed.

Four major pivots driven by observation and interviews

Launch was the beginning, not the end. We observed usage patterns that revealed unmet needs. Users were exporting HTML dashboards to share visualizations externally – we built in-product dashboard persistence. Interviews showed teams building reports from Assistant outputs – we enabled chat sharing with context inheritance.

The Datasets feature initially confused users who didn't understand how to start. We reframed the homepage with trending examples and clearer entry points. Heavy B2C usage drove compute costs beyond projections – we introduced the Pro tier in October, unlocking $70k MRR by January while maintaining free access for exploration.

Sharing and public artifact viewer feature

7.0 Sharing + public artifact viewer

Sharing and public artifact viewer feature
Datasets clarity and discovery

7.1 Datasets — clarity and discovery

Datasets clarity and discovery
Pro tier monetization design

7.2 Pro tier monetization

Pro tier monetization design
FIRST IMPRESSIONS

Natural language replaced workflow navigation.

Commanding the homepage

The Assistant input occupies the center of the homepage at a scale that's impossible to miss. This wasn't about ego—it was about eliminating ambiguity. Users landing on the page needed to know immediately where to start, and the input's size and central placement removed any question.

By making it the visual anchor, we signaled that conversation wasn't just an option—it was the primary way to interact with MOSTLY AI.

Commanding the homepage — Assistant input as the visual anchor

8.0 Commanding the homepage

Commanding the homepage — Assistant input as the visual anchor

Teaching capabilities passively

The input placeholder doesn't sit static – it cycles continuously through real examples of what users can ask. "Ask the Assistant to..." remains fixed while the ending rotates: "analyze data for insights," "generate mock data," "explore data sources." The typewriter effect feels natural, like someone typing suggestions in real-time.

This wasn't just visual polish – it was passive capability discovery. Users learn what the Assistant can do without reading documentation or exploring menus. The animation grabs attention while teaching, turning an empty input field into an onboarding tool that works in the background.

8.1 Animated placeholder — passive onboarding

The animation cycles endlessly, teaching new capabilities each time users glance at the page.

"Ask the Assistant to..." stays constant while capabilities rotate, maintaining context.

Typewriter effect mimics human typing, making suggestions feel conversational.

Users discover capabilities through observation, eliminating feature lists or guides.

Scaffolding that adapts

Conversation starters adapt to user behavior. New visitors see core capabilities – analyze data, explore datasets, generate data. Returning users see personalized shortcuts based on their patterns: last used connectors appear first, frequently used integrations become quick actions.

Each starter launches a pre-configured prompt or entity selector, teaching possibilities while meeting users where they are.

New users – Core features

Broad capabilities for exploration

Returning users – Personalized shortcuts

Adapts to user's established patterns

2.3 Conversation starters

Solving the blank slate problem

We introduced Datasets to solve the blank-slate problem for complex workflows. Users struggled to articulate sophisticated requests combining connectors, files, and integrations. Datasets became reusable templates—pre-written prompts with connected entities—demonstrating possibilities while lowering barriers to advanced use cases.

The homepage gallery turned discovery into learning. Users could see what others built, understand how through exposed prompts, and adapt proven workflows to their own needs.

From discovery to execution

8.2 From discovery to execution

From discovery to execution

Conversation-first navigation

We reorganized the sidebar to reflect the Assistant's central role. Chat threads moved into the main menu, giving users instant access to conversations from anywhere in the platform. Workspace entities were grouped more clearly, and the Artifacts section surfaced outputs for easy management.

This wasn't just visual cleanup — it signaled that conversation had become the primary way to interact with MOSTLY AI.

Conversation-first navigation — reorganized sidebar

8.3 Conversation-first navigation

Conversation-first navigation — reorganized sidebar
ADDING CONTEXT

Connecting words to data and workflows.

Context as a core feature

Natural language alone isn't always enough. Users needed to ground their questions in specific data sources, platform entities, and integrations. We designed a system where context could be attached visually, making every element recognizable at a glance.

But context doesn't just flow into chat. We brought the Assistant to where users were struggling–complex configuration screens. Instead of forcing them back to chat when they needed help, the Assistant appears as a copilot, understanding the current state and making changes directly.

Context visualization in conversation

9.0 Context visualization in conversation

Context visualization in conversation

Context from anywhere

The "+ add" button provides multiple entry points for context–from quick file uploads to live data connectors and pre-built platform entities. Integrations appear at the top when they support resource selection, promoting high-value connections while keeping the menu focused on actionable options.

This hierarchy lets users choose the right level of complexity for their task.

NotionConnect
Google Drive
Select Dataset
Select Generator
Select Synthetic Dataset
Select Connector
Upload file

3.1 Context options hierarchy

Integrations at the top promote high-value connections users haven't configured yet.

File upload positioned at the bottom provides quick access for ad-hoc data addition.

Platform entities grouped by type for clear mental models.

Only actionable integrations shown – those with resource pickers keep the menu focused.

Bringing the Assistant to configuration flows

Configuration screens are where users historically struggled with advanced features.

Rather than forcing them back to chat, we embedded the Assistant as a side-drawer copilot that maintains full awareness of the current state, asks clarifying questions, and updates fields directly – each AI intervention clearly labeled.

Bringing the Assistant to configuration flows — side-drawer copilot

9.1 Bringing the Assistant to configuration flows

Bringing the Assistant to configuration flows — side-drawer copilot
GUIDANCE

Suggestions appear when users need them, fade when they don't.

Contextual guidance

Prompt suggestions work in two ways. Above the input, they anticipate what users might ask based on their current typing and conversation context. After Assistant responses, clickable options maintain conversational flow when user interaction is needed for next steps.

For advanced users, suggestions appear less frequently—the system recognizes expertise and steps back. Beginners see more scaffolding, while experienced users get space to work. This adaptive approach prevents prompt fatigue while still catching moments of uncertainty.

10.0 Contextual guidance in action

Contextual guidance in action

Anticipating intent

As users type, contextually relevant suggestions appear above the input. These aren't generic prompts – they adapt to the conversation history, attached entities, and current task.

Beginners see suggestions frequently while the system learns their patterns. Advanced users can disable them entirely, but complexity always triggers guidance – and new features surface for everyone, ensuring discovery without depending on settings.

Adaptive suggestions behavior — contextual prompts above the input

10.1 Adaptive suggestions behavior

Adaptive suggestions behavior — contextual prompts above the input
BUILDING TRUST

Users see what the Assistant is doing, not just what it produces.

Transparency through execution visibility

The Assistant doesn't hide its work. Every operation unfolds visibly – planning, code generation, and execution streamed in real-time. Users can expand steps to see actual Python code, understand the reasoning, and verify the approach before results appear. This transparency builds trust.

Users aren't asked to blindly accept outputs – they can audit the process, learn from the code, and intervene if needed. The execution hierarchy collapses when complete, keeping the interface clean while preserving full auditability.

11.0 Execution transparency in action

Execution transparency in action

Steps appear sequentially as they execute, preventing overwhelming information while maintaining full visibility.

Completed execution collapses automatically, keeping interfaces scannable while preserving audit trail.

Actual Python code visible on demand – users can verify, learn from, or copy the exact operations.

Thinking text explains decision-making between steps, showing logic beyond just code execution.

System state visibility

Each chat spins up its own Python kernel. When users start a new conversation, the kernel initializes; it stays running throughout the active session. Returning to an idle chat requires restarting the kernel.

The persistent status indicator shows this state – initializing, running, or inactive – eliminating uncertainty about whether the system is ready or needs to warm up.

Python kernel status states — initializing, running, and inactive indicators

11.1 Python kernel status states

Python kernel status states — initializing, running, and inactive indicators
OUTCOMES

Users chose conversation over complexity.

Access democratized

Within months of launch, the Assistant became the dominant way users interacted with MOSTLY AI. Adoption climbed from zero to 76% by year's end while traditional configuration workflows plateaued. This wasn't gradual feature adoption – it was a fundamental shift in how people accessed the platform.

The design accomplished what configuration screens couldn't: making data accessible to everyone. Business analysts, product managers, and domain experts who previously couldn't engage with the platform now had a path to value through natural language.

The Assistant didn't just add capability – it transformed who could use MOSTLY AI and how quickly they could succeed.

The shift to conversation — adoption growth chart

12.0 The shift to conversation

The shift to conversation — adoption growth chart

Sustained momentum

The Assistant didn't just attract new users – it kept them. User growth accelerated 6.7x post-launch while retention climbed 4.5x, proving the conversational interface reduced friction at every stage.

Users who found value stayed, and those who stayed brought others. The compounding effect turned initial adoption into sustained platform growth.

User growth momentum — retention and growth metrics post-launch

12.1 User growth momentum

User growth momentum — retention and growth metrics post-launch

Opening access to everyone

Before the Assistant, technical builders dominated platform usage – 88% of users required specialized skills. One year later, that distribution transformed: general explorers tripled to 32%, business analysts emerged at 18%, and executives gained direct access at 12%.

Technical builders dropped from 44% to 20%, not because they left, but because the platform finally served everyone else too.

The Assistant didn't replace power users – it expanded who could be one.

User persona distribution shift — before and after the Assistant launch

12.2 User persona distribution shift

User persona distribution shift — before and after the Assistant launch

Making complexity accessible

Advanced features that once intimidated users became approachable with the Assistant's guidance. Usage of complex capabilities jumped from 17% to 58%, a 3.4x increase.

The Assistant didn't just help users complete tasks; it taught them to engage with sophistication they previously avoided.

Configuration screens created barriers; conversation removed them.

Advanced feature adoption growth — usage increase from 17% to 58%

12.3 Advanced feature adoption growth

Advanced feature adoption growth — usage increase from 17% to 58%
FINAL CHAPTER

Lessons from democratizing technical complexity.

Conversation as infrastructure

The Assistant wasn't just a feature – it became how people use MOSTLY AI. What started as an experiment in natural language interaction evolved into the primary interface for data generation, analysis, and insights. The shift happened faster than anyone expected.

Building for conversation forced us to rethink everything: navigation hierarchy, feature discovery, error states, even our definition of "advanced user."

Natural language as the primary interface surfaced design challenges we hadn't anticipated – and opportunities we'd never considered.

Show the work, not just the output

Transparency builds trust faster than perfect results. Users who saw code execution and reasoning became power users; those who didn't remained skeptical.

Design for the midpoint, not the edges

Optimizing for experts made the platform inaccessible. Optimizing for beginners felt patronizing. The sweet spot was users with intent but incomplete knowledge.

Progressive disclosure beats feature parity

We didn't need to expose every setting conversationally. Starting simple and revealing complexity on demand created better adoption than comprehensive configuration.

Guidance without prescription wins

Adaptive suggestions accelerated users without constraining them. Showing possibilities while preserving choice created momentum; forcing specific paths killed engagement immediately.

Structure through conversation

Natural language made workflows more structured, not less. Users articulated intent clearly when the interface didn't force premature decisions.

THE REAL SHIFT

We didn't just make data accessible – we changed who gets to ask the questions.