[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-DgIqE7qKOiy06VLed-T-4bHNqbzNs5A8hrxQUrHwEuI":3},{"data":4,"sourceMap":-1},{"info":5,"latest":20},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":10,"avatar":11,"employee":16,"name":17,"slug":18},"2023-05-23T16:27:18Z","wp-author-228","dgl3SCUzppW3U2LvCoP35A","blogAuthor","2023-06-20T15:05:08Z",{"_type":12,"asset":13},"image",{"_ref":14,"_type":15},"image-4035d87115e3b0301fe29f95cc8b23a9e6594d9d-1024x1024-jpg","reference","none","Ryland Goldstein",{"current":19},"rgoldstein",[21,57,101,127,166],{"_id":22,"author":23,"commentCount":29,"comments":30,"excerpt":31,"featureTag":27,"image":32,"publishedAt":35,"slug":36,"sponsored":27,"tags":38,"title":56},"wp-post-16961",[24],{"_id":7,"avatar":25,"name":17,"role":27,"slug":28},{"_type":12,"asset":26},{"_ref":14,"_type":15},null,{"current":19},21,true,"In just 20 years, software engineering has shifted from architecting monoliths with a single database and centralized state to microservices where everything is distributed across multiple containers, servers, data centers, and even continents. Distributing things solves scaling concerns, but introduces a whole new world of problems, many of which were previously solved by monoliths. ",{"_type":12,"asset":33},{"_ref":34,"_type":15},"image-a27b3f855cea33b1dbdfb5aa37f53c2037bf30e4-1200x630-png","2020-11-23T14:52:38.000Z",{"current":37},"the-macro-problem-with-microservices",[39,47,52],{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":40,"slug":44,"title":46},"2023-05-23T16:43:21Z","wp-tagcat-code-for-a-living","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":45},"code-for-a-living","Code for a Living",{"_createdAt":40,"_id":48,"_rev":42,"_type":43,"_updatedAt":40,"slug":49,"title":51},"wp-tagcat-distributed-systems",{"current":50},"distributed-systems","distributed systems",{"_createdAt":40,"_id":53,"_rev":42,"_type":43,"_updatedAt":40,"slug":54,"title":55},"wp-tagcat-microservices",{"current":55},"microservices","The macro problem with microservices",{"_id":58,"author":59,"commentCount":64,"comments":30,"excerpt":65,"featureTag":27,"image":66,"publishedAt":69,"slug":70,"sponsored":27,"tags":72,"title":100},"wp-post-14495",[60],{"_id":7,"avatar":61,"name":17,"role":27,"slug":63},{"_type":12,"asset":62},{"_ref":14,"_type":15},{"current":19},51,"",{"_type":12,"asset":67},{"_ref":68,"_type":15},"image-ed40a65d1d19dffa4c498f8ed54884734b32fcd1-2119x1414-jpg","2019-12-19T18:00:38.000Z",{"current":71},"what-senior-developers-can-learn-from-beginners",[73,78,83,85,89,93,98],{"_createdAt":40,"_id":74,"_rev":42,"_type":43,"_updatedAt":40,"slug":75,"title":77},"wp-tagcat-bulletin",{"current":76},"bulletin","Bulletin",{"_createdAt":40,"_id":79,"_rev":42,"_type":43,"_updatedAt":40,"slug":80,"title":82},"wp-tagcat-career-advice",{"current":81},"career-advice","career advice",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":40,"slug":84,"title":46},{"current":45},{"_createdAt":40,"_id":86,"_rev":42,"_type":43,"_updatedAt":40,"slug":87,"title":88},"wp-tagcat-junior",{"current":88},"junior",{"_createdAt":40,"_id":90,"_rev":42,"_type":43,"_updatedAt":40,"slug":91,"title":92},"wp-tagcat-senior",{"current":92},"senior",{"_createdAt":40,"_id":94,"_rev":42,"_type":43,"_updatedAt":40,"slug":95,"title":97},"wp-tagcat-stackoverflow",{"current":96},"stackoverflow","Stackoverflow",{"_createdAt":40,"_id":94,"_rev":42,"_type":43,"_updatedAt":40,"slug":99,"title":97},{"current":96},"What senior developers can learn from beginners",{"_id":102,"author":103,"commentCount":108,"comments":30,"excerpt":65,"featureTag":27,"image":109,"publishedAt":112,"slug":113,"sponsored":27,"tags":115,"title":126},"wp-post-13609",[104],{"_id":7,"avatar":105,"name":17,"role":27,"slug":107},{"_type":12,"asset":106},{"_ref":14,"_type":15},{"current":19},88,{"_type":12,"asset":110},{"_ref":111,"_type":15},"image-b6b4428e506beb5b2d8d6ac11563d0830df7ba17-4241x2827-jpg","2019-10-17T15:33:18.000Z",{"current":114},"imho-the-mythical-fullstack-engineer",[116,118,120,122,124],{"_createdAt":40,"_id":74,"_rev":42,"_type":43,"_updatedAt":40,"slug":117,"title":77},{"current":76},{"_createdAt":40,"_id":74,"_rev":42,"_type":43,"_updatedAt":40,"slug":119,"title":77},{"current":76},{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":40,"slug":121,"title":46},{"current":45},{"_createdAt":40,"_id":94,"_rev":42,"_type":43,"_updatedAt":40,"slug":123,"title":97},{"current":96},{"_createdAt":40,"_id":94,"_rev":42,"_type":43,"_updatedAt":40,"slug":125,"title":97},{"current":96},"IMHO: The Mythical Fullstack Engineer",{"_id":128,"author":129,"commentCount":134,"comments":30,"excerpt":135,"featureTag":27,"image":136,"publishedAt":139,"slug":140,"sponsored":27,"tags":142,"title":165},"wp-post-12612",[130],{"_id":7,"avatar":131,"name":17,"role":27,"slug":133},{"_type":12,"asset":132},{"_ref":14,"_type":15},{"current":19},41,"There are lots of simple things you can do to improve at JavaScript. Here are some methods we use to write better JS.",{"_type":12,"asset":137},{"_ref":138,"_type":15},"image-eb9774ecfc0d05e8099ed26ee95a02c283b79b8a-630x450-png","2019-09-12T14:58:46.000Z",{"current":141},"practical-ways-to-write-better-javascript",[143,145,147,149,153,155,157,161],{"_createdAt":40,"_id":74,"_rev":42,"_type":43,"_updatedAt":40,"slug":144,"title":77},{"current":76},{"_createdAt":40,"_id":74,"_rev":42,"_type":43,"_updatedAt":40,"slug":146,"title":77},{"current":76},{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":40,"slug":148,"title":46},{"current":45},{"_createdAt":40,"_id":150,"_rev":42,"_type":43,"_updatedAt":40,"slug":151,"title":152},"wp-tagcat-javascript",{"current":152},"javascript",{"_createdAt":40,"_id":94,"_rev":42,"_type":43,"_updatedAt":40,"slug":154,"title":97},{"current":96},{"_createdAt":40,"_id":94,"_rev":42,"_type":43,"_updatedAt":40,"slug":156,"title":97},{"current":96},{"_createdAt":40,"_id":158,"_rev":42,"_type":43,"_updatedAt":40,"slug":159,"title":160},"wp-tagcat-typescript",{"current":160},"typescript",{"_createdAt":40,"_id":162,"_rev":42,"_type":43,"_updatedAt":40,"slug":163,"title":164},"wp-tagcat-programming",{"current":164},"programming","Practical Ways to Write Better JavaScript",{"_id":167,"author":168,"commentCount":173,"comments":30,"excerpt":174,"featureTag":27,"image":175,"publishedAt":178,"slug":179,"sponsored":27,"tags":181,"title":206},"wp-post-12020",[169],{"_id":7,"avatar":170,"name":17,"role":27,"slug":172},{"_type":12,"asset":171},{"_ref":14,"_type":15},{"current":19},77,"Some life lessons for how to approach the craft of coding and the journey of becoming a better developer.",{"_type":12,"asset":176},{"_ref":177,"_type":15},"image-2baaf52ea2390132444a403e3a3ea7049c577858-1420x920-png","2019-08-07T15:22:31.000Z",{"current":180},"what-every-developer-should-learn-early-on",[182,184,186,190,194,199,201],{"_createdAt":40,"_id":74,"_rev":42,"_type":43,"_updatedAt":40,"slug":183,"title":77},{"current":76},{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":40,"slug":185,"title":46},{"current":45},{"_createdAt":40,"_id":187,"_rev":42,"_type":43,"_updatedAt":40,"slug":188,"title":189},"wp-tagcat-coding",{"current":189},"coding",{"_createdAt":40,"_id":191,"_rev":42,"_type":43,"_updatedAt":40,"slug":192,"title":193},"wp-tagcat-learning",{"current":193},"learning",{"_createdAt":40,"_id":195,"_rev":42,"_type":43,"_updatedAt":40,"slug":196,"title":198},"wp-tagcat-software-development",{"current":197},"software-development","software development",{"_createdAt":40,"_id":94,"_rev":42,"_type":43,"_updatedAt":40,"slug":200,"title":97},{"current":96},{"_createdAt":40,"_id":202,"_rev":42,"_type":43,"_updatedAt":40,"slug":203,"title":205},"wp-tagcat-uncategorized",{"current":204},"uncategorized","Uncategorized","What Every Developer Should Learn Early On"]