Skip to content
How I AIHow I AI

The secret to better AI prototypes: Why Tinder's CPO starts with JSON, not design | Ravi Mehta

Ravi Mehta, now a product advisor, has built and scaled products used by millions. His past roles include Chief Product Officer at Tinder, Entrepreneur in Residence at Reforge, and senior product leadership positions at Facebook, TripAdvisor, and Xbox. In this episode, Ravi demonstrates his data-driven approach to AI prototyping that produces dramatically better results than traditional "vibe prototyping." He also shares his structured framework for generating professional-quality images in Midjourney that look like they were shot by a professional photographer. *What you’ll learn:* 1. Why most product managers and designers are “vibe prototyping” with AI and getting mediocre results 2. How to use JSON data models instead of design systems as the foundation for better AI prototypes 3. A simple three-part framework for structuring Midjourney prompts to get professional-quality photos 4. How to use Claude and Unsplash’s MCP server to generate realistic data and images for your prototypes 5. Why real data (not Lorem Ipsum) is critical for getting meaningful feedback from stakeholders 6. The film stock “cheat code” that instantly elevates your AI-generated photos *Brought to you by:* Google Gemini—Your everyday AI assistant: https://ai.dev/ Persona—Trusted identity verification for any use case: https://withpersona.com/lp/howiai *Where to find Ravi Mehta:* Website: https://www.ravi-mehta.com/ Reforge: https://www.reforge.com/profiles/ravi-mehta LinkedIn: https://www.linkedin.com/in/ravimehta/ X: https://x.com/ravi_mehta *Where to find Claire Vo:* ChatPRD: https://www.chatprd.ai/ Website: https://clairevo.com/ LinkedIn: https://www.linkedin.com/in/clairevo/ X: https://x.com/clairevo *In this episode, we cover:* (00:00) Introduction to Ravi and data-driven prototyping (02:31) The problem with “vibe prototyping” in product development (04:18) Spec-driven prototyping vs. data-driven prototyping (05:27) Demo: Spec-driven approach to prototyping (08:26) Limitations of the basic AI prototype approach (11:24) The data-driven prototyping approach explained (12:08) Demo: Data-driven prototyping (17:45) Creating a prototype with the generated JSON data (23:33) Comparing the quality difference between approaches (26:44) Modifying the prototype (28:53) Benefits of this approach (34:40) Structured Midjourney prompting (36:20) The subject-setting-style framework for better image prompts (44:27) Using camera metadata to refine your results (48:54) Lightning round and final thoughts *Tools referenced:* • Claude: https://claude.ai/ • Reforge Build: https://www.reforge.com/build • Midjourney: https://www.midjourney.com/ • Unsplash MCP: https://github.com/okooo5km/unsplash-mcp-server-go?utm_source=chatgpt.com *Other references:* • Reforge AI Strategy Course: https://www.reforge.com/courses/ai-strategy _Production and marketing by https://penname.co/._ _For inquiries about sponsoring the podcast, email jordan@penname.co._

Claire VohostRavi Mehtaguest
Sep 29, 202554mWatch on YouTube ↗

