[{"data":1,"prerenderedAt":189},["ShallowReactive",2],{"talk-\u002Ftalks\u002F2026-06-27-2\u002Fasynconf":3,"talks-explore-en-fe644718-dfc8-41c8-a3a4-6c27aa2d5b47":87},{"metadata":4,"summary":40,"transcript":86},{"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-06-27-2\u002Fasynconf.json","Inside a pipeline: demystifying Vite and its plugins",{"summary":8},"summary.en.md","2026-06-27","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},"Asynconf","https:\u002F\u002Fapp.itsasync.fr\u002Fconference",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.89269193190247,2.2396244361872975,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"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","en",{},"2026-06-27-2\u002Fasynconf","fr","talks\u002F2026-06-27-2\u002Fasynconf","fe644718-dfc8-41c8-a3a4-6c27aa2d5b47",[33,34,35,36,37,38],"bundlers","esm","module-transforms","plugin-development","virtual-modules","vite","NGc0Pv6GYRFr8VI-lEScCU9hk5Gys-Pkd4fxR4y6Fws",{"id":41,"body":42,"extension":82,"meta":83,"rawbody":84,"stem":30,"__hash__":85},"talksSummary\u002Ftalks\u002F2026-06-27-2\u002Fasynconf.md",{"type":43,"value":44,"toc":78},"minimark",[45,49],[46,47,48],"p",{},"Vite is a request pipeline that transforms modules between a project and the browser. This talk explains its development server, production bundler, and plugin model through CSS, images, JSX, virtual modules, generated routes, virtual data, icons, and build information.",[46,50,51,52,56,57,60,61,64,65,56,68,56,71,60,74,77],{},"It then builds plugins with ",[53,54,55],"code",{},"resolveId",", ",[53,58,59],{},"load",", and ",[53,62,63],{},"transform",", before showing how lifecycle hooks such as ",[53,66,67],{},"config",[53,69,70],{},"configResolved",[53,72,73],{},"buildStart",[53,75,76],{},"buildEnd"," extend Vite's behavior. The examples make the path from a source import to generated browser code explicit.",{"title":79,"searchDepth":80,"depth":80,"links":81},"",2,[],"md",{},"Vite is a request pipeline that transforms modules between a project and the browser. This talk explains its development server, production bundler, and plugin model through CSS, images, JSX, virtual modules, generated routes, virtual data, icons, and build information.\n\nIt then builds plugins with `resolveId`, `load`, and `transform`, before showing how lifecycle hooks such as `config`, `configResolved`, `buildStart`, and `buildEnd` extend Vite's behavior. The examples make the path from a source import to generated browser code explicit.\n","ngIgLZOlvusY1fzMiXE5fwEodFl7Ok_Yv6o-0TInQ-o",null,[88,118,154],{"id":89,"title":90,"artifacts":91,"date":92,"description":93,"event":94,"extension":19,"links":100,"locale":26,"meta":106,"slug":107,"sourceLanguage":29,"stem":108,"talkId":109,"topics":110,"__hash__":117},"talks\u002Ftalks\u002F2024-11-20\u002Ftakimeet.json","Smoother user experiences",{"summary":8},"2024-11-20","Design responsive, reliable interfaces by choosing among loaders, optimistic UI, and skeleton fallbacks, with practical examples in Vue and Pinia Colada.",{"name":95,"url":96,"location":97},"TakiMeet","https:\u002F\u002Fwww.takima.fr\u002F",{"city":15,"country":16,"latitude":98,"longitude":99},48.80486167446941,2.324595137047259,{"slides":101,"thumbnail":102,"thumbnailDark":103,"source":104,"pdf":105},"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","talks\u002F2024-11-20\u002Ftakimeet","53197fdc-4107-4d5d-8c8e-9b4d856371b6",[111,112,113,114,115,116],"loading-states","optimistic-ui","pinia-colada","skeleton-screens","user-experience","vue","3trE-3c8Q4CtxgXE3KAnIdZT2lC_eX4gPc_wOTjMMZ8",{"id":119,"title":120,"artifacts":121,"date":123,"description":124,"event":125,"extension":19,"links":132,"locale":26,"meta":142,"slug":143,"sourceLanguage":29,"stem":144,"talkId":145,"topics":146,"__hash__":153},"talks\u002Ftalks\u002F2026-02-13\u002Ftouraine-tech.json","In JavaScript, there's a package for everything... and often for nothing.",{"summary":8,"transcript":122},"transcript.en.md","2026-02-13","Examine the cost of unnecessary JavaScript dependencies and learn how to reduce the footprint of packages, bundles, and the delivery pipeline.",{"name":126,"url":127,"location":128},"Touraine Tech","https:\u002F\u002Ftouraine.tech\u002F",{"city":129,"country":16,"latitude":130,"longitude":131},"Tours",47.358059501856914,0.7028678082506143,{"slides":133,"thumbnail":134,"thumbnailDark":135,"source":136,"pdf":137,"recording":138,"youtubeEmbed":139,"audio":140,"transcript":141},"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","talks\u002F2026-02-13\u002Ftouraine-tech","643134de-75fd-4dac-9379-15cf0d6e069e",[147,148,149,150,151,152],"bundle-size","dependencies","e18e","javascript","package-management","performance","Hbib2cJQA9o3lSwnOFFhFlzdgvDzFKGnXhR_kJ63zMw",{"id":155,"title":156,"artifacts":157,"date":158,"description":159,"event":160,"extension":19,"links":166,"locale":26,"meta":177,"slug":178,"sourceLanguage":29,"stem":179,"talkId":180,"topics":181,"__hash__":188},"talks\u002Ftalks\u002F2024-04-19\u002Fdevoxxfr.json","Unified and universal: JavaScript with UnJS",{"summary":8,"transcript":122},"2024-04-19","Learn how UnJS provides modular, runtime-independent TypeScript tools for building, publishing, and deploying JavaScript applications from the edge to Node.js.",{"name":161,"url":162,"location":163},"Devoxx France","https:\u002F\u002Fdevoxx.fr\u002F",{"city":15,"country":16,"latitude":164,"longitude":165},48.87920881050965,2.2836092090943354,{"slides":167,"thumbnail":168,"thumbnailDark":169,"source":170,"pdf":171,"recording":172,"youtubeEmbed":173,"audio":174,"transcript":175,"article":176},"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","talks\u002F2024-04-19\u002Fdevoxxfr","41a590cb-fafa-486d-98d3-8d0b37681ba7",[182,183,184,185,186,187],"cross-runtime","developer-tooling","edge-computing","npm-packages","typescript","unjs","Ax8pwhX9Ht-3_P3pCi20p3K2Bh4TzlF1x5xU3gOkeTA",1790086904975]