[{"data":1,"prerenderedAt":163},["ShallowReactive",2],{"talk-\u002Ffr\u002Ftalks\u002F2025-11-07-1\u002Fbdx-io":3,"talks-explore-fr-4a9a49fb-9c03-46ad-aa83-a812ac3611d5":66},{"metadata":4,"summary":40,"transcript":65},{"id":5,"title":6,"artifacts":7,"date":9,"description":10,"event":11,"extension":19,"links":20,"locale":27,"meta":28,"slug":29,"sourceLanguage":27,"stem":30,"talkId":31,"topics":32,"__hash__":39},"talks\u002Ffr\u002Ftalks\u002F2025-11-07-1\u002Fbdx-io.json","En JavaScript, il y a un paquet pour tout... et souvent pour rien.",{"summary":8},"summary.fr.md","2025-11-07","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":12,"url":13,"location":14},"BDX I\u002FO","https:\u002F\u002Fbdxio.fr\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Bordeaux","France",44.8882638878896,-0.567226209881065,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25,"article":26},"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","fr",{},"2025-11-07-1\u002Fbdx-io","fr\u002Ftalks\u002F2025-11-07-1\u002Fbdx-io","4a9a49fb-9c03-46ad-aa83-a812ac3611d5",[33,34,35,36,37,38],"bundle-size","dependencies","e18e","javascript","package-management","performance","k3ztTBnXryQtvVRa7-RQIDVgJyl4vOgVjCrwnIl4R8U",{"id":41,"body":42,"extension":61,"meta":62,"rawbody":63,"stem":30,"__hash__":64},"talksSummary\u002Ffr\u002Ftalks\u002F2025-11-07-1\u002Fbdx-io.md",{"type":43,"value":44,"toc":57},"minimark",[45,54],[46,47,48,49,53],"p",{},"Le paquet ",[50,51,52],"code",{},"is-string"," permet d'observer un paradoxe courant de l'écosystème JavaScript. Il est présent dans de nombreux projets sans être installé directement, car il arrive par les dépendances d'autres paquets.",[46,55,56],{},"Cette présentation montre comment inspecter ces arbres avec plusieurs outils, puis présente e18e et ses travaux autour de la réduction des dépendances, de la performance et du remplacement de modules.",{"title":58,"searchDepth":59,"depth":59,"links":60},"",2,[],"md",{},"Le paquet `is-string` permet d'observer un paradoxe courant de l'écosystème JavaScript. Il est présent dans de nombreux projets sans être installé directement, car il arrive par les dépendances d'autres paquets.\n\nCette présentation montre comment inspecter ces arbres avec plusieurs outils, puis présente e18e et ses travaux autour de la réduction des dépendances, de la performance et du remplacement de modules.\n","nQ44r4LsypME354e5mUzuivklmoy1oda5GRx74ja-yo",null,[67,98,128],{"id":68,"title":69,"artifacts":70,"date":71,"description":72,"event":73,"extension":19,"links":80,"locale":27,"meta":86,"slug":87,"sourceLanguage":27,"stem":88,"talkId":89,"topics":90,"__hash__":97},"talks\u002Ffr\u002Ftalks\u002F2025-10-14\u002Fparis-typescript.json","La réactivité et les signaux : démystifions la magie du frontend",{"summary":8},"2025-10-14","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":74,"url":75,"location":76},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":77,"country":16,"latitude":78,"longitude":79},"Paris",48.866768910791514,2.342438728872608,{"slides":81,"thumbnail":82,"thumbnailDark":83,"source":84,"pdf":85},"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",[91,92,93,94,95,96],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","2BPkpFzM6UZTkFGjX1mFHQvUfNuYNB0Cuemhhar2u48",{"id":99,"title":100,"artifacts":101,"date":102,"description":103,"event":104,"extension":19,"links":110,"locale":27,"meta":116,"slug":117,"sourceLanguage":27,"stem":118,"talkId":119,"topics":120,"__hash__":127},"talks\u002Ffr\u002Ftalks\u002F2025-04-08\u002Fhuman-talks.json","Ship Nuxt apps that scale",{"summary":8},"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":105,"url":106,"location":107},"HumanTalks Paris","https:\u002F\u002Fhumantalks.paris\u002F",{"city":77,"country":16,"latitude":108,"longitude":109},48.875576679627024,2.3627290740328992,{"slides":111,"thumbnail":112,"thumbnailDark":113,"source":114,"pdf":115},"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",[121,122,123,124,125,126],"cloudflare","edge-computing","full-stack","nitro","nuxt","nuxthub","XhMM5cg9mlWmXFND3fsQcL80LJTsWExbe1qq1_Z0dYw",{"id":129,"title":130,"artifacts":131,"date":133,"description":134,"event":135,"extension":19,"links":141,"locale":27,"meta":151,"slug":152,"sourceLanguage":27,"stem":153,"talkId":154,"topics":155,"__hash__":162},"talks\u002Ffr\u002Ftalks\u002F2026-04-23\u002Fdevoxxfr.json","Au cœur d'une pipeline : démystifions Vite et ses plugins",{"summary":8,"transcript":132},"transcript.fr.md","2026-04-23","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":136,"url":137,"location":138},"Devoxx France","https:\u002F\u002Fdevoxx.fr\u002F",{"city":77,"country":16,"latitude":139,"longitude":140},48.87920881050965,2.2836092090943354,{"slides":142,"thumbnail":143,"thumbnailDark":144,"source":145,"pdf":146,"recording":147,"youtubeEmbed":148,"audio":149,"transcript":150},"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",[156,157,158,159,160,161],"bundlers","esm","module-transforms","plugin-development","virtual-modules","vite","lMCk2nrqPTGyy8lT5DeZ1gwteiyhWcbTcqzhMI_8dqU",1790086908670]