MindsDB: An enterprise AI tool

A tool to interact with multiple, peta-byte scale enterprise data sources using RAG, text-2-SQL, knowledge bases and MCP.

Role

Principal UX Designer / PM

Industry

Augmented analytics / chatbot

Duration

2 months

Problem statement

MindsDB is a 0 to 1 product to connect and unify enterprise data; everything from databases, warehouses, files and websites enabling users to draw insights from across all their data. This is a non-trivial problem; architectures must have low latency, high accuracy, observability and great UX. The human aspects of adopting non-deterministic apps like this are also significant. Issues I faced were how to manage user expectations, onboarding, data quality and how the app should gracefully degrade.

Product management

I worked with the MindsDB product team to evaluate the market for this kind of tool and craft a go-to-market strategy. This included benchmarking, gathering and evaluating test datasets and writing PRDs and roadmaps. I worked closely with the sales team to identify design partners and then facilitated requirements gathering in conjunction with these partners. I then created actionable requirements for myself and the engineering teams.

Design strategy

  • User research: The PM work segued nicely into user research to establish the target user personas. This included generative user research using interviews.com and Dovetail, facilitation with design partners using the Luma human-centered design methods and industry and academic research such as literature reviews.


  • Information architecture: I designed a scalable and extensible IA that seemed like a viable fit with the target personas requirements and mental models. This included complicated workflows with multiple validation steps such as connecting to a datasource and evaluating the quality and permissions it contained. I used smart defaults, integrated tutorials, examples, screen tours and other onboarding strategies to guide new users.


  • High-Fidelity Prototyping: I designed the UI using Tailwind, ShadCN and Figma. I prototyped key user journeys for usability testing. I used Voiceflow to prototype and evaluate the conversation design aspects of the chatbot.

Problem statement

MindsDB is a 0 to 1 product to connect and unify enterprise data; everything from databases, warehouses, files and websites enabling users to draw insights from across all their data. This is a non-trivial problem; architectures must have low latency, high accuracy, observability and great UX. The human aspects of adopting non-deterministic apps like this are also significant. Issues I faced were how to manage user expectations, onboarding, data quality and how the app should gracefully degrade.

Product management

I worked with the MindsDB product team to evaluate the market for this kind of tool and craft a go-to-market strategy. This included benchmarking, gathering and evaluating test datasets and writing PRDs and roadmaps. I worked closely with the sales team to identify design partners and then facilitated requirements gathering in conjunction with these partners. I then created actionable requirements for myself and the engineering teams.

Design strategy

  • User research: The PM work segued nicely into user research to establish the target user personas. This included generative user research using interviews.com and Dovetail, facilitation with design partners using the Luma human-centered design methods and industry and academic research such as literature reviews.


  • Information architecture: I designed a scalable and extensible IA that seemed like a viable fit with the target personas requirements and mental models. This included complicated workflows with multiple validation steps such as connecting to a datasource and evaluating the quality and permissions it contained. I used smart defaults, integrated tutorials, examples, screen tours and other onboarding strategies to guide new users.


  • High-Fidelity Prototyping: I designed the UI using Tailwind, ShadCN and Figma. I prototyped key user journeys for usability testing. I used Voiceflow to prototype and evaluate the conversation design aspects of the chatbot.

Testing

We iterated on various approaches to gathering user data. We tried analytics solutions including Hotjar, Hubspot and Amplitude, eventually settling on PostHog. One challenge we faced was testing prototypes of enterprise software like this with actual user data. We used text-2-SQL benchmarks such as BIRD and industry standard datasets like

Challenges

As with many modern AI apps, the UX is only as good as the AI implementation. A product can be beautiful and well-designed, but if the performance, accuracy, latency, etc is poor it will fail. Achieving the necessary performance at scale was extremely challenging for the engineering and ML teams. Similarly, it's difficult to truly test these types of applications because users are hesitant to provide actual data. Testing on Huggingface and Kaggle datasets is insufficient.

a cell phone on a bench
a cell phone on a bench
a cell phone on a bench

Other projects

Zac Taschdjian

Copyright 2025 by Zac Taschdjian

Zac Taschdjian

Copyright 2025 by Zac Taschdjian

Zac Taschdjian

Copyright 2025 by Zac Taschdjian