{"podcast":{"title":"devtools.fm: Developer Tools, Open Source, Software Development","slug":"devtools-fm","podcast_index_feed_id":3745116,"rss_url":"https://anchor.fm/s/dd6922b4/podcast/rss","website_url":"https://devtools.fm","image_url":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/37046549/ce6a315e5ecf42d2.jpeg","author":"Andrew Lisowski, Justin Bennett","episode_count":172,"summary":"A podcast about developer tools and the people who make them. Join us as we embark on a journey to explore modern developer tooling and interview the people who make it possible. We love talking to the creators front-end frameworks (React, Solid, Svelte, Vue, Angular, etc), JavaScript and TypeScript runtimes (Node, Deno, Bun), Languages (Unison, Elixor, Rust, Zig), web tech (WASM, Web Containers, WebGPU, WebGL), database providers (Turso, Planetscale, Supabase, EdgeDB), and platforms (SST, AWS, Vercel, Netlify, Fly.io).","last_synced_at":null,"page_url":"https://stenobird.com/podcast/devtools-fm"},"episode":{"title":"Paolo Ricciuti - Svelte, TMCP","slug":"paolo-ricciuti-svelte-tmcp","published_at":"2026-03-23T06:20:51+00:00","page_url":"https://stenobird.com/podcast/devtools-fm/paolo-ricciuti-svelte-tmcp","show_page_url":"https://stenobird.com/podcast/devtools-fm","url":"https://podcasters.spotify.com/pod/show/devtoolsfm/episodes/Paolo-Ricciuti---Svelte--TMCP-e3grapd","audio_url":"https://anchor.fm/s/dd6922b4/podcast/play/117336301/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2026-2-23%2F420576121-44100-2-b4b3ab258236d.m4a","summary":"Svelte maintainer Paolo Ricciuti discusses the architectural evolution of Svelte 5, focusing on the transition to fine-grained reactivity and the challenges of building custom renderers. The conversation also explores the development of TMCP, a library for building Model Context Protocol (MCP) servers.","meta_description":"Explore the future of Svelte 5, fine-grained reactivity, and building MCP servers with Svelte maintainer Paolo Ricciuti.","key_points":["Main idea: Svelte 5 introduces a compiler-driven approach to reactivity that minimizes runtime overhead","Technical challenge: Implementing custom renderers requires managing DOM-specific quirks without breaking the standard web runtime","Practical takeaway: Using the Model Context Protocol (MCP) allows for more structured interactions between LLMs and local tools","Security insight: The rise of full-stack frameworks has increased the importance of securing implicit RPC interfaces","Failure mode: Maintaining separate runtimes for DOM and non-DOM environments can lead to significant code duplication and maintenance debt"],"chapters":[{"start_ms":60000,"title":"Introduction to Paolo and Mainmatter","summary":"Paolo introduces himself and his role at Mainmatter, a consultancy focused on improving codebases and supporting the Svelte ecosystem."},{"start_ms":315000,"title":"The Svelte 5 Revolution","summary":"A look at the early access period for Svelte 5 and the impact of fine-grained reactivity on the framework's performance."},{"start_ms":1095000,"title":"Full-time Development and Impact","summary":"How dedicated full-time contributors like Rich Harris and Simon Buerkle have accelerated the Svelte ecosystem's progress."},{"start_ms":1625000,"title":"Security in Full-Stack Frameworks","summary":"Discussing the security implications of remote functions and RPC interfaces in modern meta-frameworks."},{"start_ms":2140000,"title":"Building MCP Servers with TMCP","summary":"Paolo explains the motivation behind TMCP and the complexities of working with the Model Context Protocol."},{"start_ms":3165000,"title":"The Complexity of Custom Renderers","summary":"The technical hurdles of creating a unified runtime that works across both the DOM and custom environments like the terminal."}],"topics":["Svelte 5","Reactivity","Model Context Protocol","Frontend Frameworks","Custom Renderers","Software Architecture","TypeScript","Web Security"],"duration_seconds":3436,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/devtools-fm/episodes/paolo-ricciuti-svelte-tmcp/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/devtools-fm/paolo-ricciuti-svelte-tmcp.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}