[{"data":1,"prerenderedAt":169},["ShallowReactive",2],{"talk-\u002Ftalks\u002F2026-04-09\u002Flatelier":3,"talks-explore-en-fe3f3d42-5509-402d-8ea9-4750c546d9d9":86},{"metadata":4,"summary":40,"transcript":85},{"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\u002F2026-04-09\u002Flatelier.json","Inside a pipeline: demystifying Vite and its plugins",{"summary":8},"summary.en.md","2026-04-09","Follow a Vite request through resolution, loading, and transformation to understand and build plugins, virtual modules, and custom integrations.",{"name":12,"url":13,"location":14},"L'Atelier","https:\u002F\u002Flatelier.co\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.860686046886585,2.3425619115823837,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"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","en",{},"2026-04-09\u002Flatelier","fr","talks\u002F2026-04-09\u002Flatelier","fe3f3d42-5509-402d-8ea9-4750c546d9d9",[33,34,35,36,37,38],"bundlers","esm","module-transforms","plugin-development","virtual-modules","vite","hAqS7HYrS6CfBNXUjulQgRX7XH7PA8CmavayfjWjUQc",{"id":41,"body":42,"extension":81,"meta":82,"rawbody":83,"stem":30,"__hash__":84},"talksSummary\u002Ftalks\u002F2026-04-09\u002Flatelier.md",{"type":43,"value":44,"toc":77},"minimark",[45,49],[46,47,48],"p",{},"Vite is a development server, a production bundler, and a plugin system built around a request pipeline. This talk follows files such as CSS, images, JSX, Vue components, and Markdown as Vite resolves, loads, and transforms them.",[46,50,51,52,56,57,56,60,56,63,56,66,56,69,72,73,76],{},"It then builds several plugins using hooks such as ",[53,54,55],"code",{},"resolveId",", ",[53,58,59],{},"load",[53,61,62],{},"transform",[53,64,65],{},"config",[53,67,68],{},"configResolved",[53,70,71],{},"buildStart",", and ",[53,74,75],{},"buildEnd",". The examples cover automatic imports, virtual modules, generated routes, build information, external Markdown, middleware, HMR, macros, command execution, Laravel integration, and Nitro.",{"title":78,"searchDepth":79,"depth":79,"links":80},"",2,[],"md",{},"Vite is a development server, a production bundler, and a plugin system built around a request pipeline. This talk follows files such as CSS, images, JSX, Vue components, and Markdown as Vite resolves, loads, and transforms them.\n\nIt then builds several plugins using hooks such as `resolveId`, `load`, `transform`, `config`, `configResolved`, `buildStart`, and `buildEnd`. The examples cover automatic imports, virtual modules, generated routes, build information, external Markdown, middleware, HMR, macros, command execution, Laravel integration, and Nitro.\n","gd-7HNw0lPbLG_9DB8zs6WZJxi2dTYtwgQN3aWUenKY",null,[87,119,141],{"id":88,"title":89,"artifacts":90,"date":91,"description":92,"event":93,"extension":19,"links":100,"locale":26,"meta":107,"slug":108,"sourceLanguage":29,"stem":109,"talkId":110,"topics":111,"__hash__":118},"talks\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io.json","Reactivity and signals: demystifying frontend magic",{"summary":8},"2025-11-07","Unpack frontend reactivity: change propagation, dependency tracking, signals, computed values, and effects in modern frameworks.",{"name":94,"url":95,"location":96},"BDX I\u002FO","https:\u002F\u002Fbdxio.fr\u002F",{"city":97,"country":16,"latitude":98,"longitude":99},"Bordeaux",44.8882638878896,-0.567226209881065,{"slides":101,"thumbnail":102,"thumbnailDark":103,"source":104,"pdf":105,"article":106},"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","talks\u002F2025-11-07-2\u002Fbdx-io","f37ec3fd-fa97-4314-afba-7e095e3574ee",[112,113,114,115,116,117],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","OjYSHw_sygPDSLi7r07PBEUjKlGHbWEtXEVOVJc9-LI",{"id":120,"title":89,"artifacts":121,"date":122,"description":92,"event":123,"extension":19,"links":129,"locale":26,"meta":135,"slug":136,"sourceLanguage":29,"stem":137,"talkId":138,"topics":139,"__hash__":140},"talks\u002Ftalks\u002F2026-06-27-1\u002Fasynconf.json",{"summary":8},"2026-06-27",{"name":124,"url":125,"location":126},"Asynconf","https:\u002F\u002Fapp.itsasync.fr\u002Fconference",{"city":15,"country":16,"latitude":127,"longitude":128},48.89269193190247,2.2396244361872975,{"slides":130,"thumbnail":131,"thumbnailDark":132,"source":133,"pdf":134},"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",[112,113,114,115,116,117],"aCtN3bWLcdN9qGQL5BvV09bkDgH4B2Nexmx4loZ9np4",{"id":142,"title":6,"artifacts":143,"date":145,"description":10,"event":146,"extension":19,"links":153,"locale":26,"meta":163,"slug":164,"sourceLanguage":29,"stem":165,"talkId":166,"topics":167,"__hash__":168},"talks\u002Ftalks\u002F2026-04-16\u002Fmixit.json",{"summary":8,"transcript":144},"transcript.en.md","2026-04-16",{"name":147,"url":148,"location":149},"MiXiT","https:\u002F\u002Fmixitconf.org\u002F",{"city":150,"country":16,"latitude":151,"longitude":152},"Lyon",45.78405605635917,4.869033628453851,{"slides":154,"thumbnail":155,"thumbnailDark":156,"source":157,"pdf":158,"recording":159,"youtubeEmbed":160,"audio":161,"transcript":162},"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","talks\u002F2026-04-16\u002Fmixit","5880a44d-a253-470f-8c25-aed834dcd69e",[33,34,35,36,37,38],"BVA5CtceLbELI7EGl5io4mQ5XlOqTL_nQL7gYjLCjjQ",1790086905324]