[{"data":1,"prerenderedAt":171},["ShallowReactive",2],{"talk-\u002Ftalks\u002F2025-03-05\u002Fnodejs-paris":3,"talks-explore-en-4e7cb9ea-82aa-4d56-b335-002a5420db26":80},{"metadata":4,"summary":40,"transcript":79},{"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-03-05\u002Fnodejs-paris.json","You don't need these new Node.js APIs",{"summary":8},"summary.en.md","2025-03-05","Take a closer look at newer Node.js APIs, from --watch and node:test to parseArgs, .env, and SQLite, then decide which tools your projects actually need.",{"name":12,"url":13,"location":14},"Node.js Paris","http:\u002F\u002Fnodejs.paris\u002Fmeetups",{"city":15,"country":16,"latitude":17,"longitude":18},"Paris","France",48.86860314335723,2.3354337719970117,"json",{"slides":21,"thumbnail":22,"thumbnailDark":23,"source":24,"pdf":25},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-03-05\u002Fnodejs-paris","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-03-05\u002Fnodejs-paris\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-03-05\u002Fnodejs-paris\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-03-05\u002Fnodejs-paris\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-03-05\u002Fnodejs-paris\u002Fpdf","en",{},"2025-03-05\u002Fnodejs-paris","fr","talks\u002F2025-03-05\u002Fnodejs-paris","4e7cb9ea-82aa-4d56-b335-002a5420db26",[33,34,35,36,37,38],"developer-tooling","nodejs","nodejs-apis","package-managers","runtimes","yagni","bxW-xTB89tTPCShKZfpyB3LMwZR5Ka7d9U0W6vGgb8s",{"id":41,"body":42,"extension":75,"meta":76,"rawbody":77,"stem":30,"__hash__":78},"talksSummary\u002Ftalks\u002F2025-03-05\u002Fnodejs-paris.md",{"type":43,"value":44,"toc":71},"minimark",[45,68],[46,47,48,49,53,54,53,57,53,60,63,64,67],"p",{},"New Node.js APIs can be useful without being necessary for every project. This talk examines features such as ",[50,51,52],"code",{},"node --watch",", ",[50,55,56],{},"node:test",[50,58,59],{},"parseArgs",[50,61,62],{},"--env-file",", and ",[50,65,66],{},"node:sqlite",", then broadens the discussion to frameworks, runtimes, IDEs, and package managers.",[46,69,70],{},"The central idea is YAGNI: stay curious, but adopt a tool when it answers a real need rather than because it is newer, faster, or supposedly simpler.",{"title":72,"searchDepth":73,"depth":73,"links":74},"",2,[],"md",{},"New Node.js APIs can be useful without being necessary for every project. This talk examines features such as `node --watch`, `node:test`, `parseArgs`, `--env-file`, and `node:sqlite`, then broadens the discussion to frameworks, runtimes, IDEs, and package managers.\n\nThe central idea is YAGNI: stay curious, but adopt a tool when it answers a real need rather than because it is newer, faster, or supposedly simpler.\n","OYLTOvwRFTWM9Vi9EiTfYepY-LZ_T2CTJj7EG5veEFo",null,[81,111,141],{"id":82,"title":83,"artifacts":84,"date":85,"description":86,"event":87,"extension":19,"links":93,"locale":26,"meta":99,"slug":100,"sourceLanguage":29,"stem":101,"talkId":102,"topics":103,"__hash__":110},"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":88,"url":89,"location":90},"TakiMeet","https:\u002F\u002Fwww.takima.fr\u002F",{"city":15,"country":16,"latitude":91,"longitude":92},48.80486167446941,2.324595137047259,{"slides":94,"thumbnail":95,"thumbnailDark":96,"source":97,"pdf":98},"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",[104,105,106,107,108,109],"loading-states","optimistic-ui","pinia-colada","skeleton-screens","user-experience","vue","3trE-3c8Q4CtxgXE3KAnIdZT2lC_eX4gPc_wOTjMMZ8",{"id":112,"title":113,"artifacts":114,"date":115,"description":116,"event":117,"extension":19,"links":123,"locale":26,"meta":129,"slug":130,"sourceLanguage":29,"stem":131,"talkId":132,"topics":133,"__hash__":140},"talks\u002Ftalks\u002F2026-06-16\u002Fncldays.json","Staying in motion in an unstable world: agency as a skill",{"summary":8},"2026-06-16","Explore agency as a skill for adapting: make intentional decisions, act despite uncertainty, and keep moving in an unstable environment.",{"name":118,"url":119,"location":120},"NCL Days","https:\u002F\u002Fwww.ncldays.fr\u002F",{"city":121,"country":121,"latitude":122,"longitude":122},"Online",0,{"slides":124,"thumbnail":125,"thumbnailDark":126,"source":127,"pdf":128},"https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2026-06-16\u002Fncldays\u002Fpdf",{},"2026-06-16\u002Fncldays","talks\u002F2026-06-16\u002Fncldays","ce02a444-1736-451b-a343-8ffc07631655",[134,135,136,137,138,139],"adaptability","agency","decision-making","personal-growth","professional-development","uncertainty","frBmt7ptksU6j4m4NThUGcdU6x8iFoWZWIzFb2XGkmQ",{"id":142,"title":143,"artifacts":144,"date":145,"description":146,"event":147,"extension":19,"links":153,"locale":26,"meta":159,"slug":160,"sourceLanguage":29,"stem":161,"talkId":162,"topics":163,"__hash__":170},"talks\u002Ftalks\u002F2025-12-09\u002Fparis-typescript.json","In JavaScript, there's a package for everything... and often for nothing.",{"summary":8},"2025-12-09","Examine the cost of unnecessary JavaScript dependencies and learn how to reduce the footprint of packages, bundles, and the delivery pipeline.",{"name":148,"url":149,"location":150},"Paris TypeScript","https:\u002F\u002Ftypescript.paris\u002F",{"city":15,"country":16,"latitude":151,"longitude":152},48.87169321094806,2.304536999998755,{"slides":154,"thumbnail":155,"thumbnailDark":156,"source":157,"pdf":158},"https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fthumbnail.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fthumbnail-dark.png","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fsrc","https:\u002F\u002Ftalks.soubiran.dev\u002F2025-12-09\u002Fparis-typescript\u002Fpdf",{},"2025-12-09\u002Fparis-typescript","talks\u002F2025-12-09\u002Fparis-typescript","002afe47-59fc-4f1d-9717-a7b779167a37",[164,165,166,167,168,169],"bundle-size","dependencies","e18e","javascript","package-management","performance","U4n3QlK4t5_NZrGW71uPSDBJbO8Ko_3MG7qdu-Ym48E",1790086906569]