[{"data":1,"prerenderedAt":153},["ShallowReactive",2],{"talk-\u002Ftalks\u002F2026-01-22\u002Fvuejs-paris":3,"talks-explore-en-3fb1bd14-9b2d-4ef2-bf11-beededb68db4":62},{"metadata":4,"summary":41,"transcript":61},{"id":5,"title":6,"artifacts":7,"date":9,"description":10,"event":11,"extension":19,"links":20,"locale":26,"meta":27,"slug":28,"sourceLanguage":29,"stem":30,"talkId":31,"topics":32,"__hash__":40},"talks\u002Ftalks\u002F2026-01-22\u002Fvuejs-paris.json","Inertia: One Ring to rule them all",{"summary":8},"summary.en.md","2026-01-22","Learn how Inertia.js modernizes the web monolith by pairing Laravel with Vue, React, or Svelte for reactive interfaces without a separate REST API.",{"name":12,"url":13,"location":14},"Vue.js Paris","https:\u002F\u002Fwww.meetup.com\u002Ffr-FR\u002Fvuejs-paris\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.86017471886511,2.343880178313211,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-01-22\u002Fvuejs-paris","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-01-22\u002Fvuejs-paris\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-01-22\u002Fvuejs-paris\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-01-22\u002Fvuejs-paris\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-01-22\u002Fvuejs-paris\u002Fpdf","en",{},"2026-01-22\u002Fvuejs-paris","fr","talks\u002F2026-01-22\u002Fvuejs-paris","3fb1bd14-9b2d-4ef2-bf11-beededb68db4",[33,34,35,36,37,38,39],"full-stack","inertiajs","laravel","monolith","react","svelte","vue","-nU_XQw4aTe3ovmKfqkDBfxoHJM-JcrLly72A9qApPM",{"id":42,"body":43,"extension":57,"meta":58,"rawbody":59,"stem":30,"__hash__":60},"talksSummary\u002Ftalks\u002F2026-01-22\u002Fvuejs-paris.md",{"type":44,"value":45,"toc":53},"minimark",[46,50],[47,48,49],"p",{},"This presentation takes a different look at Inertia by comparing explanations generated by an AI assistant with practical experience and live coding. It introduces Inertia's place between a backend and a frontend, discusses alternatives, and examines its main features.",[47,51,52],{},"The coding section focuses on the modern monolith approach, including server-side routes, frontend pages, links, forms, and optional props. The talk also asks what context and experience add when technical information is readily available from an assistant.",{"title":54,"searchDepth":55,"depth":55,"links":56},"",2,[],"md",{},"This presentation takes a different look at Inertia by comparing explanations generated by an AI assistant with practical experience and live coding. It introduces Inertia's place between a backend and a frontend, discusses alternatives, and examines its main features.\n\nThe coding section focuses on the modern monolith approach, including server-side routes, frontend pages, links, forms, and optional props. The talk also asks what context and experience add when technical information is readily available from an assistant.\n","95CRjGz3d-fitgVqjMJMgNKuT6G25GIXSl6A3VhkHb4",null,[63,95,127],{"id":64,"title":65,"artifacts":66,"date":67,"description":68,"event":69,"extension":19,"links":77,"locale":26,"meta":84,"slug":85,"sourceLanguage":26,"stem":86,"talkId":87,"topics":88,"__hash__":94},"talks\u002Ftalks\u002F2024-09-17\u002Fpragvue.json","You've dreamed it? Create full-stack apps with Nuxt!",{"summary":8},"2024-09-17","Build a full-stack Nuxt application with Nitro and NuxtHub, from server routes, data, and authentication to an interface deployed on Cloudflare's edge.",{"name":70,"url":71,"location":72},"PragVue","https:\u002F\u002Fpragvue.com\u002F",{"city":73,"country":74,"latitude":75,"longitude":76},"Prague","Czech Republic",50.05163619329479,14.442793342573804,{"slides":78,"thumbnail":79,"thumbnailDark":80,"source":81,"pdf":82,"article":83},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-09-17\u002Fpragvue\u002Farticle",{},"2024-09-17\u002Fpragvue","talks\u002F2024-09-17\u002Fpragvue","7298c158-7d5c-45db-85fc-253d74c5b534",[89,90,33,91,92,93],"cloudflare","edge-computing","nitro","nuxt","nuxthub","Wc1JZm5neh2hUU7CzKR7pJPHahY2Z_dYKPPMJG4c0Vc",{"id":96,"title":97,"artifacts":98,"date":99,"description":100,"event":101,"extension":19,"links":108,"locale":26,"meta":115,"slug":116,"sourceLanguage":29,"stem":117,"talkId":118,"topics":119,"__hash__":126},"talks\u002Ftalks\u002F2025-06-26\u002Fbreizhcamp.json","In JavaScript, there's a package for everything... and often for nothing.",{"summary":8},"2025-06-26","Examine the cost of unnecessary JavaScript dependencies and learn how to reduce the footprint of packages, bundles, and the delivery pipeline.",{"name":102,"url":103,"location":104},"BreizhCamp","https:\u002F\u002Fbreizhcamp.org\u002F",{"city":105,"country":16,"latitude":106,"longitude":107},"Rennes",48.111154286133214,-1.6369320132492642,{"slides":109,"thumbnail":110,"thumbnailDark":111,"source":112,"pdf":113,"article":114},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-26\u002Fbreizhcamp\u002Farticle",{},"2025-06-26\u002Fbreizhcamp","talks\u002F2025-06-26\u002Fbreizhcamp","691f7b68-74eb-438e-8e6a-1cb791599de9",[120,121,122,123,124,125],"bundle-size","dependencies","e18e","javascript","package-management","performance","TBEQIGy1IWxnnGVOfjDjiF0K6sY12XDkqQjXrc_W9OQ",{"id":128,"title":129,"artifacts":130,"date":131,"description":132,"event":133,"extension":19,"links":135,"locale":26,"meta":142,"slug":143,"sourceLanguage":29,"stem":144,"talkId":145,"topics":146,"__hash__":152},"talks\u002Ftalks\u002F2025-06-25\u002Fbreizhcamp.json","Reactivity and signals: demystifying frontend magic",{"summary":8},"2025-06-25","Unpack frontend reactivity: change propagation, dependency tracking, signals, computed values, and effects in modern frameworks.",{"name":102,"url":103,"location":134},{"city":105,"country":16,"latitude":106,"longitude":107},{"slides":136,"thumbnail":137,"thumbnailDark":138,"source":139,"pdf":140,"article":141},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-06-25\u002Fbreizhcamp\u002Farticle",{},"2025-06-25\u002Fbreizhcamp","talks\u002F2025-06-25\u002Fbreizhcamp","0c9e3384-6fd5-4ba7-ba88-efd785549732",[147,148,149,150,151,39],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","wbp-Oi0XfNtFXzqtVmFHpx70SkeYqs7i_iaR6fhAKic",1790086905390]