CHAPTERS

  1. 0:00 – 3:49

    Why most AI prototypes miss the mark: moving beyond “vibe prototyping”

    Claire sets up a common frustration: AI prototype generators can produce something impressive fast, but it often fails to match the intended product experience. Ravi introduces his “data-driven prototyping” system as a way to add structure and raise output quality.

    • PMs/designers often prompt tools without understanding how to steer them well
    • Generated prototypes can be “good, not great” for real product needs
    • Ravi proposes separating UI generation from data generation
    • Goal: higher quality prototypes with more control and less iteration churn
  2. 3:49 – 5:35

    Spec-driven vs design-driven vs data-first: how engineers de-ambiguate products

    Ravi explains two common prototype approaches—spec-driven prompting and design-driven (starting from Figma/wireframes)—and why they break down for established products. He argues data schemas are the missing bridge that engineering uses to make specs concrete, and prototypes should start there too.

    • Spec-driven: long prompts attempt to cover UX, logic, and data at once
    • Design-driven: upload visuals and ask tools to ‘bring them to life’
    • Established products require adherence to existing UI and existing data/functionality
    • Engineering starts with data schemas to eliminate ambiguity
    • Data-first prototyping yields functional and flexible prototypes
  3. 5:35 – 10:16

    Demo: building a Paris trip planner with a typical spec-driven prompt

    Ravi uses Reforge Build to generate a multiplayer Paris itinerary site from a short prompt. The tool asks follow-up questions and generates componentized code, but the system is forced to juggle UX, data modeling, and implementation simultaneously.

    • Example prompt: Paris trip, multiple people, comments, ‘make it look nice’
    • Reforge Build generates clean, reusable code and asks clarifying questions
    • One-shot prompting forces the model to average across competing tasks
    • It still creates a working prototype with mock state and data files
  4. 10:16 – 11:48

    What goes wrong in “basic” AI prototypes: hallucinated media and low fidelity details

    They review the spec-driven output and identify issues that reduce trust and perceived quality. Broken image links and incorrect photos (e.g., not Paris) reveal hallucinations and weak media grounding, requiring lots of manual back-and-forth to fix.

    • Hallucinated URLs cause broken images
    • Irrelevant photos undermine realism and stakeholder confidence
    • Aesthetic issues creep in (odd emojis, inconsistent polish)
    • Even when functional, prototypes may not be review-ready without iteration
  5. 11:48 – 14:12

    Data-driven prototyping: generate realistic JSON first (and why it’s not as hard as it sounds)

    Ravi shifts the workflow: first generate a structured dataset in JSON that matches the product’s needs, then build the UI around it. Claire notes this doesn’t require full database modeling knowledge—relationships/keys aren’t necessary to start—yet it forces clearer thinking about the feature.

    • Prompt Claude to output JSON for itinerary, travelers, items, and threaded notes
    • Natural language can express a ‘schema spec’ without formal DB modeling
    • Thinking data-first clarifies feature requirements and surface area
    • Authentic sample content improves stakeholder and user feedback
  6. 14:12 – 15:51

    Key unlock: using MCP + Unsplash to fetch real photos (no more broken links)

    Ravi demonstrates connecting Claude to the Unsplash MCP server so the model can programmatically retrieve real image URLs while generating JSON. This replaces manual stock-photo hunting and prevents many media hallucination problems.

    • MCP servers let models access external tools/services safely and repeatedly
    • Unsplash MCP returns real, relevant photo URLs for destinations/objects
    • Installation is straightforward (e.g., via Smithery)
    • Result: faster, higher quality, more believable prototype media
  7. 15:51 – 19:07

    Why Claude for data: generating authentic “human” content and message threads

    Ravi explains he uses Claude when he needs content that feels authentic—especially conversational notes between travelers. Claire highlights how the model repeatedly calls the photo tool while assembling a comprehensive dataset, compressing a normally lengthy workflow.

    • Claude chosen for consistency and more human-feeling data generation
    • Conversation threads are a key realism lever for collaboration features
    • Tool-use automates repetitive asset gathering during dataset creation
    • The agent-like pattern: specialized steps in sequence beat one giant prompt
  8. 19:07 – 23:31

    Building the prototype from JSON: simple prompt, stronger fidelity

    They paste the generated JSON into Reforge Build with a minimal instruction to generate the feature based on the data. Ravi notes the model adheres closely to provided data, and the UI forms around it—reducing fuzziness and improving accuracy.

    • Prototype prompt becomes: ‘Generate a trip itinerary feature based on the sample data below’
    • Model uses provided data as-is rather than inventing loosely aligned content
    • More precise UI emerges because constraints are embedded in the dataset
    • Clear separation of concerns improves both UX and implementation outcomes
  9. 23:31 – 26:44

    Before/after comparison: why accurate data dramatically raises perceived design quality

    Claire and Ravi compare the two prototypes and observe a large jump in richness and polish. Correct imagery, realistic avatars, tags, ratings, durations, and threaded notes make the experience feel ‘real,’ which improves the quality of feedback you can collect.

    • Better photos and realistic metadata make prototypes feel production-like
    • Avatars and traveler identities strengthen the multiplayer narrative
    • Cleaner aesthetic emerges when data is grounded and consistent
    • Data models often matter more than design systems for prototype quality
  10. 26:44 – 29:04

    Iterating by editing the data file: quick tweaks and dynamic behavior

    Ravi shows how changes can be made directly in the generated sample data file (e.g., rename a traveler, swap a cover photo URL) and instantly reflected in the UI. The prototype becomes a flexible harness for testing scenarios rather than a one-off demo.

    • Edit JSON-like sample data in the codebase to update UI instantly
    • Swap cover photos and traveler names without rewriting UI prompts
    • Data-first enables rapid scenario testing and stakeholder-ready variants
    • You can evolve functionality (e.g., free-time cards) while keeping data dynamic
  11. 29:04 – 35:04

    Swapping datasets at will: Thailand itinerary, localization, and UGC stress-testing

    They generate a new itinerary (Thailand) using the same schema and swap it into the prototype, preserving new UI features like free-time blocks. Claire discusses using real production-like datasets to reveal edge cases (cropping, long text, messy UGC) that Figma comps typically hide.

    • Reuse the same schema to generate new destinations and segments quickly
    • Dataset swaps let you test robustness and personalization scenarios
    • Localization and long-tail content become easy to simulate
    • Realistic (or production-sourced) data exposes UX failures earlier
  12. 35:04 – 43:20

    Structured Midjourney prompting: the Subject–Setting–Style framework

    Ravi transitions to image generation and shows how a simple prompt (“office chair”) yields pretty but less usable results. He introduces a practical framework—Subject, Setting (including lighting), and Style—to reliably produce curated, product-ready images.

    • Basic prompts can look good but lack catalog/brand usability
    • Use Subject: what the image is (clear, specific)
    • Use Setting: environment + mood + lighting cues (describe the scene)
    • Use Style: speak like a photographer, not a marketer
  13. 43:20 – 48:43

    Photography ‘cheat codes’: film stock and camera metadata for more refined outputs

    Ravi demonstrates how film stocks (e.g., Fujicolor C200, Kodak Tri-X) and camera details steer Midjourney toward higher-quality, better-composed training regions. Claire and Ravi discuss why metadata works: it aligns with how photos are labeled and clustered in training data.

    • Film stock names encode aesthetic intent (warmth, grain, contrast)
    • Camera cues (lens, aperture) shape depth of field and realism
    • Metadata often outperforms vague adjectives like ‘soft lighting’
    • Using photographic language can reduce uncanny, overly generic results
  14. 48:43 – 54:38

    Taste vs craft, consumer AI opportunities, and prompting tips that ‘re-anchor’ results

    In a lightning round, they discuss how AI amplifies craft while taste remains the differentiator—and why consumer AI must be grounded in psychology and real needs. Ravi shares a pragmatic trick: use expectation-setting words (e.g., ‘elite’) to bias the model toward higher-quality outputs, then closes with where to find his work.

    • Consumer AI needs strong user-need/psychology grounding; ROI is less explicit than B2B
    • Delight and personalization are underused opportunities in consumer products
    • AI boosts craft; taste and vocabulary become the competitive edge
    • Prompting trick: ‘elite’ framing nudges models toward better output regions
    • Ravi plugs his Substack and Reforge AI strategy course

Get more out of YouTube videos.

High quality summaries for YouTube videos. Accurate transcripts to search & find moments. Powered by ChatGPT & Claude AI.