[{"data":1,"prerenderedAt":144},["ShallowReactive",2],{"talk-\u002Ftalks\u002F2025-12-09\u002Fparis-typescript":3,"talks-explore-en-002afe47-59fc-4f1d-9717-a7b779167a37":66},{"metadata":4,"summary":40,"transcript":65},{"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-12-09\u002Fparis-typescript.json","In JavaScript, there's a package for everything... and often for nothing.",{"summary":8},"summary.en.md","2025-12-09","Examine the cost of unnecessary JavaScript dependencies and learn how to reduce the footprint of packages, bundles, and the delivery pipeline.",{"name":12,"url":13,"location":14},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.87169321094806,2.304536999998755,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"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","en",{},"2025-12-09\u002Fparis-typescript","fr","talks\u002F2025-12-09\u002Fparis-typescript","002afe47-59fc-4f1d-9717-a7b779167a37",[33,34,35,36,37,38],"bundle-size","dependencies","e18e","javascript","package-management","performance","U4n3QlK4t5_NZrGW71uPSDBJbO8Ko_3MG7qdu-Ym48E",{"id":41,"body":42,"extension":61,"meta":62,"rawbody":63,"stem":30,"__hash__":64},"talksSummary\u002Ftalks\u002F2025-12-09\u002Fparis-typescript.md",{"type":43,"value":44,"toc":57},"minimark",[45,54],[46,47,48,49,53],"p",{},"JavaScript package managers make it easy to add dependencies, but the resulting tree can contain packages no one chose directly. Starting with ",[50,51,52],"code",{},"is-string",", this talk examines what gets installed and how to find packages that could be replaced by native code or lighter alternatives.",[46,55,56],{},"It introduces dependency inspection tools and e18e, a project focused on cleaning up and improving the JavaScript ecosystem. The talk also encourages developers to inspect their own projects before adding another package.",{"title":58,"searchDepth":59,"depth":59,"links":60},"",2,[],"md",{},"JavaScript package managers make it easy to add dependencies, but the resulting tree can contain packages no one chose directly. Starting with `is-string`, this talk examines what gets installed and how to find packages that could be replaced by native code or lighter alternatives.\n\nIt introduces dependency inspection tools and e18e, a project focused on cleaning up and improving the JavaScript ecosystem. The talk also encourages developers to inspect their own projects before adding another package.\n","BXmelhh_BHtMFM26NM3iwsuh6VIr_nvPQK06dSpotRk",null,[67,97,119],{"id":68,"title":69,"artifacts":70,"date":71,"description":72,"event":73,"extension":19,"links":79,"locale":26,"meta":85,"slug":86,"sourceLanguage":29,"stem":87,"talkId":88,"topics":89,"__hash__":96},"talks\u002Ftalks\u002F2026-06-27-2\u002Fasynconf.json","Inside a pipeline: demystifying Vite and its plugins",{"summary":8},"2026-06-27","Follow a Vite request through resolution, loading, and transformation to understand and build plugins, virtual modules, and custom integrations.",{"name":74,"url":75,"location":76},"Asynconf","https:\u002F\u002Fapp.itsasync.fr\u002Fconference",{"city":15,"country":16,"latitude":77,"longitude":78},48.89269193190247,2.2396244361872975,{"slides":80,"thumbnail":81,"thumbnailDark":82,"source":83,"pdf":84},"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","talks\u002F2026-06-27-2\u002Fasynconf","fe644718-dfc8-41c8-a3a4-6c27aa2d5b47",[90,91,92,93,94,95],"bundlers","esm","module-transforms","plugin-development","virtual-modules","vite","NGc0Pv6GYRFr8VI-lEScCU9hk5Gys-Pkd4fxR4y6Fws",{"id":98,"title":69,"artifacts":99,"date":100,"description":72,"event":101,"extension":19,"links":107,"locale":26,"meta":113,"slug":114,"sourceLanguage":29,"stem":115,"talkId":116,"topics":117,"__hash__":118},"talks\u002Ftalks\u002F2026-04-09\u002Flatelier.json",{"summary":8},"2026-04-09",{"name":102,"url":103,"location":104},"L'Atelier","https:\u002F\u002Flatelier.co\u002F",{"city":15,"country":16,"latitude":105,"longitude":106},48.860686046886585,2.3425619115823837,{"slides":108,"thumbnail":109,"thumbnailDark":110,"source":111,"pdf":112},"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","talks\u002F2026-04-09\u002Flatelier","fe3f3d42-5509-402d-8ea9-4750c546d9d9",[90,91,92,93,94,95],"hAqS7HYrS6CfBNXUjulQgRX7XH7PA8CmavayfjWjUQc",{"id":120,"title":121,"artifacts":122,"date":71,"description":123,"event":124,"extension":19,"links":126,"locale":26,"meta":132,"slug":133,"sourceLanguage":29,"stem":134,"talkId":135,"topics":136,"__hash__":143},"talks\u002Ftalks\u002F2026-06-27-1\u002Fasynconf.json","Reactivity and signals: demystifying frontend magic",{"summary":8},"Unpack frontend reactivity: change propagation, dependency tracking, signals, computed values, and effects in modern frameworks.",{"name":74,"url":75,"location":125},{"city":15,"country":16,"latitude":77,"longitude":78},{"slides":127,"thumbnail":128,"thumbnailDark":129,"source":130,"pdf":131},"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",[137,138,139,140,141,142],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","aCtN3bWLcdN9qGQL5BvV09bkDgH4B2Nexmx4loZ9np4",1790086905626]