He Rebuilt a $610M App in a Weekend. Here's His Actual Tech Stack.

Show me your Stack 12min 3 min #1
He Rebuilt a $610M App in a Weekend. Here's His Actual Tech Stack.
Watch on YouTube

Summary

  • Shiv Bagavathy spent six years at Meta and is now building Turf, a social sports consumer app. He is known for rapidly prototyping and shipping projects, including rebuilding a browser assistant app in a single weekend. This episode walks through his actual development stack, how he manages multiple projects, and how he uses AI tools in practice.

Early AI experiments

  • In 2016, before the modern LLM era, Shiv built a chatbot called Wonder with a friend.
    • The idea was to help people remember things they often forget, like gate codes.
    • It used wit.ai for natural language understanding and TF-IDF-based information retrieval under the hood.
    • He describes it as a glimpse of what AI tools would later become.

Web browsers

  • Shiv uses three browsers daily:
    • Arc is his daily driver, even though it is no longer actively developed or maintained.
      • He values its spaces feature, which lets him separate work and personal profiles.
      • He also likes its distraction-free mode triggered by a simple shortcut.
    • Dia, an AI browser that lets users chat with their tabs.
      • He appreciates the chat-with-browser concept but has two main frustrations:
        • He wants more agent-style browser control, not just chat.
        • Dia does not preserve a searchable history of past conversations.
    • Chrome is his fallback for dev console work and testing.
  • He built his own browser extension that replicates Dia’s chat functionality while keeping all data local in the browser.
    • This extension lets him phase out Dia.
    • He notes that the company behind Dia reportedly raised around $40 million, and he essentially rebuilt its core value proposition in a weekend.

IDE and coding tools

  • Shiv has cycled through Cursor, Warp, Zed, and plain terminals, and is currently back to VS Code as his base editor.
    • He still runs Cloud Code inside Cursor for certain workflows.
  • His main complaint with AI coding tools is that they are not yet trustworthy enough to use hands-off.
    • He does not fully trust generated code and wants to review what the AI produces.
    • He believes less code means fewer bugs, so he wants agents to write the minimal amount of code necessary.
  • He uses a multi-agent review workflow:
    • He pits Codex, Cloud Code, and other agents against each other.
    • He has a sub-agent called “code review uncommitted” that reviews recently written or uncommitted code changes, especially those made by Codex or other automated tools.
    • He only steps in personally when the agents are circling without converging.

Task management

  • Shiv juggles a day job and many side projects.
  • For task management, he has tried many to-do apps but settled on Apple Reminders.
    • He uses it for everything from shopping lists to recurring tasks like changing bedsheets every two weeks.
  • He also keeps a physical paper checklist in front of his desk as an analog backup for daily priorities.
  • He uses a custom Codex skill called “today” that pulls his top three Linear tasks and any GitHub PRs needing attention.

Building “Shiv’s List”

  • Shiv built his own Craigslist-style marketplace app called Shiv’s List to sell personal items.
    • He chose to build it rather than post individually on Facebook Marketplace because it would not scale with volume.
    • The app lets users browse items, heart them, and claim dibs with a message.
    • People have actually used it during moves, and some discovered it through Facebook Marketplace without initially knowing Shiv built it.
  • He is now extending it into a two-sided marketplace:
    • One side is for things he wants to sell.
    • The other side, called “wants,” is for things he is looking to acquire, such as an Eames work desk priced around $1,800.
  • His build process for the new feature:
    • He starts with a rough sketch in a notebook or low-fidelity Figma.
    • He then moves directly into code, using Claude to spec out new components like a wants table and proposals table.
    • He uses a UI skill that constrains the LLM to proper CSS defaults and best practices for animations like Framer Motion.
    • When errors appear, he takes a screenshot and sends it back to the LLM with a simple “please fix” prompt.
    • He also has the LLM seed the database with sample wants so the feature is testable immediately.
  • He describes this workflow as closer to “one-shotting” a feature rather than iteratively re-prompting.

Shiv’s current stack

  • His preferred database is Convex.
  • He sees modern AI-assisted development as shifting computer science closer to an art form than pure engineering.
    • The limiting factor is no longer feasibility but imagination.
  • He acknowledges that some of the tools he uses today may be obsolete within weeks, but this is the stack he currently prefers.
Back to Show me your Stack