[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-YD1yqlzqSRJtKIMg25EZI28DsbAQ82hf42sjuMFxf1c":3},{"data":4,"sourceMap":-1},{"info":5,"latest":13,"pinned":461},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"descriptionText":10,"slug":11,"title":12},"2023-05-23T16:43:21Z","wp-tagcat-documentation","9HpbCsT2tq0xwozQfkc4ih","blogTag",null,{"current":12},"documentation",[14,54,126,168,219,252,285,329,358,383,440],{"_id":15,"author":16,"commentCount":27,"comments":28,"excerpt":29,"featureTag":10,"image":30,"publishedAt":34,"slug":35,"sponsored":10,"tags":38,"title":53},"5ff6f77f-c459-4080-b0fa-4091583af1ac",[17],{"_id":18,"avatar":19,"name":24,"role":10,"slug":25},"wp-author-cap-17067",{"_type":20,"asset":21},"image",{"_ref":22,"_type":23},"image-015bff0f4bd16f5ba1974cf3119766c6fd6d9fd4-2211x1969-jpg","reference","Isaac Lyman",{"current":26},"isaac-lyman",3,true,"Senior developers know how to deploy code to systems made of code. Architects know how to deploy ideas to systems made of people.",{"_type":20,"asset":31,"attribution":33},{"_ref":32,"_type":23},"image-3dde9d11ee61e414353f26e61b1e2e2567d7d4d9-12000x6293-jpg","Alexandra Francis","2026-01-01T16:16:28.880Z",{"_type":36,"current":37},"slug","documents-the-architect-s-programming-language",[39,43,47,51],{"_createdAt":6,"_id":40,"_rev":8,"_type":9,"_updatedAt":6,"slug":41,"title":42},"wp-tagcat-se-stackoverflow",{"current":42},"se-stackoverflow",{"_createdAt":6,"_id":44,"_rev":8,"_type":9,"_updatedAt":6,"slug":45,"title":46},"wp-tagcat-se-tech",{"current":46},"se-tech",{"_createdAt":6,"_id":48,"_rev":8,"_type":9,"_updatedAt":6,"slug":49,"title":50},"wp-tagcat-architecture",{"current":50},"architecture",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":52,"title":12},{"current":12},"Documents: The architect’s programming language",{"_id":55,"author":56,"commentCount":66,"comments":28,"excerpt":67,"featureTag":10,"image":68,"publishedAt":71,"slug":72,"sponsored":10,"tags":74,"title":125},"1ef8acf8-1023-4010-88df-d0d4f54403ac",[57],{"_id":58,"avatar":59,"name":62,"role":63,"slug":64},"dbdef9f7-acce-4431-8f4f-c2025df1c8c8",{"_type":20,"asset":60},{"_ref":61,"_type":23},"image-5f1073fdcf2ebde7fee8570769d9d82d21573870-2316x3088-jpg","Phoebe Sajor","Content Associate",{"_type":36,"current":65},"phoebe-sajor",1,"While AI coding assistants are helping developers become more productive, the true value of AI lies in its ability to automate the non-coding tasks that have historically been bottlenecks, allowing leaders to create more agile teams and focus on higher-level strategic problems.",{"_type":20,"asset":69},{"_ref":70,"_type":23},"image-60310641a86a2e3b418a99f24135d92232900fbd-1200x630-png","2025-10-06T07:40:00.000Z",{"_type":36,"current":73},"beyond-code-generation-how-ai-is-changing-tech-teams-dynamics",[75,95,102,104,109,114,120],{"_createdAt":76,"_id":77,"_rev":78,"_type":9,"_updatedAt":79,"description":80,"slug":92,"title":94},"2024-09-12T10:47:51Z","1dc92c86-0099-46d4-ba5b-41e5697d43c0","6PK1Gm0YEnAcvtXN32g6bL","2024-09-17T14:27:36Z",[81],{"_key":82,"_type":83,"children":84,"markDefs":90,"style":91},"1ddad854068f","block",[85],{"_key":86,"_type":87,"marks":88,"text":89},"312bffce4f510","span",[],"Articles on business, SaaS, and the software that powers organizations.",[],"normal",{"_type":36,"current":93},"business","Business Hub",{"_createdAt":6,"_id":96,"_rev":97,"_type":9,"_updatedAt":98,"slug":99,"title":101},"wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","2025-01-30T16:19:01Z",{"current":100},"ai","AI",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":103,"title":12},{"current":12},{"_createdAt":6,"_id":105,"_rev":8,"_type":9,"_updatedAt":6,"slug":106,"title":108},"wp-tagcat-generative-ai",{"current":107},"generative-ai","generative AI",{"_createdAt":6,"_id":110,"_rev":8,"_type":9,"_updatedAt":6,"slug":111,"title":113},"wp-tagcat-ai-coding",{"current":112},"ai-coding","ai coding",{"_createdAt":115,"_id":116,"_rev":8,"_type":9,"_updatedAt":115,"slug":117,"title":119},"2023-06-20T15:05:33Z","wp-tagcat-autonomous-agents",{"current":118},"autonomous-agents","autonomous agents",{"_createdAt":6,"_id":121,"_rev":8,"_type":9,"_updatedAt":6,"slug":122,"title":124},"wp-tagcat-workflow-automation",{"current":123},"workflow-automation","workflow automation","Beyond code generation: How AI is changing tech teams' dynamics",{"_id":127,"author":128,"commentCount":137,"comments":28,"excerpt":138,"featureTag":10,"image":139,"publishedAt":142,"slug":143,"sponsored":10,"tags":145,"title":167},"09dcb5c5-65fe-4490-aa72-960b68d35d74",[129],{"_id":130,"avatar":131,"name":134,"role":10,"slug":135},"wp-author-213",{"_type":20,"asset":132},{"_ref":133,"_type":23},"image-e81c84dcaeb58be1002795a6544b595bd6fc8071-1024x1024-jpg","Ben Popper",{"current":136},"benpopper",33,"It's time to delegate to the robots.",{"_type":20,"asset":140},{"_ref":141,"_type":23},"image-6f6914fba57b8399af2ec34561c10f87704c9a60-1200x630-png","2024-12-19T15:00:00.000Z",{"_type":36,"current":144},"developers-hate-documentation-ai-generated-toil-work",[146,148,153,155,157,159],{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":147,"title":12},{"current":12},{"_createdAt":6,"_id":149,"_rev":8,"_type":9,"_updatedAt":6,"slug":150,"title":152},"wp-tagcat-code-quality",{"current":151},"code-quality","code quality",{"_createdAt":6,"_id":110,"_rev":8,"_type":9,"_updatedAt":6,"slug":154,"title":113},{"current":112},{"_createdAt":6,"_id":44,"_rev":8,"_type":9,"_updatedAt":6,"slug":156,"title":46},{"current":46},{"_createdAt":6,"_id":40,"_rev":8,"_type":9,"_updatedAt":6,"slug":158,"title":42},{"current":42},{"_createdAt":76,"_id":77,"_rev":78,"_type":9,"_updatedAt":79,"description":160,"slug":166,"title":94},[161],{"_key":82,"_type":83,"children":162,"markDefs":165,"style":91},[163],{"_key":86,"_type":87,"marks":164,"text":89},[],[],{"_type":36,"current":93},"Why do developers love clean code but hate writing documentation? ",{"_id":169,"author":170,"commentCount":180,"comments":28,"excerpt":181,"featureTag":10,"image":182,"publishedAt":185,"slug":186,"sponsored":10,"tags":188,"title":218},"96917cb3-b77d-49bf-a904-b943cf455bbb",[171],{"_id":172,"avatar":173,"name":176,"role":177,"slug":178},"wp-author-295",{"_type":20,"asset":174},{"_ref":175,"_type":23},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","Eira May","B2B Editor",{"current":179},"emay",2,"Fabrizio Ferri-Benedetti, who spent many years as a technical writer for Splunk and New Relic, joins Ben and Ryan for a conversation about the evolving role of documentation in software development. They explore how documentation can (and should) be integrated with code, the importance of quality control, and the hurdles to maintaining up-to-date documentation. Plus: Why technical writers shouldn’t be afraid of LLMs.",{"_type":20,"asset":183,"attribution":33},{"_ref":184,"_type":23},"image-56c6dab9c7d1b66bc662c5f43ea9573418d94d17-2400x1260-webp","2024-11-26T08:40:00.000Z",{"_type":36,"current":187},"your-docs-are-your-infrastructure",[189,191,193,198,202,204,206,208,213],{"_createdAt":6,"_id":44,"_rev":8,"_type":9,"_updatedAt":6,"slug":190,"title":46},{"current":46},{"_createdAt":6,"_id":40,"_rev":8,"_type":9,"_updatedAt":6,"slug":192,"title":42},{"current":42},{"_createdAt":6,"_id":194,"_rev":8,"_type":9,"_updatedAt":6,"slug":195,"title":197},"wp-tagcat-podcast",{"current":196},"podcast","The Stack Overflow Podcast",{"_createdAt":6,"_id":199,"_rev":8,"_type":9,"_updatedAt":6,"slug":200,"title":201},"wp-tagcat-llm",{"current":201},"llm",{"_createdAt":6,"_id":96,"_rev":97,"_type":9,"_updatedAt":98,"slug":203,"title":101},{"current":100},{"_createdAt":6,"_id":105,"_rev":8,"_type":9,"_updatedAt":6,"slug":205,"title":108},{"current":107},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":207,"title":12},{"current":12},{"_createdAt":6,"_id":209,"_rev":8,"_type":9,"_updatedAt":6,"slug":210,"title":212},"wp-tagcat-technical-writing",{"current":211},"technical-writing","technical writing",{"_createdAt":6,"_id":214,"_rev":8,"_type":9,"_updatedAt":6,"slug":215,"title":217},"wp-tagcat-software-development",{"current":216},"software-development","software development","Your docs are your infrastructure",{"_id":220,"author":221,"commentCount":230,"comments":28,"excerpt":231,"featureTag":10,"image":232,"publishedAt":235,"slug":236,"sponsored":10,"tags":238,"title":251},"wp-post-20750",[222],{"_id":223,"avatar":224,"name":227,"role":10,"slug":228},"wp-author-226",{"_type":20,"asset":225},{"_ref":226,"_type":23},"image-56688f6337dd0a96034dfc998cdecc7810597d81-1024x1024-png","Ryan Donovan",{"current":229},"rdonovan",7,"Absent a time machine, telling others how to avoid my mistakes is the best I can do. ",{"_type":20,"asset":233},{"_ref":234,"_type":23},"image-639fc71a50bea9f28e82cfccabd2f6d4c3f9bdec-2560x1344-jpg","2022-12-21T14:12:00.000Z",{"current":237},"i-spent-two-years-trying-to-do-what-backstage-does-for-free",[239,244,249],{"_createdAt":6,"_id":240,"_rev":8,"_type":9,"_updatedAt":6,"slug":241,"title":243},"wp-tagcat-code-for-a-living",{"current":242},"code-for-a-living","Code for a Living",{"_createdAt":6,"_id":245,"_rev":8,"_type":9,"_updatedAt":6,"slug":246,"title":248},"wp-tagcat-developer-experience",{"current":247},"developer-experience","developer experience",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":250,"title":12},{"current":12},"I spent two years trying to do what Backstage does for free",{"_id":253,"author":254,"commentCount":259,"comments":28,"excerpt":260,"featureTag":10,"image":261,"publishedAt":264,"slug":265,"sponsored":10,"tags":267,"title":284},"wp-post-20293",[255],{"_id":172,"avatar":256,"name":176,"role":177,"slug":258},{"_type":20,"asset":257},{"_ref":175,"_type":23},{"current":179},5,"We chat with Jared Bhatti and Zachary Sarah Corleissen, two technical writers with deep experience at major tech companies and open source projects, about their approach to documentation and the new book they helped co-author, Doc For Devs. ",{"_type":20,"asset":262},{"_ref":263,"_type":23},"image-472725c034235a56301dc8caf0ed41b3d298c57a-1200x630-png","2022-06-21T04:40:00.000Z",{"current":266},"an-engineers-field-guide-to-great-technical-writing-ep-455",[268,273,275,277,279],{"_createdAt":6,"_id":269,"_rev":8,"_type":9,"_updatedAt":6,"slug":270,"title":272},"wp-tagcat-docs-for-devs",{"current":271},"docs-for-devs","docs for devs",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":274,"title":12},{"current":12},{"_createdAt":6,"_id":209,"_rev":8,"_type":9,"_updatedAt":6,"slug":276,"title":212},{"current":211},{"_createdAt":6,"_id":194,"_rev":8,"_type":9,"_updatedAt":6,"slug":278,"title":197},{"current":196},{"_createdAt":6,"_id":280,"_rev":8,"_type":9,"_updatedAt":6,"slug":281,"title":283},"wp-tagcat-the-stack-overflow-podcast",{"current":282},"the-stack-overflow-podcast","the stack overflow podcast","Experts from Stripe and Waymo explain how to craft great documentation (Ep. 455)",{"_id":286,"author":287,"commentCount":27,"comments":28,"excerpt":304,"featureTag":10,"image":305,"publishedAt":308,"slug":309,"sponsored":10,"tags":311,"title":328},"wp-post-20027",[288,296],{"_id":289,"avatar":290,"name":293,"role":10,"slug":294},"wp-author-cap-20030",{"_type":20,"asset":291},{"_ref":292,"_type":23},"image-82661155abcc195ea39900791ea7ac67a41723e1-40x40-png","Jared Bhatti",{"current":295},"jared-bhatti",{"_id":297,"avatar":298,"name":301,"role":10,"slug":302},"wp-author-cap-20032",{"_type":20,"asset":299},{"_ref":300,"_type":23},"image-dd669b8eba7319e9ac91cb3d2883956e2007120a-400x400-jpg","Zachary Sarah Corleissen",{"current":303},"zachary-sarah-corleissen","When your open-source project starts getting contributors, it can feel great! But as a project grows, contributors can neglect to document everything. ",{"_type":20,"asset":306},{"_ref":307,"_type":23},"image-04a0d02e6b9c42d8ef42c99ef9dd12cdaa728cb0-1200x675-jpg","2022-05-02T14:56:00.000Z",{"current":310},"building-a-community-of-open-source-documentation-contributors",[312,314,319,321],{"_createdAt":6,"_id":240,"_rev":8,"_type":9,"_updatedAt":6,"slug":313,"title":243},{"current":242},{"_createdAt":6,"_id":315,"_rev":8,"_type":9,"_updatedAt":6,"slug":316,"title":318},"wp-tagcat-community",{"current":317},"community","Community",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":320,"title":12},{"current":12},{"_createdAt":6,"_id":322,"_rev":323,"_type":9,"_updatedAt":324,"slug":325,"title":327},"wp-tagcat-open-source","usBIUY8SfRoXafnkrDdaLh","2025-02-28T11:18:45Z",{"current":326},"open-source","Open Source","Building a community of open-source documentation contributors",{"_id":330,"author":331,"commentCount":340,"comments":28,"excerpt":341,"featureTag":10,"image":342,"publishedAt":345,"slug":346,"sponsored":10,"tags":348,"title":357},"wp-post-19997",[332],{"_id":333,"avatar":334,"name":337,"role":10,"slug":338},"wp-author-cap-20001",{"_type":20,"asset":335},{"_ref":336,"_type":23},"image-7a23c2f5c87600f18254c27498d5590b686ae7fc-40x40-jpg","Heidi Waterhouse",{"current":339},"heidi-waterhouse",15,"All too often, developers go deep on the wrong things, when writing documentation. A little bit of empathy can get your docs back on track. ",{"_type":20,"asset":343},{"_ref":344,"_type":23},"image-7b2d041255df4b0bc30375ba90dbea20b6854289-2400x1260-jpg","2022-04-25T14:00:00.000Z",{"current":347},"empathy-for-the-dev-avoiding-common-pitfalls-when-communicating-with-developers",[349,351,353],{"_createdAt":6,"_id":240,"_rev":8,"_type":9,"_updatedAt":6,"slug":350,"title":243},{"current":242},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":352,"title":12},{"current":12},{"_createdAt":6,"_id":354,"_rev":8,"_type":9,"_updatedAt":6,"slug":355,"title":356},"wp-tagcat-empathy",{"current":356},"empathy","Empathy for the Dev: Avoiding common pitfalls when communicating with developers",{"_id":359,"author":360,"commentCount":361,"comments":28,"excerpt":362,"featureTag":10,"image":363,"publishedAt":366,"slug":367,"sponsored":10,"tags":369,"title":382},"wp-post-17644",[10],26,"If there is one thing developers like less than writing documentation, it's responding to unnecessary escalations.",{"_type":20,"asset":364},{"_ref":365,"_type":23},"image-46b27e61281fe9dd018cf718c2bcc07daecf03b8-1200x630-jpg","2021-12-21T15:00:23.000Z",{"current":368},"creating-a-good-feedback-loop-between-ops-and-devs-using-documentation",[370,372,376,378],{"_createdAt":6,"_id":240,"_rev":8,"_type":9,"_updatedAt":6,"slug":371,"title":243},{"current":242},{"_createdAt":6,"_id":373,"_rev":8,"_type":9,"_updatedAt":6,"slug":374,"title":375},"wp-tagcat-devops",{"current":375},"devops",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":377,"title":12},{"current":12},{"_createdAt":6,"_id":379,"_rev":8,"_type":9,"_updatedAt":6,"slug":380,"title":381},"wp-tagcat-sre",{"current":381},"sre","“This should never happen. If it does, call the developers.”",{"_id":384,"author":385,"commentCount":398,"comments":28,"excerpt":399,"featureTag":10,"image":400,"publishedAt":403,"slug":404,"sponsored":10,"tags":406,"title":439},"wp-post-16678",[386,390],{"_id":130,"avatar":387,"name":134,"role":10,"slug":389},{"_type":20,"asset":388},{"_ref":133,"_type":23},{"current":136},{"_id":391,"avatar":392,"name":395,"role":10,"slug":396},"wp-author-188",{"_type":20,"asset":393},{"_ref":394,"_type":23},"image-7ae4cf96f5c09c91aad2e5cee51f94726989cec3-1024x1024-jpg","Medi Madelen Gwosdz",{"current":397},"mgwosdz",18,"In an effort to rethink how documentation works, we recently introduced Articles, longer-form prose that can sit side by side with shorter Q&A. ",{"_type":20,"asset":401},{"_ref":402,"_type":23},"image-f8e7dd359c621cc15958a9f4dbcbcd90eda89df6-1856x1078-png","2020-09-28T14:04:17.000Z",{"current":405},"migration-wiki-documentation-articles",[407,411,413,418,420],{"_createdAt":6,"_id":408,"_rev":8,"_type":9,"_updatedAt":6,"slug":409,"title":410},"wp-tagcat-articles",{"current":410},"articles",{"_createdAt":6,"_id":240,"_rev":8,"_type":9,"_updatedAt":6,"slug":412,"title":243},{"current":242},{"_createdAt":6,"_id":414,"_rev":8,"_type":9,"_updatedAt":6,"slug":415,"title":417},"wp-tagcat-company",{"current":416},"company","Company",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":419,"title":12},{"current":12},{"_createdAt":6,"_id":421,"_rev":422,"_system":423,"_type":9,"_updatedAt":426,"description":427,"slug":436,"title":438},"wp-tagcat-stack-overflow-for-teams","FumDKDH8vd8OVFbknOKFJY",{"base":424},{"id":421,"rev":425},"66bNz0mmUxbMe9OZ0bbNam","2025-11-18T18:48:38Z",[428],{"_key":429,"_type":83,"children":430,"markDefs":435,"style":91},"e83c43fa0a26",[431],{"_key":432,"_type":87,"marks":433,"text":434},"a53345e47569",[],"Formerly Stack Overflow for Teams",[],{"current":437},"stack-internal","Stack Internal","How Stackers ditched the wiki and migrated to Articles",{"_id":441,"author":442,"commentCount":447,"comments":28,"excerpt":448,"featureTag":10,"image":449,"publishedAt":452,"slug":453,"sponsored":10,"tags":455,"title":460},"wp-post-16242",[443],{"_id":223,"avatar":444,"name":227,"role":10,"slug":446},{"_type":20,"asset":445},{"_ref":226,"_type":23},{"current":229},44,"When you're documenting anything technical, it's easy to forget what it's like being ignorant of how the software works, especially if you built the thing. ",{"_type":20,"asset":450},{"_ref":451,"_type":23},"image-e0c184a707ffe30d6075a2b07024b9af09d1b468-2121x1414-jpg","2020-07-13T14:00:00.000Z",{"current":454},"tales-from-documentation-write-for-your-dumbest-user",[456,458],{"_createdAt":6,"_id":240,"_rev":8,"_type":9,"_updatedAt":6,"slug":457,"title":243},{"current":242},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":459,"title":12},{"current":12},"Tales from documentation: Write for your clueless users",[]]