[{"data":1,"prerenderedAt":1038},["ShallowReactive",2],{"page-\u002Ffr\u002Ftalks":3,"talks-schema-\u002Ffr\u002Ftalks":24},{"id":4,"title":5,"body":6,"contentId":13,"description":10,"extension":14,"meta":15,"navigation":16,"path":17,"rawbody":18,"robots":19,"schemaOrg":19,"seo":20,"sitemap":21,"stem":22,"__hash__":23},"pages\u002Ffr\u002Ftalks.md","Talks",{"type":7,"value":8,"toc":9},"minimark",[],{"title":10,"searchDepth":11,"depth":11,"links":12},"",2,[],"d8ac07d9-6c63-4ee2-9ae8-384c63e9b9a1","md",{},true,"\u002Ffr\u002Ftalks","---\ncontentId: d8ac07d9-6c63-4ee2-9ae8-384c63e9b9a1\n---\n",null,{"description":10},{"loc":17},"fr\u002Ftalks","VMjK4vHilplkLOW3CQovcFaE5o9tesnsI6AD4f8ueSs",[25,60,85,111,141,169,192,218,253,275,295,317,352,374,404,424,447,470,494,512,535,563,583,607,630,654,673,696,719,743,766,793,822,851,873,900,927,954,982,1009],{"id":26,"title":27,"artifacts":28,"date":30,"description":31,"event":32,"extension":40,"links":41,"locale":47,"meta":48,"slug":49,"sourceLanguage":47,"stem":50,"talkId":51,"topics":52,"__hash__":59},"talks\u002Ffr\u002Ftalks\u002F2026-06-27-1\u002Fasynconf.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":29},"summary.fr.md","2026-06-27","Décortiquez les mécanismes de réactivité du frontend : propagation des changements, suivi des dépendances, signaux, computed values et effects derrière les frameworks modernes.",{"name":33,"url":34,"location":35},"Asynconf","https:\u002F\u002Fapp.itsasync.fr\u002Fconference",{"city":36,"country":37,"latitude":38,"longitude":39},"Paris","France",48.89269193190247,2.2396244361872975,"json",{"slides":42,"thumbnail":43,"thumbnailDark":44,"source":45,"pdf":46},"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","fr",{},"2026-06-27-1\u002Fasynconf","fr\u002Ftalks\u002F2026-06-27-1\u002Fasynconf","62c9f441-d40c-4fe8-a3a9-85f9ad8a59fc",[53,54,55,56,57,58],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","2OuhpqIbUubGfqTKzJ0KGeugzbS40WDJLIT3HgKdlL4",{"id":61,"title":62,"artifacts":63,"date":30,"description":64,"event":65,"extension":40,"links":67,"locale":47,"meta":73,"slug":74,"sourceLanguage":47,"stem":75,"talkId":76,"topics":77,"__hash__":84},"talks\u002Ffr\u002Ftalks\u002F2026-06-27-2\u002Fasynconf.json","Au cœur d'une pipeline : démystifions Vite et ses plugins",{"summary":29},"Explorez la pipeline de Vite, où chaque requête traverse résolution, chargement et transformation, pour comprendre et créer des plugins, des modules virtuels et des intégrations sur mesure.",{"name":33,"url":34,"location":66},{"city":36,"country":37,"latitude":38,"longitude":39},{"slides":68,"thumbnail":69,"thumbnailDark":70,"source":71,"pdf":72},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-2\u002Fasynconf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-2\u002Fasynconf\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-2\u002Fasynconf\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-2\u002Fasynconf\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-27-2\u002Fasynconf\u002Fpdf",{},"2026-06-27-2\u002Fasynconf","fr\u002Ftalks\u002F2026-06-27-2\u002Fasynconf","2f5b40c9-1ec8-4fe0-9a07-66031d9fcc96",[78,79,80,81,82,83],"bundlers","esm","module-transforms","plugin-development","virtual-modules","vite","RlQ1BWIDEzLlCTE0CW9MOuSmpdSj-pkt1bBqMTh2Hq4",{"id":86,"title":62,"artifacts":87,"date":88,"description":89,"event":90,"extension":40,"links":97,"locale":47,"meta":103,"slug":104,"sourceLanguage":47,"stem":105,"talkId":106,"topics":107,"__hash__":110},"talks\u002Ffr\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg.json",{"summary":29},"2026-06-18","Décryptez comment Vite traite chaque requête avec ses transformations, plugins, modules virtuels, middleware et HMR afin d'étendre le développement web moderne.",{"name":91,"url":92,"location":93},"Voxxed Days Luxembourg","https:\u002F\u002Fluxembourg.voxxeddays.com\u002Fen\u002F",{"city":94,"country":94,"latitude":95,"longitude":96},"Luxembourg",49.50869734204942,6.278993417195408,{"slides":98,"thumbnail":99,"thumbnailDark":100,"source":101,"pdf":102},"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","fr\u002Ftalks\u002F2026-06-18\u002Fvoxxeddays-luxembourg","b13cb96f-c155-41a2-97e5-1236fbe26f1a",[78,79,108,109,80,81,82,83],"hot-module-replacement","middleware","vuMR2p9O20w3tx47-Fixm6sgf8y66q49_OIToFRyUWs",{"id":112,"title":113,"artifacts":114,"date":115,"description":116,"event":117,"extension":40,"links":123,"locale":47,"meta":129,"slug":130,"sourceLanguage":47,"stem":131,"talkId":132,"topics":133,"__hash__":140},"talks\u002Ffr\u002Ftalks\u002F2026-06-16\u002Fncldays.json","Rester en mouvement dans un monde instable : l'agentivité comme levier",{"summary":29},"2026-06-16","Explorez l'agentivité comme une compétence d'adaptation : prendre des décisions intentionnelles, agir malgré l'incertitude et rester en mouvement dans un environnement instable.",{"name":118,"url":119,"location":120},"NCL Days","https:\u002F\u002Fwww.ncldays.fr\u002F",{"city":121,"country":121,"latitude":122,"longitude":122},"Online",0,{"slides":124,"thumbnail":125,"thumbnailDark":126,"source":127,"pdf":128},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fpdf",{},"2026-06-16\u002Fncldays","fr\u002Ftalks\u002F2026-06-16\u002Fncldays","a43a2559-c369-46c2-af8e-6f509ad4eb86",[134,135,136,137,138,139],"adaptability","agency","decision-making","personal-growth","professional-development","uncertainty","MQ0NvjNrEnyzMSlebf8E8cld4YXCBjODRvJbi4R5z94",{"id":142,"title":62,"artifacts":143,"date":145,"description":64,"event":146,"extension":40,"links":153,"locale":47,"meta":163,"slug":164,"sourceLanguage":47,"stem":165,"talkId":166,"topics":167,"__hash__":168},"talks\u002Ffr\u002Ftalks\u002F2026-06-12\u002Fdevlille.json",{"summary":29,"transcript":144},"transcript.fr.md","2026-06-12",{"name":147,"url":148,"location":149},"DevLille","https:\u002F\u002Fdevlille.fr\u002F",{"city":150,"country":37,"latitude":151,"longitude":152},"Lille",50.632820223594464,3.0780877271604523,{"slides":154,"thumbnail":155,"thumbnailDark":156,"source":157,"pdf":158,"recording":159,"youtubeEmbed":160,"audio":161,"transcript":162},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-12\u002Fdevlille","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-12\u002Fdevlille\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-12\u002Fdevlille\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-12\u002Fdevlille\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-12\u002Fdevlille\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-12\u002Fdevlille\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FAwhemfKsd8k","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-12\u002Fdevlille\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2026-06-12\u002Fdevlille",{},"2026-06-12\u002Fdevlille","fr\u002Ftalks\u002F2026-06-12\u002Fdevlille","0c4796cc-e442-4a4d-9b3b-e634831b348c",[78,79,80,81,82,83],"4K66Wgb2l4CLcEN-5Rt1yKeUacd83hsLp1KxxBTDvDk",{"id":170,"title":62,"artifacts":171,"date":172,"description":173,"event":174,"extension":40,"links":180,"locale":47,"meta":186,"slug":187,"sourceLanguage":47,"stem":188,"talkId":189,"topics":190,"__hash__":191},"talks\u002Ffr\u002Ftalks\u002F2026-06-09\u002Fparis-typescript.json",{"summary":29},"2026-06-09","Découvrez le fonctionnement essentiel de Vite : serveur de développement ESM, transformations à la demande, système de plugins et modules virtuels.",{"name":175,"url":176,"location":177},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":36,"country":37,"latitude":178,"longitude":179},48.80486167446941,2.324595137047259,{"slides":181,"thumbnail":182,"thumbnailDark":183,"source":184,"pdf":185},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-09\u002Fparis-typescript","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-09\u002Fparis-typescript\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-09\u002Fparis-typescript\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-09\u002Fparis-typescript\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-09\u002Fparis-typescript\u002Fpdf",{},"2026-06-09\u002Fparis-typescript","fr\u002Ftalks\u002F2026-06-09\u002Fparis-typescript","c1481bd3-8e87-49db-b5de-c399e3d08018",[78,79,80,81,82,83],"PsHpJwpz5wDQdSRCMEjM1a93UG-_1bs-0xWWFs9LeNY",{"id":193,"title":62,"artifacts":194,"date":195,"description":64,"event":196,"extension":40,"links":202,"locale":47,"meta":212,"slug":213,"sourceLanguage":47,"stem":214,"talkId":215,"topics":216,"__hash__":217},"talks\u002Ffr\u002Ftalks\u002F2026-04-23\u002Fdevoxxfr.json",{"summary":29,"transcript":144},"2026-04-23",{"name":197,"url":198,"location":199},"Devoxx France","https:\u002F\u002Fdevoxx.fr\u002F",{"city":36,"country":37,"latitude":200,"longitude":201},48.87920881050965,2.2836092090943354,{"slides":203,"thumbnail":204,"thumbnailDark":205,"source":206,"pdf":207,"recording":208,"youtubeEmbed":209,"audio":210,"transcript":211},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FmO_QtztG4Sc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-23\u002Fdevoxxfr\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2026-04-23\u002Fdevoxxfr",{},"2026-04-23\u002Fdevoxxfr","fr\u002Ftalks\u002F2026-04-23\u002Fdevoxxfr","2d749464-fc0e-456d-862d-fdcd6cb7973e",[78,79,80,81,82,83],"lMCk2nrqPTGyy8lT5DeZ1gwteiyhWcbTcqzhMI_8dqU",{"id":219,"title":220,"artifacts":221,"date":222,"description":223,"event":224,"extension":40,"links":231,"locale":47,"meta":241,"slug":242,"sourceLanguage":47,"stem":243,"talkId":244,"topics":245,"__hash__":252},"talks\u002Ffr\u002Ftalks\u002F2026-04-17\u002Fmixit.json","Le futur du développeur : IA, compétences et obsolescence",{"summary":29,"transcript":144},"2026-04-17","Examinez comment l'IA redéfinit le métier de développeur, les compétences à entretenir et les façons de rester acteur de son évolution professionnelle face à l'automatisation.",{"name":225,"url":226,"location":227},"MiXiT","https:\u002F\u002Fmixitconf.org\u002F",{"city":228,"country":37,"latitude":229,"longitude":230},"Lyon",45.78405605635917,4.869033628453851,{"slides":232,"thumbnail":233,"thumbnailDark":234,"source":235,"pdf":236,"recording":237,"youtubeEmbed":238,"audio":239,"transcript":240},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-17\u002Fmixit","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-17\u002Fmixit\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-17\u002Fmixit\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-17\u002Fmixit\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-17\u002Fmixit\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-17\u002Fmixit\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FwL8EbLLGaVo","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-17\u002Fmixit\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2026-04-17\u002Fmixit",{},"2026-04-17\u002Fmixit","fr\u002Ftalks\u002F2026-04-17\u002Fmixit","4c489781-b12e-444c-be8d-4298c551b638",[246,247,248,249,250,251],"artificial-intelligence","automation","developer-careers","professional-skills","software-development","technology-trends","yGtA6xamlbx6ick86WGXK8NiuH9PKtGb63obUpKf5uU",{"id":254,"title":62,"artifacts":255,"date":256,"description":64,"event":257,"extension":40,"links":259,"locale":47,"meta":269,"slug":270,"sourceLanguage":47,"stem":271,"talkId":272,"topics":273,"__hash__":274},"talks\u002Ffr\u002Ftalks\u002F2026-04-16\u002Fmixit.json",{"summary":29,"transcript":144},"2026-04-16",{"name":225,"url":226,"location":258},{"city":228,"country":37,"latitude":229,"longitude":230},{"slides":260,"thumbnail":261,"thumbnailDark":262,"source":263,"pdf":264,"recording":265,"youtubeEmbed":266,"audio":267,"transcript":268},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-16\u002Fmixit","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-16\u002Fmixit\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-16\u002Fmixit\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-16\u002Fmixit\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-16\u002Fmixit\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-16\u002Fmixit\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FLiA9zksePho","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-16\u002Fmixit\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2026-04-16\u002Fmixit",{},"2026-04-16\u002Fmixit","fr\u002Ftalks\u002F2026-04-16\u002Fmixit","458184ef-a045-4c4d-9e9a-472c1eea3913",[78,79,80,81,82,83],"Is-M93DohrOaqU9MrGSHdqTaazX0moHbkoPWjAvkS34",{"id":276,"title":62,"artifacts":277,"date":278,"description":64,"event":279,"extension":40,"links":283,"locale":47,"meta":289,"slug":290,"sourceLanguage":47,"stem":291,"talkId":292,"topics":293,"__hash__":294},"talks\u002Ffr\u002Ftalks\u002F2026-04-13\u002Ftakima.json",{"summary":29},"2026-04-13",{"name":280,"url":281,"location":282},"Takima","https:\u002F\u002Ftakima.fr\u002F",{"city":36,"country":37,"latitude":178,"longitude":179},{"slides":284,"thumbnail":285,"thumbnailDark":286,"source":287,"pdf":288},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-13\u002Ftakima","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-13\u002Ftakima\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-13\u002Ftakima\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-13\u002Ftakima\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-13\u002Ftakima\u002Fpdf",{},"2026-04-13\u002Ftakima","fr\u002Ftalks\u002F2026-04-13\u002Ftakima","3dadd49a-56f7-47c2-9bd2-3a72b2f2f993",[78,79,80,81,82,83],"AEchyroPNHXDXUpufHrelvU7dNibOf9Rz-VTtmeDnEI",{"id":296,"title":62,"artifacts":297,"date":298,"description":64,"event":299,"extension":40,"links":305,"locale":47,"meta":311,"slug":312,"sourceLanguage":47,"stem":313,"talkId":314,"topics":315,"__hash__":316},"talks\u002Ffr\u002Ftalks\u002F2026-04-09\u002Flatelier.json",{"summary":29},"2026-04-09",{"name":300,"url":301,"location":302},"L'Atelier","https:\u002F\u002Flatelier.co\u002F",{"city":36,"country":37,"latitude":303,"longitude":304},48.860686046886585,2.3425619115823837,{"slides":306,"thumbnail":307,"thumbnailDark":308,"source":309,"pdf":310},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-09\u002Flatelier","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-09\u002Flatelier\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-09\u002Flatelier\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-09\u002Flatelier\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-04-09\u002Flatelier\u002Fpdf",{},"2026-04-09\u002Flatelier","fr\u002Ftalks\u002F2026-04-09\u002Flatelier","4304b4a7-37d3-43b0-ad9b-fa6909c57d8a",[78,79,80,81,82,83],"o2MVfVoQ_NVte0L69K0s4wh4MkX_k4gQDyGWdob8QDk",{"id":318,"title":319,"artifacts":320,"date":321,"description":322,"event":323,"extension":40,"links":330,"locale":47,"meta":340,"slug":341,"sourceLanguage":47,"stem":342,"talkId":343,"topics":344,"__hash__":351},"talks\u002Ffr\u002Ftalks\u002F2026-02-13\u002Ftouraine-tech.json","En JavaScript, il y a un paquet pour tout... et souvent pour rien.",{"summary":29,"transcript":144},"2026-02-13","Analysez le coût des dépendances JavaScript superflues et apprenez à réduire l'empreinte des packages, du bundle et de la chaîne de production.",{"name":324,"url":325,"location":326},"Touraine Tech","https:\u002F\u002Ftouraine.tech\u002F",{"city":327,"country":37,"latitude":328,"longitude":329},"Tours",47.358059501856914,0.7028678082506143,{"slides":331,"thumbnail":332,"thumbnailDark":333,"source":334,"pdf":335,"recording":336,"youtubeEmbed":337,"audio":338,"transcript":339},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-13\u002Ftouraine-tech","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-13\u002Ftouraine-tech\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-13\u002Ftouraine-tech\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-13\u002Ftouraine-tech\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-13\u002Ftouraine-tech\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-13\u002Ftouraine-tech\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FnCRJlW_Zjm8","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-13\u002Ftouraine-tech\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2026-02-13\u002Ftouraine-tech",{},"2026-02-13\u002Ftouraine-tech","fr\u002Ftalks\u002F2026-02-13\u002Ftouraine-tech","ca23ebbb-39da-422b-8c4e-d1d960262f7e",[345,346,347,348,349,350],"bundle-size","dependencies","e18e","javascript","package-management","performance","7HBeevtf8hNYSo4K7FPYWKSbP0zCKSG-3L2mPhFX3nU",{"id":353,"title":27,"artifacts":354,"date":355,"description":31,"event":356,"extension":40,"links":358,"locale":47,"meta":368,"slug":369,"sourceLanguage":47,"stem":370,"talkId":371,"topics":372,"__hash__":373},"talks\u002Ffr\u002Ftalks\u002F2026-02-12\u002Ftouraine-tech.json",{"summary":29,"transcript":144},"2026-02-12",{"name":324,"url":325,"location":357},{"city":327,"country":37,"latitude":328,"longitude":329},{"slides":359,"thumbnail":360,"thumbnailDark":361,"source":362,"pdf":363,"recording":364,"youtubeEmbed":365,"audio":366,"transcript":367},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FLBc7S0yv9xY","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-02-12\u002Ftouraine-tech\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2026-02-12\u002Ftouraine-tech",{},"2026-02-12\u002Ftouraine-tech","fr\u002Ftalks\u002F2026-02-12\u002Ftouraine-tech","c54f4fcd-cb3d-4b74-b93f-a5ffad681bac",[53,54,55,56,57,58],"0kh24M2z3xGXXJVrqNm4tRMgbGiQ_li2Z02yvMAwh8Q",{"id":375,"title":376,"artifacts":377,"date":378,"description":379,"event":380,"extension":40,"links":386,"locale":47,"meta":392,"slug":393,"sourceLanguage":47,"stem":394,"talkId":395,"topics":396,"__hash__":403},"talks\u002Ffr\u002Ftalks\u002F2026-01-22\u002Fvuejs-paris.json","Inertia: Un Anneau pour les gouverner tous",{"summary":29},"2026-01-22","Découvrez comment Inertia.js modernise le monolithe web en associant Laravel à Vue, React ou Svelte pour des interfaces réactives sans API REST séparée.",{"name":381,"url":382,"location":383},"Vue.js Paris","https:\u002F\u002Fwww.meetup.com\u002Ffr-FR\u002Fvuejs-paris\u002F",{"city":36,"country":37,"latitude":384,"longitude":385},48.86017471886511,2.343880178313211,{"slides":387,"thumbnail":388,"thumbnailDark":389,"source":390,"pdf":391},"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",{},"2026-01-22\u002Fvuejs-paris","fr\u002Ftalks\u002F2026-01-22\u002Fvuejs-paris","72faa83b-2b8a-4682-b2e7-9a905b12946d",[397,398,399,400,401,402,58],"full-stack","inertiajs","laravel","monolith","react","svelte","H_ih-ePiZtQczj2CvRbtO2Cz7NnjQ7jI3X-Rv01A5uc",{"id":405,"title":319,"artifacts":406,"date":407,"description":322,"event":408,"extension":40,"links":412,"locale":47,"meta":418,"slug":419,"sourceLanguage":47,"stem":420,"talkId":421,"topics":422,"__hash__":423},"talks\u002Ffr\u002Ftalks\u002F2025-12-09\u002Fparis-typescript.json",{"summary":29},"2025-12-09",{"name":175,"url":176,"location":409},{"city":36,"country":37,"latitude":410,"longitude":411},48.87169321094806,2.304536999998755,{"slides":413,"thumbnail":414,"thumbnailDark":415,"source":416,"pdf":417},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fpdf",{},"2025-12-09\u002Fparis-typescript","fr\u002Ftalks\u002F2025-12-09\u002Fparis-typescript","08fe9461-b29a-4c24-a0f5-6c432266e5a9",[345,346,347,348,349,350],"0Qw6myN0xJIM_A_X2DGalssbp1CagZZuXhLW59Bu6N4",{"id":425,"title":27,"artifacts":426,"date":427,"description":31,"event":428,"extension":40,"links":435,"locale":47,"meta":441,"slug":442,"sourceLanguage":47,"stem":443,"talkId":444,"topics":445,"__hash__":446},"talks\u002Ffr\u002Ftalks\u002F2025-12-05\u002Fdevfest-dijon.json",{"summary":29},"2025-12-05",{"name":429,"url":430,"location":431},"DevFest Dijon","https:\u002F\u002Fdevfest.developers-group-dijon.fr\u002F",{"city":432,"country":37,"latitude":433,"longitude":434},"Dijon",47.31307384050383,5.072856389593075,{"slides":436,"thumbnail":437,"thumbnailDark":438,"source":439,"pdf":440},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-05\u002Fdevfest-dijon","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-05\u002Fdevfest-dijon\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-05\u002Fdevfest-dijon\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-05\u002Fdevfest-dijon\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-05\u002Fdevfest-dijon\u002Fpdf",{},"2025-12-05\u002Fdevfest-dijon","fr\u002Ftalks\u002F2025-12-05\u002Fdevfest-dijon","2ceb9345-9e50-475e-a246-6f94c986c13c",[53,54,55,56,57,58],"4w_v097XifBsj2m7eS84fmZktHeTwfibvsbbPrwSK-g",{"id":448,"title":27,"artifacts":449,"date":450,"description":31,"event":451,"extension":40,"links":458,"locale":47,"meta":464,"slug":465,"sourceLanguage":47,"stem":466,"talkId":467,"topics":468,"__hash__":469},"talks\u002Ffr\u002Ftalks\u002F2025-11-13\u002Fdevfest-toulouse.json",{"summary":29},"2025-11-13",{"name":452,"url":453,"location":454},"DevFest Toulouse","https:\u002F\u002Fdevfesttoulouse.fr\u002F",{"city":455,"country":37,"latitude":456,"longitude":457},"Toulouse",43.54228454982411,1.5135988668549822,{"slides":459,"thumbnail":460,"thumbnailDark":461,"source":462,"pdf":463},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-13\u002Fdevfest-toulouse","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-13\u002Fdevfest-toulouse\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-13\u002Fdevfest-toulouse\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-13\u002Fdevfest-toulouse\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-13\u002Fdevfest-toulouse\u002Fpdf",{},"2025-11-13\u002Fdevfest-toulouse","fr\u002Ftalks\u002F2025-11-13\u002Fdevfest-toulouse","aacbf28b-dab6-43e1-ad04-6234ced1b8e0",[53,54,55,56,57,58],"Gm2xiCRx9AwcOrqjelhfcKd-3bPjaTyfcBBniznTmuo",{"id":471,"title":319,"artifacts":472,"date":473,"description":322,"event":474,"extension":40,"links":481,"locale":47,"meta":488,"slug":489,"sourceLanguage":47,"stem":490,"talkId":491,"topics":492,"__hash__":493},"talks\u002Ffr\u002Ftalks\u002F2025-11-07-1\u002Fbdx-io.json",{"summary":29},"2025-11-07",{"name":475,"url":476,"location":477},"BDX I\u002FO","https:\u002F\u002Fbdxio.fr\u002F",{"city":478,"country":37,"latitude":479,"longitude":480},"Bordeaux",44.8882638878896,-0.567226209881065,{"slides":482,"thumbnail":483,"thumbnailDark":484,"source":485,"pdf":486,"article":487},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-1\u002Fbdx-io\u002Farticle",{},"2025-11-07-1\u002Fbdx-io","fr\u002Ftalks\u002F2025-11-07-1\u002Fbdx-io","4a9a49fb-9c03-46ad-aa83-a812ac3611d5",[345,346,347,348,349,350],"k3ztTBnXryQtvVRa7-RQIDVgJyl4vOgVjCrwnIl4R8U",{"id":495,"title":27,"artifacts":496,"date":473,"description":31,"event":497,"extension":40,"links":499,"locale":47,"meta":506,"slug":507,"sourceLanguage":47,"stem":508,"talkId":509,"topics":510,"__hash__":511},"talks\u002Ffr\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io.json",{"summary":29},{"name":475,"url":476,"location":498},{"city":478,"country":37,"latitude":479,"longitude":480},{"slides":500,"thumbnail":501,"thumbnailDark":502,"source":503,"pdf":504,"article":505},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-07-2\u002Fbdx-io\u002Farticle",{},"2025-11-07-2\u002Fbdx-io","fr\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io","bcb06c10-2439-4560-b865-46cf03961670",[53,54,55,56,57,58],"we6S0w9ViJ64pMUH7snk02KSMKgFsx_zZsGNMHsiY28",{"id":513,"title":27,"artifacts":514,"date":515,"description":31,"event":516,"extension":40,"links":523,"locale":47,"meta":529,"slug":530,"sourceLanguage":47,"stem":531,"talkId":532,"topics":533,"__hash__":534},"talks\u002Ffr\u002Ftalks\u002F2025-10-21\u002Fstrasbourgjs.json",{"summary":29},"2025-10-21",{"name":517,"url":518,"location":519},"StrasbourgJS","https:\u002F\u002Fstrasbourgjs.org\u002F",{"city":520,"country":37,"latitude":521,"longitude":522},"Strasbourg",48.576651520014444,7.755109833536078,{"slides":524,"thumbnail":525,"thumbnailDark":526,"source":527,"pdf":528},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fpdf",{},"2025-10-21\u002Fstrasbourgjs","fr\u002Ftalks\u002F2025-10-21\u002Fstrasbourgjs","2a3868cb-81ac-4f38-95c0-2b82d36d2a0c",[53,54,55,56,57,58],"a4ax6vlj7nhjeaYYOLf9e5h_XNqgcmi_dLmYCNuUgPo",{"id":536,"title":319,"artifacts":537,"date":538,"description":322,"event":539,"extension":40,"links":546,"locale":47,"meta":557,"slug":558,"sourceLanguage":47,"stem":559,"talkId":560,"topics":561,"__hash__":562},"talks\u002Ffr\u002Ftalks\u002F2025-10-17\u002Fdevfest-nantes.json",{"summary":29,"transcript":144},"2025-10-17",{"name":540,"url":541,"location":542},"Devfest Nantes","https:\u002F\u002Fdevfest.gdgnantes.com\u002F",{"city":543,"country":37,"latitude":544,"longitude":545},"Nantes",47.21301161689769,-1.543613931486997,{"slides":547,"thumbnail":548,"thumbnailDark":549,"source":550,"pdf":551,"recording":552,"youtubeEmbed":553,"audio":554,"transcript":555,"article":556},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FYHl6fUM5PDw","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-10-17\u002Fdevfest-nantes","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Farticle",{},"2025-10-17\u002Fdevfest-nantes","fr\u002Ftalks\u002F2025-10-17\u002Fdevfest-nantes","6991abc1-14bf-4873-b9c6-d2d49dc50c4f",[345,346,347,348,349,350],"MbuOG5JauX-qEM6ZZGNoE1J_f-GnqozNRUNowyYmrXw",{"id":564,"title":27,"artifacts":565,"date":566,"description":31,"event":567,"extension":40,"links":571,"locale":47,"meta":577,"slug":578,"sourceLanguage":47,"stem":579,"talkId":580,"topics":581,"__hash__":582},"talks\u002Ffr\u002Ftalks\u002F2025-10-14\u002Fparis-typescript.json",{"summary":29},"2025-10-14",{"name":175,"url":176,"location":568},{"city":36,"country":37,"latitude":569,"longitude":570},48.866768910791514,2.342438728872608,{"slides":572,"thumbnail":573,"thumbnailDark":574,"source":575,"pdf":576},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-14\u002Fparis-typescript","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-14\u002Fparis-typescript\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-14\u002Fparis-typescript\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-14\u002Fparis-typescript\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-14\u002Fparis-typescript\u002Fpdf",{},"2025-10-14\u002Fparis-typescript","fr\u002Ftalks\u002F2025-10-14\u002Fparis-typescript","fceb51d1-a731-4b42-9de9-914a91489280",[53,54,55,56,57,58],"2BPkpFzM6UZTkFGjX1mFHQvUfNuYNB0Cuemhhar2u48",{"id":584,"title":376,"artifacts":585,"date":586,"description":587,"event":588,"extension":40,"links":592,"locale":47,"meta":598,"slug":599,"sourceLanguage":47,"stem":600,"talkId":601,"topics":602,"__hash__":606},"talks\u002Ffr\u002Ftalks\u002F2025-09-17\u002Fnodejs-paris.json",{"summary":29},"2025-09-17","Découvrez comment Inertia.js et AdonisJS combinent un monolithe TypeScript, le routage serveur et une interface moderne sans la complexité d'une API séparée.",{"name":589,"url":590,"location":591},"Node.js Paris","https:\u002F\u002Fnodejs.paris\u002F",{"city":36,"country":37,"latitude":178,"longitude":179},{"slides":593,"thumbnail":594,"thumbnailDark":595,"source":596,"pdf":597},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-17\u002Fnodejs-paris","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-17\u002Fnodejs-paris\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-17\u002Fnodejs-paris\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-17\u002Fnodejs-paris\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-09-17\u002Fnodejs-paris\u002Fpdf",{},"2025-09-17\u002Fnodejs-paris","fr\u002Ftalks\u002F2025-09-17\u002Fnodejs-paris","fbc88667-4546-46cf-a4c8-6815abe105eb",[603,397,398,400,604,605],"adonisjs","server-driven-ui","typescript","W4KvaRPXDEekrgkTZN5ZSpyUSNGUR45U4D-Cadrkmkw",{"id":608,"title":376,"artifacts":609,"date":610,"description":611,"event":612,"extension":40,"links":618,"locale":47,"meta":624,"slug":625,"sourceLanguage":47,"stem":626,"talkId":627,"topics":628,"__hash__":629},"talks\u002Ffr\u002Ftalks\u002F2025-09-09\u002Fhumantalks-paris.json",{"summary":29},"2025-09-09","Découvrez comment Inertia.js associe routes et contrôleurs Laravel à des pages Vue ou React pour créer des interfaces riches sans séparer le backend dans une API REST.",{"name":613,"url":614,"location":615},"HumanTalks Paris","https:\u002F\u002Fhumantalks.paris\u002F",{"city":36,"country":37,"latitude":616,"longitude":617},48.87626759662574,2.333568626805848,{"slides":619,"thumbnail":620,"thumbnailDark":621,"source":622,"pdf":623},"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",{},"2025-09-09\u002Fhumantalks-paris","fr\u002Ftalks\u002F2025-09-09\u002Fhumantalks-paris","6f197e2b-9083-4faf-9b9f-e54aa3ea0d84",[397,398,399,400,401,58],"0Hialre-cXY1DI2WAx6kHq8H23b_DYr7C9rhlRDtMf0",{"id":631,"title":319,"artifacts":632,"date":633,"description":322,"event":634,"extension":40,"links":641,"locale":47,"meta":648,"slug":649,"sourceLanguage":47,"stem":650,"talkId":651,"topics":652,"__hash__":653},"talks\u002Ffr\u002Ftalks\u002F2025-06-26\u002Fbreizhcamp.json",{"summary":29},"2025-06-26",{"name":635,"url":636,"location":637},"BreizhCamp","https:\u002F\u002Fbreizhcamp.org\u002F",{"city":638,"country":37,"latitude":639,"longitude":640},"Rennes",48.111154286133214,-1.6369320132492642,{"slides":642,"thumbnail":643,"thumbnailDark":644,"source":645,"pdf":646,"article":647},"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","fr\u002Ftalks\u002F2025-06-26\u002Fbreizhcamp","a7fb1bde-10f3-48ba-b37e-7ad5f4ba9668",[345,346,347,348,349,350],"2qwiCX3AZI9__BR2eSNeA6f5X6o5IcYR1jS2vKjX3Rc",{"id":655,"title":27,"artifacts":656,"date":657,"description":31,"event":658,"extension":40,"links":660,"locale":47,"meta":667,"slug":668,"sourceLanguage":47,"stem":669,"talkId":670,"topics":671,"__hash__":672},"talks\u002Ffr\u002Ftalks\u002F2025-06-25\u002Fbreizhcamp.json",{"summary":29},"2025-06-25",{"name":635,"url":636,"location":659},{"city":638,"country":37,"latitude":639,"longitude":640},{"slides":661,"thumbnail":662,"thumbnailDark":663,"source":664,"pdf":665,"article":666},"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","fr\u002Ftalks\u002F2025-06-25\u002Fbreizhcamp","8633e6c8-2dc9-49f7-b61f-6eac0df9fd37",[53,54,55,56,57,58],"k11PjioFZsqRATKajCTQZGJdVlnoKaL4S92XHnWUW4A",{"id":674,"title":27,"artifacts":675,"date":676,"description":31,"event":677,"extension":40,"links":679,"locale":47,"meta":690,"slug":691,"sourceLanguage":47,"stem":692,"talkId":693,"topics":694,"__hash__":695},"talks\u002Ffr\u002Ftalks\u002F2025-04-30\u002Fmixit.json",{"summary":29,"transcript":144},"2025-04-30",{"name":225,"url":226,"location":678},{"city":228,"country":37,"latitude":229,"longitude":230},{"slides":680,"thumbnail":681,"thumbnailDark":682,"source":683,"pdf":684,"recording":685,"youtubeEmbed":686,"audio":687,"transcript":688,"article":689},"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","fr\u002Ftalks\u002F2025-04-30\u002Fmixit","fbb4bd7d-e6a1-43bb-98dc-70c4c5019bad",[53,54,55,56,57,58],"3FlAVqC0S65clPqK_pe5pGl9fxP7Y9FM9CypSeHDbeE",{"id":697,"title":319,"artifacts":698,"date":699,"description":322,"event":700,"extension":40,"links":702,"locale":47,"meta":713,"slug":714,"sourceLanguage":47,"stem":715,"talkId":716,"topics":717,"__hash__":718},"talks\u002Ffr\u002Ftalks\u002F2025-04-29\u002Fmixit.json",{"summary":29,"transcript":144},"2025-04-29",{"name":225,"url":226,"location":701},{"city":228,"country":37,"latitude":229,"longitude":230},{"slides":703,"thumbnail":704,"thumbnailDark":705,"source":706,"pdf":707,"recording":708,"youtubeEmbed":709,"audio":710,"transcript":711,"article":712},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FVlyS6bJZYYU","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-04-29\u002Fmixit","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-29\u002Fmixit\u002Farticle",{},"2025-04-29\u002Fmixit","fr\u002Ftalks\u002F2025-04-29\u002Fmixit","bea1a0e6-15de-4f6e-9aac-4404b457d5f1",[345,346,347,348,349,350],"MR8HMkadtRyvfzNHliaQl0MY8x_fAVDLdni5H4MInoo",{"id":720,"title":319,"artifacts":721,"date":722,"description":322,"event":723,"extension":40,"links":726,"locale":47,"meta":737,"slug":738,"sourceLanguage":47,"stem":739,"talkId":740,"topics":741,"__hash__":742},"talks\u002Ffr\u002Ftalks\u002F2025-04-18\u002Fdevoxxfr.json",{"summary":29,"transcript":144},"2025-04-18",{"name":197,"url":724,"location":725},"https:\u002F\u002Fwww.devoxx.fr\u002F",{"city":36,"country":37,"latitude":200,"longitude":201},{"slides":727,"thumbnail":728,"thumbnailDark":729,"source":730,"pdf":731,"recording":732,"youtubeEmbed":733,"audio":734,"transcript":735,"article":736},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FoPsMeG9zKmE","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-04-18\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-18\u002Fdevoxxfr\u002Farticle",{},"2025-04-18\u002Fdevoxxfr","fr\u002Ftalks\u002F2025-04-18\u002Fdevoxxfr","904da282-d210-41f1-8b4f-c3c1b2428e75",[345,346,347,348,349,350],"RkdJFDRV4A3JV2Jj-oWv0OnW1gYGOTmeQVQca3-LzVM",{"id":744,"title":27,"artifacts":745,"date":746,"description":31,"event":747,"extension":40,"links":749,"locale":47,"meta":760,"slug":761,"sourceLanguage":47,"stem":762,"talkId":763,"topics":764,"__hash__":765},"talks\u002Ffr\u002Ftalks\u002F2025-04-17\u002Fdevoxxfr.json",{"summary":29,"transcript":144},"2025-04-17",{"name":197,"url":724,"location":748},{"city":36,"country":37,"latitude":200,"longitude":201},{"slides":750,"thumbnail":751,"thumbnailDark":752,"source":753,"pdf":754,"recording":755,"youtubeEmbed":756,"audio":757,"transcript":758,"article":759},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-17\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-17\u002Fdevoxxfr\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-17\u002Fdevoxxfr\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-17\u002Fdevoxxfr\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-17\u002Fdevoxxfr\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-17\u002Fdevoxxfr\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FIyts6NE6bps","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-17\u002Fdevoxxfr\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-04-17\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-17\u002Fdevoxxfr\u002Farticle",{},"2025-04-17\u002Fdevoxxfr","fr\u002Ftalks\u002F2025-04-17\u002Fdevoxxfr","75d3b3cb-c231-4b87-9cbc-036b3022712e",[53,54,55,56,57,58],"Lea5aKI8jjxo_h7BYrPkQlKjdHZWIIwOQxHySjcH_4s",{"id":767,"title":768,"artifacts":769,"date":770,"description":771,"event":772,"extension":40,"links":776,"locale":47,"meta":782,"slug":783,"sourceLanguage":47,"stem":784,"talkId":785,"topics":786,"__hash__":792},"talks\u002Ffr\u002Ftalks\u002F2025-04-08\u002Fhuman-talks.json","Ship Nuxt apps that scale",{"summary":29},"2025-04-08","Découvrez comment NuxtHub s'appuie sur Cloudflare pour déployer des applications Nuxt full-stack, gérer les données et passer à l'échelle sans complexité d'infrastructure.",{"name":613,"url":614,"location":773},{"city":36,"country":37,"latitude":774,"longitude":775},48.875576679627024,2.3627290740328992,{"slides":777,"thumbnail":778,"thumbnailDark":779,"source":780,"pdf":781},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-08\u002Fhuman-talks","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-08\u002Fhuman-talks\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-08\u002Fhuman-talks\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-08\u002Fhuman-talks\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-08\u002Fhuman-talks\u002Fpdf",{},"2025-04-08\u002Fhuman-talks","fr\u002Ftalks\u002F2025-04-08\u002Fhuman-talks","ab073ed0-8c30-4986-b457-23560ff45e35",[787,788,397,789,790,791],"cloudflare","edge-computing","nitro","nuxt","nuxthub","XhMM5cg9mlWmXFND3fsQcL80LJTsWExbe1qq1_Z0dYw",{"id":794,"title":795,"artifacts":796,"date":797,"description":798,"event":799,"extension":40,"links":804,"locale":47,"meta":810,"slug":811,"sourceLanguage":47,"stem":812,"talkId":813,"topics":814,"__hash__":821},"talks\u002Ffr\u002Ftalks\u002F2025-03-05\u002Fnodejs-paris.json","Vous n'avez pas besoin de ces nouvelles API Node.js",{"summary":29},"2025-03-05","Prenez du recul sur les nouvelles API Node.js, de --watch et node:test à parseArgs, .env et SQLite, pour adopter les outils dont vos projets ont réellement besoin.",{"name":589,"url":800,"location":801},"http:\u002F\u002Fnodejs.paris\u002Fmeetups",{"city":36,"country":37,"latitude":802,"longitude":803},48.86860314335723,2.3354337719970117,{"slides":805,"thumbnail":806,"thumbnailDark":807,"source":808,"pdf":809},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-03-05\u002Fnodejs-paris","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-03-05\u002Fnodejs-paris\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-03-05\u002Fnodejs-paris\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-03-05\u002Fnodejs-paris\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-03-05\u002Fnodejs-paris\u002Fpdf",{},"2025-03-05\u002Fnodejs-paris","fr\u002Ftalks\u002F2025-03-05\u002Fnodejs-paris","9ca534b2-6405-4c1b-855f-e743f3043c93",[815,816,817,818,819,820],"developer-tooling","nodejs","nodejs-apis","package-managers","runtimes","yagni","Ap7ZF7mS58GfPp9th1Fy6bfirDHHXbTEYai6w8IuNPI",{"id":823,"title":824,"artifacts":825,"date":826,"description":827,"event":828,"extension":40,"links":832,"locale":47,"meta":842,"slug":843,"sourceLanguage":47,"stem":844,"talkId":845,"topics":846,"__hash__":850},"talks\u002Ffr\u002Ftalks\u002F2025-01-21\u002Fparis-typescript.json","Deviens full-stack avec TypeScript",{"summary":29,"transcript":144},"2025-01-21","Découvrez comment AdonisJS met TypeScript au service du backend avec routage, ORM, validation, authentification, autorisation, tests et architecture applicative.",{"name":175,"url":176,"location":829},{"city":36,"country":37,"latitude":830,"longitude":831},48.868673706774,2.333473847730007,{"slides":833,"thumbnail":834,"thumbnailDark":835,"source":836,"pdf":837,"recording":838,"youtubeEmbed":839,"audio":840,"transcript":841},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-01-21\u002Fparis-typescript","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-01-21\u002Fparis-typescript\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-01-21\u002Fparis-typescript\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-01-21\u002Fparis-typescript\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-01-21\u002Fparis-typescript\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-01-21\u002Fparis-typescript\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FxKrok6ZtHUk","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-01-21\u002Fparis-typescript\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-01-21\u002Fparis-typescript",{},"2025-01-21\u002Fparis-typescript","fr\u002Ftalks\u002F2025-01-21\u002Fparis-typescript","2aecfc0c-2767-4a99-ba55-4aa3f92fe376",[603,847,397,848,605,849],"backend","testing","web-architecture","4SLK4h7_ISuzPPR-j1halMTppIfE3hIz1GzByuVDmGM",{"id":852,"title":853,"artifacts":854,"date":855,"description":856,"event":857,"extension":40,"links":861,"locale":47,"meta":867,"slug":868,"sourceLanguage":47,"stem":869,"talkId":870,"topics":871,"__hash__":872},"talks\u002Ffr\u002Ftalks\u002F2024-12-04\u002Fvuejs-paris.json","Nuxt, NuxtHub et le full-stack",{"summary":29},"2024-12-04","Découvrez comment Nuxt et NuxtHub réunissent frontend, API, base de données, stockage et déploiement Cloudflare dans une expérience full-stack cohérente.",{"name":381,"url":382,"location":858},{"city":36,"country":37,"latitude":859,"longitude":860},48.86565735572218,2.342539485144613,{"slides":862,"thumbnail":863,"thumbnailDark":864,"source":865,"pdf":866},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-12-04\u002Fvuejs-paris","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-12-04\u002Fvuejs-paris\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-12-04\u002Fvuejs-paris\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-12-04\u002Fvuejs-paris\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-12-04\u002Fvuejs-paris\u002Fpdf",{},"2024-12-04\u002Fvuejs-paris","fr\u002Ftalks\u002F2024-12-04\u002Fvuejs-paris","b1a91296-e8cb-47f8-965a-35eeefa3037d",[787,788,397,789,790,791],"lAUiPG9xXwKGlpjprmVRTQehsf2GrNdMQCtABGL2LMA",{"id":874,"title":875,"artifacts":876,"date":877,"description":878,"event":879,"extension":40,"links":883,"locale":47,"meta":889,"slug":890,"sourceLanguage":47,"stem":891,"talkId":892,"topics":893,"__hash__":899},"talks\u002Ffr\u002Ftalks\u002F2024-11-20\u002Ftakimeet.json","Fluidifier l'expérience utilisateur",{"summary":29},"2024-11-20","Concevez des retours d'interface fluides et fiables en choisissant entre loaders, optimistic UI et skeleton fallbacks, avec une mise en pratique dans Vue et Pinia Colada.",{"name":880,"url":881,"location":882},"TakiMeet","https:\u002F\u002Fwww.takima.fr\u002F",{"city":36,"country":37,"latitude":178,"longitude":179},{"slides":884,"thumbnail":885,"thumbnailDark":886,"source":887,"pdf":888},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-20\u002Ftakimeet","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-20\u002Ftakimeet\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-20\u002Ftakimeet\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-20\u002Ftakimeet\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-20\u002Ftakimeet\u002Fpdf",{},"2024-11-20\u002Ftakimeet","fr\u002Ftalks\u002F2024-11-20\u002Ftakimeet","188011b9-8c68-406d-bd46-f2de26cf931f",[894,895,896,897,898,58],"loading-states","optimistic-ui","pinia-colada","skeleton-screens","user-experience","ul_aHI80uuxf582Fyexi85iz3z-bJNawEQSKFNhGKkQ",{"id":901,"title":902,"artifacts":903,"date":904,"description":905,"event":906,"extension":40,"links":910,"locale":47,"meta":920,"slug":921,"sourceLanguage":922,"stem":923,"talkId":924,"topics":925,"__hash__":926},"talks\u002Ffr\u002Ftalks\u002F2024-11-13\u002Fnuxtnation.json","Déployez des applications Nuxt qui passent à l'échelle",{"summary":29,"transcript":144},"2024-11-13","Découvrez comment NuxtHub met les applications Nuxt en production avec la plateforme edge de Cloudflare, des services de données gérés, des outils de déploiement et une architecture full-stack évolutive.",{"name":907,"url":908,"location":909},"Nuxt Nation","https:\u002F\u002Fnuxtnation.com\u002F",{"city":121,"country":121,"latitude":122,"longitude":122},{"slides":911,"thumbnail":912,"thumbnailDark":913,"source":914,"pdf":915,"recording":916,"youtubeEmbed":917,"audio":918,"transcript":919},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FI4-YfEn8K0w","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-11-13\u002Fnuxtnation\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2024-11-13\u002Fnuxtnation",{},"2024-11-13\u002Fnuxtnation","en","fr\u002Ftalks\u002F2024-11-13\u002Fnuxtnation","2071049a-5675-4074-b066-6161255dd62d",[787,788,397,789,790,791],"VPc317UeNOtStBxlSs8vb98AtyBZ1FWXRywETpLUZkM",{"id":928,"title":929,"artifacts":930,"date":931,"description":932,"event":933,"extension":40,"links":941,"locale":47,"meta":948,"slug":949,"sourceLanguage":922,"stem":950,"talkId":951,"topics":952,"__hash__":953},"talks\u002Ffr\u002Ftalks\u002F2024-09-17\u002Fpragvue.json","Vous en avez rêvé ? Créez des applications full-stack avec Nuxt !",{"summary":29},"2024-09-17","Créez une application Nuxt full-stack avec Nitro et NuxtHub, des routes serveur aux données et à l'authentification, jusqu'à une interface déployée à la périphérie de Cloudflare.",{"name":934,"url":935,"location":936},"PragVue","https:\u002F\u002Fpragvue.com\u002F",{"city":937,"country":938,"latitude":939,"longitude":940},"Prague","Czech Republic",50.05163619329479,14.442793342573804,{"slides":942,"thumbnail":943,"thumbnailDark":944,"source":945,"pdf":946,"article":947},"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","fr\u002Ftalks\u002F2024-09-17\u002Fpragvue","1e9396c6-99ac-44b7-b135-7a7ae5c41938",[787,788,397,789,790,791],"ECw-Bii3QmZw_24i-tRF_wekJC_B9k_LA2MPjHknaSo",{"id":955,"title":956,"artifacts":957,"date":958,"description":959,"event":960,"extension":40,"links":962,"locale":47,"meta":973,"slug":974,"sourceLanguage":47,"stem":975,"talkId":976,"topics":977,"__hash__":981},"talks\u002Ffr\u002Ftalks\u002F2024-04-19\u002Fdevoxxfr.json","Unifié et Universel, le JavaScript avec UnJS",{"summary":29,"transcript":144},"2024-04-19","Découvrez la vision d'UnJS : des outils TypeScript modulaires et indépendants du runtime pour créer, publier et déployer des applications JavaScript, de l'edge à Node.js.",{"name":197,"url":198,"location":961},{"city":36,"country":37,"latitude":200,"longitude":201},{"slides":963,"thumbnail":964,"thumbnailDark":965,"source":966,"pdf":967,"recording":968,"youtubeEmbed":969,"audio":970,"transcript":971,"article":972},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F0BApl8r1VWc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2024-04-19\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-19\u002Fdevoxxfr\u002Farticle",{},"2024-04-19\u002Fdevoxxfr","fr\u002Ftalks\u002F2024-04-19\u002Fdevoxxfr","ea6d94ce-12ce-4169-b34d-e003eb34e888",[978,815,788,979,605,980],"cross-runtime","npm-packages","unjs","_NSZftTgub3rGzZtCYHz_m_jOG5ftnQiVIT3pMNNSfY",{"id":983,"title":984,"artifacts":985,"date":986,"description":987,"event":988,"extension":40,"links":992,"locale":47,"meta":1003,"slug":1004,"sourceLanguage":47,"stem":1005,"talkId":1006,"topics":1007,"__hash__":1008},"talks\u002Ffr\u002Ftalks\u002F2024-04-12\u002Fstrasbourgjs.json","Découvrons ensemble l'écosystème UnJS",{"summary":29,"transcript":144},"2024-04-12","Explorez UnJS, son écosystème de bibliothèques TypeScript universelles et les outils qui simplifient la création de packages npm compatibles avec tous les runtimes.",{"name":517,"url":518,"location":989},{"city":520,"country":37,"latitude":990,"longitude":991},48.60359333922045,7.756997318155868,{"slides":993,"thumbnail":994,"thumbnailDark":995,"source":996,"pdf":997,"recording":998,"youtubeEmbed":999,"audio":1000,"transcript":1001,"article":1002},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FmPcJXqaBLFM","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2024-04-12\u002Fstrasbourgjs","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-04-12\u002Fstrasbourgjs\u002Farticle",{},"2024-04-12\u002Fstrasbourgjs","fr\u002Ftalks\u002F2024-04-12\u002Fstrasbourgjs","9d5155fb-ac25-41ff-ac12-b86e6c880b1d",[978,815,788,979,605,980],"KlFl-YFs9-ikiMDfXEAXRsh-xcUWbeqgugSoUEtMBO4",{"id":1010,"title":1011,"artifacts":1012,"date":1013,"description":1014,"event":1015,"extension":40,"links":1017,"locale":47,"meta":1027,"slug":1028,"sourceLanguage":47,"stem":1029,"talkId":1030,"topics":1031,"__hash__":1037},"talks\u002Ffr\u002Ftalks\u002F2023-04-12\u002Fdevoxxfr.json","Unpoly pour reprendre le contrôle !",{"summary":29,"transcript":144},"2023-04-12","Découvrez Unpoly, une bibliothèque JavaScript HTML-first qui apporte navigation rapide, fragments de page, formulaires et interactions modernes aux applications rendues côté serveur.",{"name":197,"url":198,"location":1016},{"city":36,"country":37,"latitude":200,"longitude":201},{"slides":1018,"thumbnail":1019,"thumbnailDark":1020,"source":1021,"pdf":1022,"recording":1023,"youtubeEmbed":1024,"audio":1025,"transcript":1026},"https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FMIM6E_XMRHQ","https:\u002F\u002Ftalks.soubiran.dev\u002F2023-04-12\u002Fdevoxxfr\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2023-04-12\u002Fdevoxxfr",{},"2023-04-12\u002Fdevoxxfr","fr\u002Ftalks\u002F2023-04-12\u002Fdevoxxfr","50cc57fb-f69f-4f88-8f7d-5b03b004c182",[1032,1033,1034,1035,1036],"html-over-the-wire","progressive-enhancement","server-rendered-applications","unpoly","web-performance","ifTMWHMmg2YgimgcJ-09HSFHiyz5WiPmn3K0heFR9Vw",1790086899604]