[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"talk-\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io":3,"talks-explore-en-f37ec3fd-fa97-4314-afba-7e095e3574ee":67},{"metadata":4,"summary":41,"transcript":66},{"id":5,"title":6,"artifacts":7,"date":9,"description":10,"event":11,"extension":19,"links":20,"locale":27,"meta":28,"slug":29,"sourceLanguage":30,"stem":31,"talkId":32,"topics":33,"__hash__":40},"talks\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io.json","Reactivity and signals: demystifying frontend magic",{"summary":8},"summary.en.md","2025-11-07","Unpack frontend reactivity: change propagation, dependency tracking, signals, computed values, and effects in modern frameworks.",{"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-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","en",{},"2025-11-07-2\u002Fbdx-io","fr","talks\u002F2025-11-07-2\u002Fbdx-io","f37ec3fd-fa97-4314-afba-7e095e3574ee",[34,35,36,37,38,39],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","OjYSHw_sygPDSLi7r07PBEUjKlGHbWEtXEVOVJc9-LI",{"id":42,"body":43,"extension":62,"meta":63,"rawbody":64,"stem":31,"__hash__":65},"talksSummary\u002Ftalks\u002F2025-11-07-2\u002Fbdx-io.md",{"type":44,"value":45,"toc":58},"minimark",[46,55],[47,48,49,50,54],"p",{},"Signals turn changes in application state into updates for the values and effects that depend on them. This talk builds that model step by step with ",[51,52,53],"code",{},"alien-signals",", starting from a simple calculation and moving through dependency graphs and linked lists.",[47,56,57],{},"It then examines the implementation of signals, computed values, and effects, including push and pull propagation. The discussion closes with the practical difficulties reactive systems must handle and the way Vue attaches reactive effects to component scopes.",{"title":59,"searchDepth":60,"depth":60,"links":61},"",2,[],"md",{},"Signals turn changes in application state into updates for the values and effects that depend on them. This talk builds that model step by step with `alien-signals`, starting from a simple calculation and moving through dependency graphs and linked lists.\n\nIt then examines the implementation of signals, computed values, and effects, including push and pull propagation. The discussion closes with the practical difficulties reactive systems must handle and the way Vue attaches reactive effects to component scopes.\n","paiEz2D8BIWt6kRpQHigxOT-UWWgo42sG4k9VVwqBhs",null,[68,104,139],{"id":69,"title":70,"artifacts":71,"date":73,"description":74,"event":75,"extension":19,"links":82,"locale":27,"meta":92,"slug":93,"sourceLanguage":30,"stem":94,"talkId":95,"topics":96,"__hash__":103},"talks\u002Ftalks\u002F2026-02-13\u002Ftouraine-tech.json","In JavaScript, there's a package for everything... and often for nothing.",{"summary":8,"transcript":72},"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":76,"url":77,"location":78},"Touraine Tech","https:\u002F\u002Ftouraine.tech\u002F",{"city":79,"country":16,"latitude":80,"longitude":81},"Tours",47.358059501856914,0.7028678082506143,{"slides":83,"thumbnail":84,"thumbnailDark":85,"source":86,"pdf":87,"recording":88,"youtubeEmbed":89,"audio":90,"transcript":91},"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",[97,98,99,100,101,102],"bundle-size","dependencies","e18e","javascript","package-management","performance","Hbib2cJQA9o3lSwnOFFhFlzdgvDzFKGnXhR_kJ63zMw",{"id":105,"title":106,"artifacts":107,"date":108,"description":109,"event":110,"extension":19,"links":117,"locale":27,"meta":127,"slug":128,"sourceLanguage":30,"stem":129,"talkId":130,"topics":131,"__hash__":138},"talks\u002Ftalks\u002F2026-04-16\u002Fmixit.json","Inside a pipeline: demystifying Vite and its plugins",{"summary":8,"transcript":72},"2026-04-16","Follow a Vite request through resolution, loading, and transformation to understand and build plugins, virtual modules, and custom integrations.",{"name":111,"url":112,"location":113},"MiXiT","https:\u002F\u002Fmixitconf.org\u002F",{"city":114,"country":16,"latitude":115,"longitude":116},"Lyon",45.78405605635917,4.869033628453851,{"slides":118,"thumbnail":119,"thumbnailDark":120,"source":121,"pdf":122,"recording":123,"youtubeEmbed":124,"audio":125,"transcript":126},"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",[132,133,134,135,136,137],"bundlers","esm","module-transforms","plugin-development","virtual-modules","vite","BVA5CtceLbELI7EGl5io4mQ5XlOqTL_nQL7gYjLCjjQ",{"id":140,"title":6,"artifacts":141,"date":142,"description":10,"event":143,"extension":19,"links":150,"locale":27,"meta":161,"slug":162,"sourceLanguage":30,"stem":163,"talkId":164,"topics":165,"__hash__":166},"talks\u002Ftalks\u002F2025-04-17\u002Fdevoxxfr.json",{"summary":8,"transcript":72},"2025-04-17",{"name":144,"url":145,"location":146},"Devoxx France","https:\u002F\u002Fwww.devoxx.fr\u002F",{"city":147,"country":16,"latitude":148,"longitude":149},"Paris",48.87920881050965,2.2836092090943354,{"slides":151,"thumbnail":152,"thumbnailDark":153,"source":154,"pdf":155,"recording":156,"youtubeEmbed":157,"audio":158,"transcript":159,"article":160},"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","talks\u002F2025-04-17\u002Fdevoxxfr","48a8a750-8be9-4457-9dfd-588a701fd385",[34,35,36,37,38,39],"RdECC2Ca4qEQLVoI3cU28PfC_nulfjqyjWPmJRpncmo",1790086905711]