[{"data":1,"prerenderedAt":162},["ShallowReactive",2],{"talk-\u002Ftalks\u002F2025-09-09\u002Fhumantalks-paris":3,"talks-explore-en-b3d0c40a-96f1-46f9-abb2-76b7e862cdb5":70},{"metadata":4,"summary":40,"transcript":69},{"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__":39},"talks\u002Ftalks\u002F2025-09-09\u002Fhumantalks-paris.json","Inertia: One Ring to rule them all",{"summary":8},"summary.en.md","2025-09-09","Learn how Inertia.js pairs Laravel routes and controllers with Vue or React pages to build rich interfaces without splitting the backend into a REST API.",{"name":12,"url":13,"location":14},"HumanTalks Paris","https:\u002F\u002Fhumantalks.paris\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.87626759662574,2.333568626805848,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-09\u002Fhumantalks-paris","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-09\u002Fhumantalks-paris\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-09\u002Fhumantalks-paris\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-09\u002Fhumantalks-paris\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-09\u002Fhumantalks-paris\u002Fpdf","en",{},"2025-09-09\u002Fhumantalks-paris","fr","talks\u002F2025-09-09\u002Fhumantalks-paris","b3d0c40a-96f1-46f9-abb2-76b7e862cdb5",[33,34,35,36,37,38],"full-stack","inertiajs","laravel","monolith","react","vue","z7aGuosD1Ggln2EBgJnFyySH2a4hHy1kHm4lCNmbb30",{"id":41,"body":42,"extension":65,"meta":66,"rawbody":67,"stem":30,"__hash__":68},"talksSummary\u002Ftalks\u002F2025-09-09\u002Fhumantalks-paris.md",{"type":43,"value":44,"toc":61},"minimark",[45,49],[46,47,48],"p",{},"Inertia connects a server-side application to a modern frontend without requiring a separate JSON API. This talk demonstrates the approach in Laravel, where server routes return Inertia pages that are rendered by Vue.",[46,50,51,52,56,57,60],{},"The examples cover the ",[53,54,55],"code",{},"Form"," and ",[53,58,59],{},"Link"," components, client-side navigation without duplicating server routes, validation errors, success states, and form resets.",{"title":62,"searchDepth":63,"depth":63,"links":64},"",2,[],"md",{},"Inertia connects a server-side application to a modern frontend without requiring a separate JSON API. This talk demonstrates the approach in Laravel, where server routes return Inertia pages that are rendered by Vue.\n\nThe examples cover the `Form` and `Link` components, client-side navigation without duplicating server routes, validation errors, success states, and form resets.\n","BqmHmcwqG0At97m0LFVdi5TfyMoJ1qZ0XRLYjEG8I70",null,[71,107,129],{"id":72,"title":73,"artifacts":74,"date":76,"description":77,"event":78,"extension":19,"links":85,"locale":26,"meta":96,"slug":97,"sourceLanguage":29,"stem":98,"talkId":99,"topics":100,"__hash__":106},"talks\u002Ftalks\u002F2025-04-30\u002Fmixit.json","Reactivity and signals: demystifying frontend magic",{"summary":8,"transcript":75},"transcript.en.md","2025-04-30","Unpack frontend reactivity: change propagation, dependency tracking, signals, computed values, and effects in modern frameworks.",{"name":79,"url":80,"location":81},"MiXiT","https:\u002F\u002Fmixitconf.org\u002F",{"city":82,"country":16,"latitude":83,"longitude":84},"Lyon",45.78405605635917,4.869033628453851,{"slides":86,"thumbnail":87,"thumbnailDark":88,"source":89,"pdf":90,"recording":91,"youtubeEmbed":92,"audio":93,"transcript":94,"article":95},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F3PcrqsBVGgA","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-04-30\u002Fmixit","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Farticle",{},"2025-04-30\u002Fmixit","talks\u002F2025-04-30\u002Fmixit","19af3c1a-3178-4692-9962-80383fcf130c",[101,102,103,104,105,38],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","lJRnGPlccRx6tYMEyG8QaT-RRFxA8LlS_3LFVYxNNN0",{"id":108,"title":73,"artifacts":109,"date":110,"description":77,"event":111,"extension":19,"links":117,"locale":26,"meta":123,"slug":124,"sourceLanguage":29,"stem":125,"talkId":126,"topics":127,"__hash__":128},"talks\u002Ftalks\u002F2026-06-27-1\u002Fasynconf.json",{"summary":8},"2026-06-27",{"name":112,"url":113,"location":114},"Asynconf","https:\u002F\u002Fapp.itsasync.fr\u002Fconference",{"city":15,"country":16,"latitude":115,"longitude":116},48.89269193190247,2.2396244361872975,{"slides":118,"thumbnail":119,"thumbnailDark":120,"source":121,"pdf":122},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-1\u002Fasynconf\u002Fpdf",{},"2026-06-27-1\u002Fasynconf","talks\u002F2026-06-27-1\u002Fasynconf","3a6cc04a-9744-4594-9083-ec545eaaeaaa",[101,102,103,104,105,38],"aCtN3bWLcdN9qGQL5BvV09bkDgH4B2Nexmx4loZ9np4",{"id":130,"title":131,"artifacts":132,"date":133,"description":134,"event":135,"extension":19,"links":142,"locale":26,"meta":148,"slug":149,"sourceLanguage":29,"stem":150,"talkId":151,"topics":152,"__hash__":161},"talks\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg.json","Inside a pipeline: demystifying Vite and its plugins",{"summary":8},"2026-06-18","See how Vite processes each request with transformations, plugins, virtual modules, middleware, and HMR to extend modern web development.",{"name":136,"url":137,"location":138},"Voxxed Days Luxembourg","https:\u002F\u002Fluxembourg.voxxeddays.com\u002Fen\u002F",{"city":139,"country":139,"latitude":140,"longitude":141},"Luxembourg",49.50869734204942,6.278993417195408,{"slides":143,"thumbnail":144,"thumbnailDark":145,"source":146,"pdf":147},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-18\u002Fvoxxeddays-luxembourg","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-18\u002Fvoxxeddays-luxembourg\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-18\u002Fvoxxeddays-luxembourg\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-18\u002Fvoxxeddays-luxembourg\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-18\u002Fvoxxeddays-luxembourg\u002Fpdf",{},"2026-06-18\u002Fvoxxeddays-luxembourg","talks\u002F2026-06-18\u002Fvoxxeddays-luxembourg","a6e200c1-6442-4c97-906f-cb58cf102995",[153,154,155,156,157,158,159,160],"bundlers","esm","hot-module-replacement","middleware","module-transforms","plugin-development","virtual-modules","vite","EM70NPHUcCVtycNgr8CMvfaqpxq7b165tiNu56--yp8",1790086905961]