[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-idrbPNNgf6KAhKD3Za0zkaJgHVWvcD20K6uk40VKVVU":3},{"data":4,"sourceMap":-1},{"info":5,"latest":14,"pinned":280},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"descriptionText":10,"slug":11,"title":13},"2023-05-23T16:43:21Z","wp-tagcat-node-js","9HpbCsT2tq0xwozQfkc4ih","blogTag",null,{"current":12},"node-js","node.js",[15,76,109,139,195,236],{"_id":16,"author":17,"commentCount":29,"comments":30,"excerpt":31,"featureTag":10,"image":32,"publishedAt":36,"slug":37,"sponsored":10,"tags":40,"title":75},"910c942a-ab5a-4d7c-935d-695f06c37a39",[18],{"_id":19,"avatar":20,"name":25,"role":26,"slug":27},"wp-author-295",{"_type":21,"asset":22},"image",{"_ref":23,"_type":24},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","reference","Eira May","B2B Editor",{"current":28},"emay",0,true,"During the holidays, we’re releasing some highlights from a year full of conversations with developers and technologists. Enjoy! We’ll see you in 2025.",{"_type":21,"asset":33,"attribution":35},{"_ref":34,"_type":24},"image-56c6dab9c7d1b66bc662c5f43ea9573418d94d17-2400x1260-webp","Alexandra Francis","2024-12-24T08:40:00.000Z",{"_type":38,"current":39},"slug","balancing-business-and-open-source-in-2024",[41,45,49,54,61,63,67,71],{"_createdAt":6,"_id":42,"_rev":8,"_type":9,"_updatedAt":6,"slug":43,"title":44},"wp-tagcat-se-tech",{"current":44},"se-tech",{"_createdAt":6,"_id":46,"_rev":8,"_type":9,"_updatedAt":6,"slug":47,"title":48},"wp-tagcat-se-stackoverflow",{"current":48},"se-stackoverflow",{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":51,"title":53},"wp-tagcat-podcast",{"current":52},"podcast","The Stack Overflow Podcast",{"_createdAt":6,"_id":55,"_rev":56,"_type":9,"_updatedAt":57,"slug":58,"title":60},"wp-tagcat-open-source","usBIUY8SfRoXafnkrDdaLh","2025-02-28T11:18:45Z",{"current":59},"open-source","Open Source",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":62,"title":13},{"current":12},{"_createdAt":6,"_id":64,"_rev":8,"_type":9,"_updatedAt":6,"slug":65,"title":66},"wp-tagcat-react",{"current":66},"react",{"_createdAt":6,"_id":68,"_rev":8,"_type":9,"_updatedAt":6,"slug":69,"title":70},"wp-tagcat-deno",{"current":70},"deno",{"_createdAt":6,"_id":72,"_rev":8,"_type":9,"_updatedAt":6,"slug":73,"title":74},"wp-tagcat-vercel",{"current":74},"vercel","Balancing business and open source in 2024",{"_id":77,"author":78,"commentCount":83,"comments":30,"excerpt":84,"featureTag":10,"image":85,"publishedAt":87,"slug":88,"sponsored":10,"tags":90,"title":108},"0fcd207e-f2b5-4b8f-a1bf-4edf09b0a94a",[79],{"_id":19,"avatar":80,"name":25,"role":26,"slug":82},{"_type":21,"asset":81},{"_ref":23,"_type":24},{"current":28},1,"Ryan Dahl, creator of Node.js and Deno, tells us about his journey into software development and the creation of Node.js. He explains why he started Deno, a new JavaScript runtime. Ryan also introduces JSR, an alternative to NPM, and emphasizes the importance of security in the JavaScript ecosystem. Plus: Thoughts on the future of JavaScript, including the role of TypeScript and bridging the gap between server-side and browser JavaScript.",{"_type":21,"asset":86,"attribution":35},{"_ref":34,"_type":24},"2024-03-19T07:40:00.000Z",{"_type":38,"current":89},"why-the-creator-of-node-js-r-created-a-new-javascript-runtime",[91,93,97,102,104,106],{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":92,"title":13},{"current":12},{"_createdAt":6,"_id":94,"_rev":8,"_type":9,"_updatedAt":6,"slug":95,"title":96},"wp-tagcat-javascript",{"current":96},"javascript",{"_createdAt":6,"_id":98,"_rev":8,"_type":9,"_updatedAt":6,"slug":99,"title":101},"wp-tagcat-developer-experience",{"current":100},"developer-experience","developer experience",{"_createdAt":6,"_id":42,"_rev":8,"_type":9,"_updatedAt":6,"slug":103,"title":44},{"current":44},{"_createdAt":6,"_id":46,"_rev":8,"_type":9,"_updatedAt":6,"slug":105,"title":48},{"current":48},{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":107,"title":53},{"current":52},"Why the creator of Node.js® created a new JavaScript runtime",{"_id":110,"author":111,"commentCount":120,"comments":30,"excerpt":121,"featureTag":10,"image":122,"publishedAt":125,"slug":126,"sponsored":10,"tags":128,"title":138},"wp-post-18964",[112],{"_id":113,"avatar":114,"name":117,"role":10,"slug":118},"wp-author-cap-17178",{"_type":21,"asset":115},{"_ref":116,"_type":24},"image-3cf478fecda35dcc16d4a4617d19208ad7e281e0-1108x978-png","Theodoros ‘Theo’ Karasavvas",{"current":119},"theodoros-theo-karasavvas",38,"Here's why JavaScript has been the language of choice for front-end and back-end web dev. ",{"_type":21,"asset":123},{"_ref":124,"_type":24},"image-03c79657c334ece8751fb3c8ef7de3720d2df844-2400x1260-jpg","2021-10-25T14:14:42.000Z",{"current":127},"node-js-makes-fullstack-programming-easy-with-server-side-javascript",[129,134,136],{"_createdAt":6,"_id":130,"_rev":8,"_type":9,"_updatedAt":6,"slug":131,"title":133},"wp-tagcat-code-for-a-living",{"current":132},"code-for-a-living","Code for a Living",{"_createdAt":6,"_id":94,"_rev":8,"_type":9,"_updatedAt":6,"slug":135,"title":96},{"current":96},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":137,"title":13},{"current":12},"Node.js makes fullstack programming easy with server-side JavaScript",{"_id":140,"author":141,"commentCount":150,"comments":30,"excerpt":151,"featureTag":10,"image":152,"publishedAt":155,"slug":156,"sponsored":10,"tags":158,"title":194},"wp-post-16020",[142],{"_id":143,"avatar":144,"name":147,"role":10,"slug":148},"wp-author-213",{"_type":21,"asset":145},{"_ref":146,"_type":24},"image-e81c84dcaeb58be1002795a6544b595bd6fc8071-1024x1024-jpg","Ben Popper",{"current":149},"benpopper",9,"We're celebrating some big birthdays for Node.js and Javascript.",{"_type":21,"asset":153},{"_ref":154,"_type":24},"image-6f6591e18674cee2e570564767f3f8ca14c19158-3000x1575-png","2020-06-02T04:40:00.000Z",{"current":157},"podcast-240-javascript-is-ready-to-get-its-own-place",[159,164,166,168,173,175,180,182,184,189],{"_createdAt":6,"_id":160,"_rev":8,"_type":9,"_updatedAt":6,"slug":161,"title":163},"wp-tagcat-bulletin",{"current":162},"bulletin","Bulletin",{"_createdAt":6,"_id":160,"_rev":8,"_type":9,"_updatedAt":6,"slug":165,"title":163},{"current":162},{"_createdAt":6,"_id":94,"_rev":8,"_type":9,"_updatedAt":6,"slug":167,"title":96},{"current":96},{"_createdAt":6,"_id":169,"_rev":8,"_type":9,"_updatedAt":6,"slug":170,"title":172},"wp-tagcat-magic-leap",{"current":171},"magic-leap","magic leap",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":174,"title":13},{"current":12},{"_createdAt":6,"_id":176,"_rev":8,"_type":9,"_updatedAt":6,"slug":177,"title":179},"wp-tagcat-stackoverflow",{"current":178},"stackoverflow","Stackoverflow",{"_createdAt":6,"_id":176,"_rev":8,"_type":9,"_updatedAt":6,"slug":181,"title":179},{"current":178},{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":183,"title":53},{"current":52},{"_createdAt":6,"_id":185,"_rev":8,"_type":9,"_updatedAt":6,"slug":186,"title":188},"wp-tagcat-the-stack-overflow-podcast",{"current":187},"the-stack-overflow-podcast","the stack overflow podcast",{"_createdAt":6,"_id":190,"_rev":8,"_type":9,"_updatedAt":6,"slug":191,"title":193},"wp-tagcat-uncategorized",{"current":192},"uncategorized","Uncategorized","Podcast 240: JavaScript is ready to get its own place",{"_id":196,"author":197,"commentCount":206,"comments":30,"excerpt":207,"featureTag":10,"image":208,"publishedAt":211,"slug":212,"sponsored":10,"tags":214,"title":235},"wp-post-15946",[198],{"_id":199,"avatar":200,"name":203,"role":10,"slug":204},"wp-author-226",{"_type":21,"asset":201},{"_ref":202,"_type":24},"image-56688f6337dd0a96034dfc998cdecc7810597d81-1024x1024-png","Ryan Donovan",{"current":205},"rdonovan",18,"Node.js creator, Ryan Dahl, left the Node.js project in 2012 and started working with it again around six years later. In using it again, he found a number of design flaws that bothered him. So he decided to create a new implementation of his original idea: Deno, which released V1.0.0 last week. ",{"_type":21,"asset":209},{"_ref":210,"_type":24},"image-9dac8c12cf45e44dc999fe054a62de34417e9471-2123x1413-jpg","2020-05-22T16:44:00.000Z",{"current":213},"deno-v1-0-0-released-to-solve-node-js-design-flaws",[215,217,219,221,223,227,229,231],{"_createdAt":6,"_id":130,"_rev":8,"_type":9,"_updatedAt":6,"slug":216,"title":133},{"current":132},{"_createdAt":6,"_id":68,"_rev":8,"_type":9,"_updatedAt":6,"slug":218,"title":70},{"current":70},{"_createdAt":6,"_id":94,"_rev":8,"_type":9,"_updatedAt":6,"slug":220,"title":96},{"current":96},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":222,"title":13},{"current":12},{"_createdAt":6,"_id":224,"_rev":8,"_type":9,"_updatedAt":6,"slug":225,"title":226},"wp-tagcat-rust",{"current":226},"rust",{"_createdAt":6,"_id":176,"_rev":8,"_type":9,"_updatedAt":6,"slug":228,"title":179},{"current":178},{"_createdAt":6,"_id":176,"_rev":8,"_type":9,"_updatedAt":6,"slug":230,"title":179},{"current":178},{"_createdAt":6,"_id":232,"_rev":8,"_type":9,"_updatedAt":6,"slug":233,"title":234},"wp-tagcat-typescript",{"current":234},"typescript","Deno v1.0.0 released to solve Node.js design flaws",{"_id":237,"author":238,"commentCount":243,"comments":30,"excerpt":244,"featureTag":10,"image":245,"publishedAt":247,"slug":248,"sponsored":10,"tags":250,"title":279},"wp-post-15905",[239],{"_id":143,"avatar":240,"name":147,"role":10,"slug":242},{"_type":21,"asset":241},{"_ref":146,"_type":24},{"current":149},2,"A conversation about the recent furloughs at Stack Overflow, Zoom's acquisition of Keybase, the upcoming Bitcoin halving, and the release of Deno v1.0.0.",{"_type":21,"asset":246},{"_ref":154,"_type":24},"2020-05-15T04:40:00.000Z",{"current":249},"podcast-235-an-emotional-week-and-the-way-forward",[251,255,257,259,261,265,267,269,271,273,275],{"_createdAt":6,"_id":252,"_rev":8,"_type":9,"_updatedAt":6,"slug":253,"title":254},"wp-tagcat-bitcoin",{"current":254},"bitcoin",{"_createdAt":6,"_id":160,"_rev":8,"_type":9,"_updatedAt":6,"slug":256,"title":163},{"current":162},{"_createdAt":6,"_id":160,"_rev":8,"_type":9,"_updatedAt":6,"slug":258,"title":163},{"current":162},{"_createdAt":6,"_id":68,"_rev":8,"_type":9,"_updatedAt":6,"slug":260,"title":70},{"current":70},{"_createdAt":6,"_id":262,"_rev":8,"_type":9,"_updatedAt":6,"slug":263,"title":264},"wp-tagcat-keybase",{"current":264},"keybase",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":266,"title":13},{"current":12},{"_createdAt":6,"_id":176,"_rev":8,"_type":9,"_updatedAt":6,"slug":268,"title":179},{"current":178},{"_createdAt":6,"_id":176,"_rev":8,"_type":9,"_updatedAt":6,"slug":270,"title":179},{"current":178},{"_createdAt":6,"_id":185,"_rev":8,"_type":9,"_updatedAt":6,"slug":272,"title":188},{"current":187},{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":274,"title":53},{"current":52},{"_createdAt":6,"_id":276,"_rev":8,"_type":9,"_updatedAt":6,"slug":277,"title":278},"wp-tagcat-zoom",{"current":278},"zoom","Podcast 235: An emotional week, and the way forward",[]]