[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-jzxKYu8tVjijR37AOe2GfGV4coKO_GQpJ7ugwPZ9fGE":3},{"data":4,"sourceMap":-1},{"info":5,"latest":21},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":10,"avatar":11,"bio":16,"employee":17,"name":18,"slug":19},"2023-05-23T16:27:18Z","wp-author-cap-15894","07ZbrKPSUrjrV4wQ6fDpaa","blogAuthor","2023-06-20T15:05:10Z",{"_type":12,"asset":13},"image",{"_ref":14,"_type":15},"image-897cd1c9e16825dae867c8e14c0b400113dd4119-40x40-jpg","reference","","none","Michael Pratt",{"current":20},"michael-pratt",[22,54],{"_id":23,"author":24,"commentCount":30,"comments":31,"excerpt":32,"featureTag":28,"image":33,"publishedAt":36,"slug":37,"sponsored":28,"tags":39,"title":53},"wp-post-17513",[25],{"_id":7,"avatar":26,"name":18,"role":28,"slug":29},{"_type":12,"asset":27},{"_ref":14,"_type":15},null,{"current":20},68,true,"Single page apps are all the rage today, but they don't always operate the same as traditional web pages. ",{"_type":12,"asset":34},{"_ref":35,"_type":15},"image-e5945fe1bbce462ffd614e99035552fa574df9b1-1200x630-png","2021-12-28T14:44:44.000Z",{"current":38},"what-i-wish-i-had-known-about-single-page-applications",[40,48],{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":45,"title":47},"2023-05-23T16:43:21Z","wp-tagcat-code-for-a-living","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":46},"code-for-a-living","Code for a Living",{"_createdAt":41,"_id":49,"_rev":43,"_type":44,"_updatedAt":41,"slug":50,"title":52},"wp-tagcat-single-page-application",{"current":51},"single-page-application","single page application","What I wish I had known about single page applications",{"_id":55,"author":56,"commentCount":61,"comments":31,"excerpt":62,"featureTag":28,"image":63,"publishedAt":66,"slug":67,"sponsored":28,"tags":69,"title":99},"wp-post-15892",[57],{"_id":7,"avatar":58,"name":18,"role":28,"slug":60},{"_type":12,"asset":59},{"_ref":14,"_type":15},{"current":20},3,"The move towards distributed architectures brings lots of benefits: easier testing, smaller deployable units, looser decoupling, smaller failure surfaces, to name a few. But it also brings its own set of challenges. How can a set of services evolve together in a way that doesn’t break the system? ",{"_type":12,"asset":64},{"_ref":65,"_type":15},"image-e793c7670727984ab780dca622aa0e274be166ce-2291x1309-jpg","2020-05-13T14:09:47.000Z",{"current":68},"ensuring-backwards-compatibility-in-distributed-systems",[70,75,77,79,83,88,93,95],{"_createdAt":41,"_id":71,"_rev":43,"_type":44,"_updatedAt":41,"slug":72,"title":74},"wp-tagcat-bulletin",{"current":73},"bulletin","Bulletin",{"_createdAt":41,"_id":71,"_rev":43,"_type":44,"_updatedAt":41,"slug":76,"title":74},{"current":73},{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":78,"title":47},{"current":46},{"_createdAt":41,"_id":80,"_rev":43,"_type":44,"_updatedAt":41,"slug":81,"title":82},"wp-tagcat-compatibility",{"current":82},"compatibility",{"_createdAt":41,"_id":84,"_rev":43,"_type":44,"_updatedAt":41,"slug":85,"title":87},"wp-tagcat-distributed-systems",{"current":86},"distributed-systems","distributed systems",{"_createdAt":41,"_id":89,"_rev":43,"_type":44,"_updatedAt":41,"slug":90,"title":92},"wp-tagcat-stackoverflow",{"current":91},"stackoverflow","Stackoverflow",{"_createdAt":41,"_id":89,"_rev":43,"_type":44,"_updatedAt":41,"slug":94,"title":92},{"current":91},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":97,"title":98},"wp-tagcat-upgrading",{"current":98},"upgrading","Ensuring backwards compatibility in distributed systems"]