{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"Database School","title":"Vitess for Postgres, with the co-founder of PlanetScale","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/41c2c3bd\"></iframe>","width":"100%","height":180,"duration":4049,"description":"Sugu Sougoumarane, co-creator of Vitess and co-founder of PlanetScale, joins me to talk about his time scaling YouTube’s database infrastructure, building Vitess, and his latest project bringing sharding to Postgres with Multigres.\n\nThis was a fun conversation with technical deep-dives, lessons from building distributed systems, and why he’s joining Supabase to tackle this next big challenge.\n\nSugu’s Vitess videos:\nhttps://www.youtube.com/watch?v=6yOjF7qhmyY&list=PLA9CMdLbfL5zHg3oapO0HvtPfVx6_iJy6\n\nThe big announcement:\nhttps://supabase.com/blog/multigres-vitess-for-postgres\n\nDatabase School:\nhttps://databaseschool.com\n\nFollow Sugu:\nTwitter: https://twitter.com/ssougou\nLinkedIn: https://www.linkedin.com/in/sougou\n\nFollow Aaron:\nTwitter: https://twitter.com/aarondfrancis\nLinkedIn: https://www.linkedin.com/in/aarondfrancis\nWebsite: https://aaronfrancis.com - find articles, podcasts, courses, and more.\n\nChapters:\n00:00 - Intro\n1:38 - The birth of Vitess at YouTube\n3:19 - The spreadsheet that started it all\n6:17 - Intelligent query parsing and connection pooling\n9:46 - Preventing outages with query limits\n13:42 - Growing Vitess beyond a connection pooler\n16:01 - Choosing Go for Vitess\n20:00 - The life of a query in Vitess\n23:12 - How sharding worked at YouTube\n26:03 - Hiding the keyspace ID from applications\n33:02 - How Vitess evolved to hide complexity\n36:05 - Founding PlanetScale & maintaining Vitess solo\n39:22 - Sabbatical, rediscovering empathy, and volunteering\n42:08 - The itch to bring Vitess to Postgres\n44:50 - Why Multigres focuses on compatibility and usability\n49:00 - The Postgres codebase vs. MySQL codebase\n52:06 - Joining Supabase & building the Multigres team\n54:20 - Starting Multigres from scratch with lessons from Vitess\n57:02 - MVP goals for Multigres\n1:01:02 - Integration with Supabase & database branching\n1:05:21 - Sugu’s dream for Multigres\n1:09:05 - Small teams, hiring, and open positions\n1:11:07 - Community response to Multigres announcement...","thumbnail_url":"https://img.transistorcdn.com/QPpKhRBWtM56k1sC7Y7j7aqGy8sd-XKWw6mEKgA1jmw/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lMmRl/ZTM5ZTAxOTMzNTgy/MmJmZTA4MWE1ZjMw/YjE4Ny5wbmc.webp","thumbnail_width":300,"thumbnail_height":300}