[{"data":1,"prerenderedAt":145},["ShallowReactive",2],{"talk-\u002Ftalks\u002F2024-12-04\u002Fvuejs-paris":3,"talks-explore-en-7818421b-0273-4c74-8fd5-2c5ed406f690":61},{"metadata":4,"summary":40,"transcript":60},{"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\u002F2024-12-04\u002Fvuejs-paris.json","Nuxt, NuxtHub, and the full stack",{"summary":8},"summary.en.md","2024-12-04","See how Nuxt and NuxtHub bring together the frontend, API, database, storage, and Cloudflare deployment in one full-stack workflow.",{"name":12,"url":13,"location":14},"Vue.js Paris","https:\u002F\u002Fwww.meetup.com\u002Ffr-FR\u002Fvuejs-paris\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.86565735572218,2.342539485144613,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"https:\u002F\u002Ftalks.soubiran.dev\u002F2024-12-04\u002Fvuejs-paris","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-12-04\u002Fvuejs-paris\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-12-04\u002Fvuejs-paris\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-12-04\u002Fvuejs-paris\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2024-12-04\u002Fvuejs-paris\u002Fpdf","en",{},"2024-12-04\u002Fvuejs-paris","fr","talks\u002F2024-12-04\u002Fvuejs-paris","7818421b-0273-4c74-8fd5-2c5ed406f690",[33,34,35,36,37,38],"cloudflare","edge-computing","full-stack","nitro","nuxt","nuxthub","vBOHbZEwSr24shyBYn4djTDt1yDzJACBLyHqzLoIhs8",{"id":41,"body":42,"extension":56,"meta":57,"rawbody":58,"stem":30,"__hash__":59},"talksSummary\u002Ftalks\u002F2024-12-04\u002Fvuejs-paris.md",{"type":43,"value":44,"toc":52},"minimark",[45,49],[46,47,48],"p",{},"This talk explores Nuxt as a full-stack framework and introduces NuxtHub as a way to use Cloudflare services from a Nuxt application. It covers databases, key-value storage, blob storage, queues, deployment, remote storage, and an administration dashboard.",[46,50,51],{},"The presentation also explains how NuxtHub connects local development and production, while providing a module, a CLI, and tools for managing deployed applications.",{"title":53,"searchDepth":54,"depth":54,"links":55},"",2,[],"md",{},"This talk explores Nuxt as a full-stack framework and introduces NuxtHub as a way to use Cloudflare services from a Nuxt application. It covers databases, key-value storage, blob storage, queues, deployment, remote storage, and an administration dashboard.\n\nThe presentation also explains how NuxtHub connects local development and production, while providing a module, a CLI, and tools for managing deployed applications.\n","Ii195xdLVSnO2J4cOHkB8pt6Atk8G_42HDlyMnSp6Fw",null,[62,93,122],{"id":63,"title":64,"artifacts":65,"date":66,"description":67,"event":68,"extension":19,"links":75,"locale":26,"meta":81,"slug":82,"sourceLanguage":29,"stem":83,"talkId":84,"topics":85,"__hash__":92},"talks\u002Ftalks\u002F2025-10-21\u002Fstrasbourgjs.json","Reactivity and signals: demystifying frontend magic",{"summary":8},"2025-10-21","Unpack frontend reactivity: change propagation, dependency tracking, signals, computed values, and effects in modern frameworks.",{"name":69,"url":70,"location":71},"StrasbourgJS","https:\u002F\u002Fstrasbourgjs.org\u002F",{"city":72,"country":16,"latitude":73,"longitude":74},"Strasbourg",48.576651520014444,7.755109833536078,{"slides":76,"thumbnail":77,"thumbnailDark":78,"source":79,"pdf":80},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-21\u002Fstrasbourgjs\u002Fpdf",{},"2025-10-21\u002Fstrasbourgjs","talks\u002F2025-10-21\u002Fstrasbourgjs","b775ce48-d189-4813-9bfb-4198ad5daf60",[86,87,88,89,90,91],"computed-values","dependency-tracking","effects","frontend-reactivity","signals","vue","FZJOODFsu41ot3jrt8KSbYwRJ2vM0bOVFKi54dDvLCA",{"id":94,"title":64,"artifacts":95,"date":97,"description":67,"event":98,"extension":19,"links":105,"locale":26,"meta":116,"slug":117,"sourceLanguage":29,"stem":118,"talkId":119,"topics":120,"__hash__":121},"talks\u002Ftalks\u002F2025-04-30\u002Fmixit.json",{"summary":8,"transcript":96},"transcript.en.md","2025-04-30",{"name":99,"url":100,"location":101},"MiXiT","https:\u002F\u002Fmixitconf.org\u002F",{"city":102,"country":16,"latitude":103,"longitude":104},"Lyon",45.78405605635917,4.869033628453851,{"slides":106,"thumbnail":107,"thumbnailDark":108,"source":109,"pdf":110,"recording":111,"youtubeEmbed":112,"audio":113,"transcript":114,"article":115},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F3PcrqsBVGgA","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-04-30\u002Fmixit","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-30\u002Fmixit\u002Farticle",{},"2025-04-30\u002Fmixit","talks\u002F2025-04-30\u002Fmixit","19af3c1a-3178-4692-9962-80383fcf130c",[86,87,88,89,90,91],"lJRnGPlccRx6tYMEyG8QaT-RRFxA8LlS_3LFVYxNNN0",{"id":123,"title":64,"artifacts":124,"date":125,"description":67,"event":126,"extension":19,"links":133,"locale":26,"meta":139,"slug":140,"sourceLanguage":29,"stem":141,"talkId":142,"topics":143,"__hash__":144},"talks\u002Ftalks\u002F2025-11-13\u002Fdevfest-toulouse.json",{"summary":8},"2025-11-13",{"name":127,"url":128,"location":129},"DevFest Toulouse","https:\u002F\u002Fdevfesttoulouse.fr\u002F",{"city":130,"country":16,"latitude":131,"longitude":132},"Toulouse",43.54228454982411,1.5135988668549822,{"slides":134,"thumbnail":135,"thumbnailDark":136,"source":137,"pdf":138},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-13\u002Fdevfest-toulouse","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-13\u002Fdevfest-toulouse\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-13\u002Fdevfest-toulouse\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-13\u002Fdevfest-toulouse\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-11-13\u002Fdevfest-toulouse\u002Fpdf",{},"2025-11-13\u002Fdevfest-toulouse","talks\u002F2025-11-13\u002Fdevfest-toulouse","42fd99aa-4090-4d02-af22-d47406ddd6e7",[86,87,88,89,90,91],"k2HGJMbbEVqLBjws4JJNS5cxxzCviFuKmpgh3Q2E1lY",1790086906609]