[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-APNn2OAZZ2KZyyt_dlhyYk3246apIdFsx8-HNob7gps":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-16958","07ZbrKPSUrjrV4wQ6fDpaa","blogAuthor","2023-06-20T15:05:10Z",{"_type":12,"asset":13},"image",{"_ref":14,"_type":15},"image-0edafaf8ead68eb5675ca9568cac842dedf34ed3-200x200-png","reference","Principal Member of Technical Staff at Salesforce\nhttps:\u002F\u002Fgithub.com\u002Fdshafer","none","Drew Shafer",{"current":20},"drew-shafer",[22],{"_id":23,"author":24,"commentCount":38,"comments":39,"excerpt":40,"featureTag":31,"image":41,"publishedAt":44,"slug":45,"sponsored":31,"tags":47,"title":91},"wp-post-16953",[25,34],{"_id":26,"avatar":27,"name":30,"role":31,"slug":32},"wp-author-cap-16956",{"_type":12,"asset":28},{"_ref":29,"_type":15},"image-bd414a79aba26f9a09694adc4306cb0725aac33f-200x251-jpg","Demian Brecht",null,{"current":33},"demian-brecht",{"_id":7,"avatar":35,"name":18,"role":31,"slug":37},{"_type":12,"asset":36},{"_ref":14,"_type":15},{"current":20},12,true,"Two engineers at Salesforce talk about how they decoupled a complex library from old spaghetti logic, then open sourced that library by creating a new internal process where none existed before.",{"_type":12,"asset":42},{"_ref":43,"_type":15},"image-efea0749843cbd73b6cccdb89b6df74a0d5be979-2560x1707-jpg","2020-11-17T20:03:35.000Z",{"current":46},"the-complexities-and-rewards-of-open-sourcing-corporate-software-products",[48,56,61,65,69,76,81,83,87],{"_createdAt":49,"_id":50,"_rev":51,"_type":52,"_updatedAt":49,"slug":53,"title":55},"2023-05-23T16:43:21Z","wp-tagcat-api","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":54},"api","API",{"_createdAt":49,"_id":57,"_rev":51,"_type":52,"_updatedAt":49,"slug":58,"title":60},"wp-tagcat-code-for-a-living",{"current":59},"code-for-a-living","Code for a Living",{"_createdAt":49,"_id":62,"_rev":51,"_type":52,"_updatedAt":49,"slug":63,"title":64},"wp-tagcat-django",{"current":64},"django",{"_createdAt":49,"_id":66,"_rev":51,"_type":52,"_updatedAt":49,"slug":67,"title":68},"wp-tagcat-frameworks",{"current":68},"frameworks",{"_createdAt":49,"_id":70,"_rev":71,"_type":52,"_updatedAt":72,"slug":73,"title":75},"wp-tagcat-open-source","usBIUY8SfRoXafnkrDdaLh","2025-02-28T11:18:45Z",{"current":74},"open-source","Open Source",{"_createdAt":49,"_id":77,"_rev":51,"_type":52,"_updatedAt":49,"slug":78,"title":80},"wp-tagcat-partner-content",{"current":79},"partner-content","Partner Content",{"_createdAt":49,"_id":77,"_rev":51,"_type":52,"_updatedAt":49,"slug":82,"title":80},{"current":79},{"_createdAt":49,"_id":84,"_rev":51,"_type":52,"_updatedAt":49,"slug":85,"title":86},"wp-tagcat-partnercontent",{"current":86},"partnercontent",{"_createdAt":49,"_id":88,"_rev":51,"_type":52,"_updatedAt":49,"slug":89,"title":90},"wp-tagcat-salesforce",{"current":90},"salesforce","The complexities—and rewards—of open sourcing corporate software products"]