[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-DjRd92sSDtlSfG472PkCwmdiZrA3v1fcBp5NCW12F8I":3,"sanity-MGxN9jMmhEf139FqwRxJeNp1xiVwc-0WgSVgkMLr1ng":235},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":210},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"4d0175f4-40a8-47eb-9bb3-a453b326aa7d","2026-07-03T07:40:00.000Z",{"_type":10,"current":11},"slug","the-good-the-bad-and-the-ai-apps",null,"The good, the bad, and the AI apps",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":19},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_id":22,"publishedAt":23,"slug":24,"title":26},"369c2401-b62e-4a37-8ff8-bf603023ecad","2026-03-02T15:03:00.988Z",{"_type":10,"current":25},"what-s-new-at-stack-overflow-march-2026","What’s new at Stack Overflow: March 2026",{"_id":28,"publishedAt":29,"slug":30,"title":32},"5e9053a4-07ea-447c-91ea-29e0b6228537","2026-02-02T15:00:00.000Z",{"_type":10,"current":31},"what-s-new-at-stack-overflow-february-2026","What’s new at Stack Overflow: February 2026",{"_id":34,"publishedAt":35,"slug":36,"title":38},"a1b538eb-a8a6-46d0-80a1-ac70ec9bb935","2026-01-05T10:00:00.000-05:00",{"_type":10,"current":37},"what-s-new-at-stack-overflow-january-2026","What’s new at Stack Overflow: January 2026",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":62,"comments":145,"dateUrl":146,"excerpt":147,"image":148,"product":12,"publishedAt":151,"slug":152,"sponsored":12,"tags":154,"title":209,"visible":145},"2025-07-03T20:36:06Z","4e5dc219-42b4-461a-b532-e9d1fc4c74b1","XzVcPPDfPNmxxXS3zvDprH","blogPost","2025-10-31T17:26:43Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":57,"name":58,"role":59,"slug":60},"2025-05-09T21:58:35Z","dbdef9f7-acce-4431-8f4f-c2025df1c8c8","EnpIxnQnEA7jkpRWyjei0g","blogAuthor","2025-05-09T21:59:44Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-5f1073fdcf2ebde7fee8570769d9d82d21573870-2316x3088-jpg","reference","current","Phoebe Sajor","Content Associate",{"_type":10,"current":61},"phoebe-sajor",[63,67,86,105,134],{"_key":64,"_type":65,"markDefs":12,"url":66},"2f81a01903c2","embed","https:\u002F\u002Fart19.com\u002Fshows\u002F2355b740-4531-4071-a3ab-5907a95a36d3\u002Fepisodes\u002Fea775407-3c95-4f3a-a8fa-77489a2f103d",{"_key":68,"_type":69,"children":70,"markDefs":81,"style":85},"b7ff5d74f2c7","block",[71,77],{"_key":72,"_type":73,"marks":74,"text":76},"f06bbff0c624","span",[75],"3626ee28bc60","Apollo GraphQL",{"_key":78,"_type":73,"marks":79,"text":80},"31c0e39ddd27",[]," lets you orchestrate APIs with a composable, declarative, self-service model. Apollo's MCP Server is now available.",[82],{"_key":75,"_type":83,"href":84,"reference":12},"link","https:\u002F\u002Fwww.apollographql.com\u002F","normal",{"_key":87,"_type":69,"children":88,"markDefs":102,"style":85},"2cf14978009e",[89,93,98],{"_key":90,"_type":73,"marks":91,"text":92},"7ea7b7622591",[],"Connect with Matt on ",{"_key":94,"_type":73,"marks":95,"text":97},"f23e8b6abac7",[96],"10f2de35690e","LinkedIn",{"_key":99,"_type":73,"marks":100,"text":101},"1e217d6f11db",[],".",[103],{"_key":96,"_type":83,"href":104,"reference":12},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fdebergalis\u002F",{"_key":106,"_type":69,"children":107,"markDefs":129,"style":85},"11fcf525cf3d",[108,112,117,121,126],{"_key":109,"_type":73,"marks":110,"text":111},"b52985a01674",[],"Today we’re shouting out a Famous Question badge winner, user ",{"_key":113,"_type":73,"marks":114,"text":116},"6bcb6284d160",[115],"505ae45281d0","jkfe",{"_key":118,"_type":73,"marks":119,"text":120},"b4b95002557b",[],", for their question ",{"_key":122,"_type":73,"marks":123,"text":125},"ec2e86c8f673",[124],"0d3e5746dd51","How to hide\u002Fshow thymeleaf fields based on controller condition?",{"_key":127,"_type":73,"marks":128,"text":101},"8c1e6a9b7eaa",[],[130,132],{"_key":115,"_type":83,"href":131,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F14619971\u002Fjkfe",{"_key":124,"_type":83,"href":133,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F65292496\u002Fhow-to-hide-show-thymeleaf-fields-based-on-controller-condition",{"_key":135,"_type":69,"children":136,"markDefs":142,"style":85},"5a0dd9893f81",[137],{"_key":138,"_type":73,"marks":139,"text":141},"206d868618d1",[140],"6d5f3e1e2cbe","TRANSCRIPT",[143],{"_key":140,"_type":83,"href":144,"reference":12},"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fwhy-call-one-api-when-you-can-use-graphql\u002Ftranscript",true,"2025\u002F07\u002F04","Ryan welcomes Matt DeBergalis, CTO at Apollo GraphQL, to discuss the evolution and future of API orchestration, the benefits of GraphQL in managing API complexity, its seamless integration with AI and modern development stacks, and how it enhances developer experience through better tooling and infrastructure.",{"_type":53,"asset":149},{"_ref":150,"_type":56},"image-d2cb4c948681d5ccbb8ff46ed2d69c6f6b6a8990-800x420-jpg","2025-07-04T07:40:00.000Z",{"_type":10,"current":153},"why-call-one-api-when-you-can-use-graphql-to-call-them-all",[155,163,167,172,179,184,192,200,204],{"_createdAt":156,"_id":157,"_rev":158,"_type":159,"_updatedAt":156,"slug":160,"title":162},"2023-05-23T16:43:21Z","wp-tagcat-apollo-graphql","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":161},"apollo-graphql","apollo graphql",{"_createdAt":156,"_id":164,"_rev":158,"_type":159,"_updatedAt":156,"slug":165,"title":166},"wp-tagcat-graphql",{"current":166},"graphql",{"_createdAt":156,"_id":168,"_rev":158,"_type":159,"_updatedAt":156,"slug":169,"title":171},"wp-tagcat-api",{"current":170},"api","API",{"_createdAt":156,"_id":173,"_rev":174,"_type":159,"_updatedAt":175,"slug":176,"title":178},"wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","2025-01-30T16:19:01Z",{"current":177},"ai","AI",{"_createdAt":156,"_id":180,"_rev":158,"_type":159,"_updatedAt":156,"slug":181,"title":183},"wp-tagcat-ai-assistant",{"current":182},"ai-assistant","ai assistant",{"_createdAt":185,"_id":186,"_rev":187,"_type":159,"_updatedAt":188,"slug":189,"title":191},"2025-04-15T23:21:03Z","d89bbb9f-0bbc-447e-a206-743d60072ac8","JfoWZSLIstjPUpetdZSBcn","2025-04-15T23:21:07Z",{"_type":10,"current":190},"ai-agents","AI agents",{"_createdAt":193,"_id":194,"_rev":195,"_type":159,"_updatedAt":196,"slug":197,"title":199},"2025-03-13T21:04:14Z","31b00780-2ccb-4728-94b5-5d49523b724c","NFSu21L50a7MuzwvSjbUx8","2025-03-13T21:04:21Z",{"_type":10,"current":198},"agentic-ai","agentic AI",{"_createdAt":156,"_id":201,"_rev":158,"_type":159,"_updatedAt":156,"slug":202,"title":203},"wp-tagcat-se-stackoverflow",{"current":203},"se-stackoverflow",{"_createdAt":156,"_id":205,"_rev":158,"_type":159,"_updatedAt":156,"slug":206,"title":208},"wp-tagcat-podcast",{"current":207},"podcast","The Stack Overflow Podcast","Why call one API when you can use GraphQL to call them all?",[211,217,223,229],{"_id":212,"publishedAt":213,"slug":214,"sponsored":12,"title":216},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":215},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":218,"publishedAt":219,"slug":220,"sponsored":12,"title":222},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":221},"your-ai-shipped-a-backend-that-boots-that-is-the-whole-problem","Your AI shipped a backend that boots. That is the whole problem.",{"_id":224,"publishedAt":225,"slug":226,"sponsored":12,"title":228},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":227},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":230,"publishedAt":231,"slug":232,"sponsored":12,"title":234},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":233},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":236,"sourceMap":-1},{"count":237,"lastTimestamp":12},0]