← back

Feedback Loops are All You Need — Mehedi Hassan, Granola

4.0K views · May 10, 2026 · 10:11 min · Watch on YouTube ↗
Takeaway

Generic chat features fail in production — wrap your LLM in tight, user-driven feedback loops that constrain it to the workflows you ship.

Summary

  • Granola's Mehedi Hassan shares product engineering lessons from a meeting-notes app that captures system + microphone audio for real-time transcription.
  • Naively shipping a generic chat feature exposed brittle behaviors: slow web search, wrong tone in follow-up emails, ambiguous queries about a 'coach'.
  • Solution: mold the LLM to specific user workflows via tight feedback loops between user actions, generated notes, and prompt/tool adjustments.
  • Emphasizes incrementally writing notes on top of transcripts so outputs stay aligned to how users actually write.
product-uxllm-appsfeedback-loops
Original description
One-shotting is seductive. One line of code for web search. One prompt to serve every user. One deploy and you're done. Granola shipped a chat feature into their meeting notes app and found out what comes after that.

This talk is a product engineer's honest account of why the gap between "it works in the playground" and "it works in production" is so hard to close. Web search looks like a single tool call — until it blows up your context, bills you 10p per chat, and your provider ships an overnight update that silently degrades your results. Prompt personalization looks straightforward — until you realize that one prompt genuinely cannot serve the salesperson expecting a deal summary, the engineer expecting blockers and linear tickets, and the HR manager expecting something else entirely.

The response at Granola wasn't to prompt better. It was to build the machinery for iteration: custom internal tracing that exposes tool calls, search trails, reasoning traces, and cost in a UI built for everyone — not just engineers with CloudWatch access. And a move to run their Electron frontend as a web app, so every PR gets a preview link and Cursor can go test changes automatically. The point isn't any single technique. It's the feedback loop — and what happens to an AI feature when it actually has one.

Speaker info:
- https://x.com/mehedih_
- https://github.com/MehediH

timestamps:
0:15 Introduction to Granola and product engineering
1:08 Demonstration of meeting transcription and note-taking features
1:52 The challenges of shipping generic AI features
2:48 The difficulties of integrating web search tools
4:02 Why a single prompt cannot serve diverse user roles
4:40 Building custom internal tracing and observability tools
6:22 Enhancing developer experience for desktop applications
7:16 Refactoring Electron for web-based testing and CI/CD preview links
8:33 Automating feature verification with Cursor
8:46 Concluding thoughts on building iterative feedback loops for AI products