[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-okSL3ux9wEDuC7QgnPvzmXxNLV7o8-mljv-rz4g-YNM":3},{"data":4,"sourceMap":-1},{"info":5,"latest":13,"pinned":55},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"descriptionText":10,"slug":11,"title":12},"2023-05-23T16:43:21Z","wp-tagcat-future-proof","9HpbCsT2tq0xwozQfkc4ih","blogTag",null,{"current":12},"future-proof",[14],{"_id":15,"author":16,"commentCount":27,"comments":28,"excerpt":29,"featureTag":10,"image":30,"publishedAt":33,"slug":34,"sponsored":10,"tags":36,"title":54},"wp-post-20131",[17],{"_id":18,"avatar":19,"name":24,"role":10,"slug":25},"wp-author-cap-18115",{"_type":20,"asset":21},"image",{"_ref":22,"_type":23},"image-8cf69a05d6ef9dfd6db2ac2da2518a7d5e4b90d1-386x426-png","reference","Daniel Orner",{"current":26},"daniel-orner",4,true,"While the future may be a mystery, you can design software to accommodate future changes. But how much future-proofing gets in the way of good design? ",{"_type":20,"asset":31},{"_ref":32,"_type":23},"image-4b21b1a13f3a921852af21c666c6d2d8631d580b-2560x1344-jpg","2022-05-19T13:51:45.000Z",{"current":35},"crystal-balls-and-clairvoyance-future-proofing-in-a-world-of-inevitable-change",[37,42,44,49],{"_createdAt":6,"_id":38,"_rev":8,"_type":9,"_updatedAt":6,"slug":39,"title":41},"wp-tagcat-code-for-a-living",{"current":40},"code-for-a-living","Code for a Living",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":43,"title":12},{"current":12},{"_createdAt":6,"_id":45,"_rev":8,"_type":9,"_updatedAt":6,"slug":46,"title":48},"wp-tagcat-software-architecture",{"current":47},"software-architecture","software architecture",{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":51,"title":53},"wp-tagcat-software-engineering",{"current":52},"software-engineering","software engineering","Crystal balls and clairvoyance: Future proofing in a world of inevitable change",[]]