[{"data":1,"prerenderedAt":163},["ShallowReactive",2],{"talk-\u002Ftalks\u002F2025-04-08\u002Fhuman-talks":3,"talks-explore-en-ee5d72eb-39da-4454-8af6-3ab453c14ad3":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\u002F2025-04-08\u002Fhuman-talks.json","Ship Nuxt apps that scale",{"summary":8},"summary.en.md","2025-04-08","Learn how NuxtHub uses Cloudflare to deploy full-stack Nuxt applications, manage data, and scale without infrastructure overhead.",{"name":12,"url":13,"location":14},"HumanTalks Paris","https:\u002F\u002Fhumantalks.paris\u002F",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.875576679627024,2.3627290740328992,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-08\u002Fhuman-talks","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-08\u002Fhuman-talks\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-08\u002Fhuman-talks\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-08\u002Fhuman-talks\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-04-08\u002Fhuman-talks\u002Fpdf","en",{},"2025-04-08\u002Fhuman-talks","fr","talks\u002F2025-04-08\u002Fhuman-talks","ee5d72eb-39da-4454-8af6-3ab453c14ad3",[33,34,35,36,37,38],"cloudflare","edge-computing","full-stack","nitro","nuxt","nuxthub","1wVnS_vtoozYgmJfyEv7lzh0wiYv4PFO-lmYMlA-1KY",{"id":41,"body":42,"extension":56,"meta":57,"rawbody":58,"stem":30,"__hash__":59},"talksSummary\u002Ftalks\u002F2025-04-08\u002Fhuman-talks.md",{"type":43,"value":44,"toc":52},"minimark",[45,49],[46,47,48],"p",{},"Nuxt combines Vue.js and Nitro with built-in conventions for creating configurable and extensible full-stack applications. This talk starts with the structure of a Nuxt project, then looks at the needs of a web application and how Cloudflare's network and developer services address them.",[46,50,51],{},"NuxtHub connects these services to Nuxt through a module, a CLI, and a dashboard. The examples cover storage, databases, queues, deployment, logs, and data management.",{"title":53,"searchDepth":54,"depth":54,"links":55},"",2,[],"md",{},"Nuxt combines Vue.js and Nitro with built-in conventions for creating configurable and extensible full-stack applications. This talk starts with the structure of a Nuxt project, then looks at the needs of a web application and how Cloudflare's network and developer services address them.\n\nNuxtHub connects these services to Nuxt through a module, a CLI, and a dashboard. The examples cover storage, databases, queues, deployment, logs, and data management.\n","wK1GTqIaauWo4hcrjSdDP4SOfMSkLv63MYpXFn7zTok",null,[62,92,127],{"id":63,"title":64,"artifacts":65,"date":66,"description":67,"event":68,"extension":19,"links":74,"locale":26,"meta":80,"slug":81,"sourceLanguage":29,"stem":82,"talkId":83,"topics":84,"__hash__":91},"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":69,"url":70,"location":71},"TakiMeet","https:\u002F\u002Fwww.takima.fr\u002F",{"city":15,"country":16,"latitude":72,"longitude":73},48.80486167446941,2.324595137047259,{"slides":75,"thumbnail":76,"thumbnailDark":77,"source":78,"pdf":79},"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",[85,86,87,88,89,90],"loading-states","optimistic-ui","pinia-colada","skeleton-screens","user-experience","vue","3trE-3c8Q4CtxgXE3KAnIdZT2lC_eX4gPc_wOTjMMZ8",{"id":93,"title":94,"artifacts":95,"date":97,"description":98,"event":99,"extension":19,"links":105,"locale":26,"meta":116,"slug":117,"sourceLanguage":29,"stem":118,"talkId":119,"topics":120,"__hash__":126},"talks\u002Ftalks\u002F2024-04-19\u002Fdevoxxfr.json","Unified and universal: JavaScript with UnJS",{"summary":8,"transcript":96},"transcript.en.md","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":100,"url":101,"location":102},"Devoxx France","https:\u002F\u002Fdevoxx.fr\u002F",{"city":15,"country":16,"latitude":103,"longitude":104},48.87920881050965,2.2836092090943354,{"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\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",[121,122,34,123,124,125],"cross-runtime","developer-tooling","npm-packages","typescript","unjs","Ax8pwhX9Ht-3_P3pCi20p3K2Bh4TzlF1x5xU3gOkeTA",{"id":128,"title":129,"artifacts":130,"date":131,"description":132,"event":133,"extension":19,"links":140,"locale":26,"meta":151,"slug":152,"sourceLanguage":29,"stem":153,"talkId":154,"topics":155,"__hash__":162},"talks\u002Ftalks\u002F2025-10-17\u002Fdevfest-nantes.json","In JavaScript, there's a package for everything... and often for nothing.",{"summary":8,"transcript":96},"2025-10-17","Examine the cost of unnecessary JavaScript dependencies and learn how to reduce the footprint of packages, bundles, and the delivery pipeline.",{"name":134,"url":135,"location":136},"Devfest Nantes","https:\u002F\u002Fdevfest.gdgnantes.com\u002F",{"city":137,"country":16,"latitude":138,"longitude":139},"Nantes",47.21301161689769,-1.543613931486997,{"slides":141,"thumbnail":142,"thumbnailDark":143,"source":144,"pdf":145,"recording":146,"youtubeEmbed":147,"audio":148,"transcript":149,"article":150},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Fpdf","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Frecording","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FYHl6fUM5PDw","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Faudio","https:\u002F\u002Fsoubiran.dev\u002Ftalks\u002F2025-10-17\u002Fdevfest-nantes","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-10-17\u002Fdevfest-nantes\u002Farticle",{},"2025-10-17\u002Fdevfest-nantes","talks\u002F2025-10-17\u002Fdevfest-nantes","9b27796d-2122-48ec-9f27-6567f9cf5cc6",[156,157,158,159,160,161],"bundle-size","dependencies","e18e","javascript","package-management","performance","2ZNE8Le0NP9I-VXWFjmPUFrVzhSzf62LY7QgwNORkig",1790086906544]