[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-Vv-a_NVa60YldGKMF9EFRPWz8bUXIZbdDbZucMpKZpc":3,"sanity-ehkdWEVkAO14QKN1uENSaaTJLQZRTJpSthU6bfY57aA":325},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":300},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"d81860b7-7b72-4ba5-8ad5-3b77fd9a8e9b","2026-07-14T07:40:00.000Z",{"_type":10,"current":11},"slug","your-ai-is-only-as-responsible-as-you-are",null,"Your AI is only as responsible as you are",[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":243,"dateUrl":244,"excerpt":245,"image":246,"legacyBody":249,"product":12,"publishedAt":252,"slug":253,"sponsored":12,"tags":255,"title":299,"visible":243},"2023-07-12T12:50:46Z","wp-post-22367","XzVcPPDfPNmxxXS3zvEpp9","blogPost","2025-10-31T17:27:07Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":57,"name":58,"role":59,"slug":60},"2023-05-23T16:27:18Z","wp-author-295","3Bta4LYddh6s1g3ALChVvb","blogAuthor","2025-05-09T17:21:54Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","reference","current","Eira May","B2B Editor",{"current":61},"emay",[63,67,78,87,136,154,173,191,232],{"_key":64,"_type":65,"markDefs":12,"url":66},"2d170efd8503","embed","https:\u002F\u002Fart19.com\u002Fshows\u002F2355b740-4531-4071-a3ab-5907a95a36d3\u002Fepisodes\u002Fe4aba503-cf4a-45cb-b7ee-62db748ad7ed",{"_key":68,"_type":69,"children":70,"markDefs":76,"style":77},"0d18c1142afa","block",[71],{"_key":72,"_type":73,"marks":74,"text":75},"0d18c1142afa0","span",[],"Syed Hamid, founder and CEO of no-code test automation platform Sofy, joins Ben and Ryan to talk about scriptless automation, why his platform targets mobile app developers, and what he learned in nearly two decades at Microsoft.",[],"normal",{"_key":79,"_type":69,"children":80,"markDefs":86,"style":77},"1c3d1379fef7",[81],{"_key":82,"_type":73,"marks":83,"text":85},"1c3d1379fef70",[84],"strong","Episode notes:",[],{"_key":88,"_type":69,"children":89,"markDefs":126,"style":77},"09e5ad39b6b7",[90,95,99,104,108,113,117,122],{"_key":91,"_type":73,"marks":92,"text":94},"09e5ad39b6b70",[93],"f54229c09d6d","Sofy",{"_key":96,"_type":73,"marks":97,"text":98},"09e5ad39b6b71",[]," is a no-code test automation platform for mobile apps. ",{"_key":100,"_type":73,"marks":101,"text":103},"09e5ad39b6b72",[102],"d4efb81c2456","SofySense",{"_key":105,"_type":73,"marks":106,"text":107},"09e5ad39b6b73",[]," is their OpenAI-powered AI assistant. See what they’re up to on their ",{"_key":109,"_type":73,"marks":110,"text":112},"09e5ad39b6b74",[111],"376dce721385","blog",{"_key":114,"_type":73,"marks":115,"text":116},"09e5ad39b6b75",[]," or check out their ",{"_key":118,"_type":73,"marks":119,"text":121},"09e5ad39b6b76",[120],"566c8d2626c1","open roles",{"_key":123,"_type":73,"marks":124,"text":125},"09e5ad39b6b77",[],".",[127,130,132,134],{"_key":93,"_type":128,"href":129,"reference":12},"link","https:\u002F\u002Fsofy.ai\u002F",{"_key":102,"_type":128,"href":131,"reference":12},"https:\u002F\u002Fsofy.ai\u002Fproducts\u002Fsofysense\u002F",{"_key":111,"_type":128,"href":133,"reference":12},"https:\u002F\u002Fsofy.ai\u002Fblog\u002F",{"_key":120,"_type":128,"href":135,"reference":12},"https:\u002F\u002Fwellfound.com\u002Fcompany\u002Fsofy-ai\u002Fjobs",{"_key":137,"_type":69,"children":138,"markDefs":151,"style":77},"df152e6b683e",[139,143,148],{"_key":140,"_type":73,"marks":141,"text":142},"df152e6b683e0",[],"One of the biggest challenges in testing is deciding ",{"_key":144,"_type":73,"marks":145,"text":147},"df152e6b683e1",[146],"b1e902672204","whether to use mock or live data",{"_key":149,"_type":73,"marks":150,"text":125},"df152e6b683e2",[],[152],{"_key":146,"_type":128,"href":153,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F01\u002F03\u002Ffavor-real-dependencies-for-unit-testing\u002F",{"_key":155,"_type":69,"children":156,"markDefs":170,"style":77},"9bf4d85c5bf7",[157,161,166],{"_key":158,"_type":73,"marks":159,"text":160},"9bf4d85c5bf70",[],"Interested in reading about how Stack Overflow is ",{"_key":162,"_type":73,"marks":163,"text":165},"9bf4d85c5bf71",[164],"b54f438ace56","building up our test coverage",{"_key":167,"_type":73,"marks":168,"text":169},"9bf4d85c5bf72",[],"?",[171],{"_key":164,"_type":128,"href":172,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F07\u002F04\u002Fhow-stack-overflow-is-leveling-up-its-unit-testing-game\u002F",{"_key":174,"_type":69,"children":175,"markDefs":188,"style":77},"a582b05df375",[176,180,185],{"_key":177,"_type":73,"marks":178,"text":179},"a582b05df3750",[],"Syed is on ",{"_key":181,"_type":73,"marks":182,"text":184},"a582b05df3751",[183],"b9622ca3956a","LinkedIn",{"_key":186,"_type":73,"marks":187,"text":125},"a582b05df3752",[],[189],{"_key":183,"_type":128,"href":190,"reference":12},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fsyedahamid\u002F",{"_key":192,"_type":69,"children":193,"markDefs":225,"style":77},"e14efe149de2",[194,198,203,207,212,216,221],{"_key":195,"_type":73,"marks":196,"text":197},"e14efe149de20",[],"Congrats to ",{"_key":199,"_type":73,"marks":200,"text":202},"e14efe149de21",[201],"24f494100257","Lifeboat badge",{"_key":204,"_type":73,"marks":205,"text":206},"e14efe149de22",[]," winner ",{"_key":208,"_type":73,"marks":209,"text":211},"e14efe149de23",[210],"cfdbd2cbd842","Todd A. Jacobs",{"_key":213,"_type":73,"marks":214,"text":215},"e14efe149de24",[]," for interceding between the question ",{"_key":217,"_type":73,"marks":218,"text":220},"e14efe149de25",[219],"305b5ea1df2b","How can I check whether a string is an integer in Ruby?",{"_key":222,"_type":73,"marks":223,"text":224},"e14efe149de26",[]," and the relentless march of time.",[226,228,230],{"_key":201,"_type":128,"href":227,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F8842\u002Flifeboat",{"_key":210,"_type":128,"href":229,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F1301972\u002Ftodd-a-jacobs",{"_key":219,"_type":128,"href":231,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F18845815\u002Fhow-can-i-check-whether-a-string-is-an-integer-in-ruby",{"_key":233,"_type":69,"children":234,"markDefs":240,"style":77},"e46500341c95",[235],{"_key":236,"_type":73,"marks":237,"text":239},"e46500341c950",[238],"d8c94b6c7d79","TRANSCRIPT",[241],{"_key":238,"_type":128,"href":242,"reference":12},"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fthrowing-away-the-script-on-testing\u002Ftranscript",true,"2023\u002F06\u002F23","Syed Hamid, founder and CEO of no-code test automation platform Sofy, joins Ben and Ryan to talk about scriptless automation, why his platform targets mobile app developers, and what he learned in nearly two decades at Microsoft. ",{"_type":53,"asset":247},{"_ref":248,"_type":56},"image-472725c034235a56301dc8caf0ed41b3d298c57a-1200x630-png",{"code":250,"language":251},"\u003C!-- wp:html -->\n\u003Ciframe height=\"200px\" width=\"100%\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https:\u002F\u002Fplayer.simplecast.com\u002Fca60f0fe-6666-46e1-9fad-28377b5afddc?dark=false\">\u003C\u002Fiframe>\n\u003C!-- \u002Fwp:html -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Syed Hamid, founder and CEO of no-code test automation platform Sofy, joins Ben and Ryan to talk about scriptless automation, why his platform targets mobile app developers, and what he learned in nearly two decades at Microsoft.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>Episode notes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsofy.ai\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">Sofy\u003C\u002Fa> is a no-code test automation platform for mobile apps. \u003Ca href=\"https:\u002F\u002Fsofy.ai\u002Fproducts\u002Fsofysense\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">SofySense\u003C\u002Fa> is their OpenAI-powered AI assistant. See what they’re up to on their \u003Ca href=\"https:\u002F\u002Fsofy.ai\u002Fblog\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">blog\u003C\u002Fa> or check out their \u003Ca href=\"https:\u002F\u002Fwellfound.com\u002Fcompany\u002Fsofy-ai\u002Fjobs\" target=\"_blank\" rel=\"noreferrer noopener\">open roles\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>One of the biggest challenges in testing is deciding \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F01\u002F03\u002Ffavor-real-dependencies-for-unit-testing\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">whether to use mock or live data\u003C\u002Fa>.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Interested in reading about how Stack Overflow is \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F07\u002F04\u002Fhow-stack-overflow-is-leveling-up-its-unit-testing-game\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">building up our test coverage\u003C\u002Fa>?\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Syed is on \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fsyedahamid\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Congrats to \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F8842\u002Flifeboat\" target=\"_blank\" rel=\"noreferrer noopener\">Lifeboat badge\u003C\u002Fa> winner \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F1301972\u002Ftodd-a-jacobs\" target=\"_blank\" rel=\"noreferrer noopener\">Todd A. Jacobs\u003C\u002Fa> for interceding between the question \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F18845815\u002Fhow-can-i-check-whether-a-string-is-an-integer-in-ruby\" target=\"_blank\" rel=\"noreferrer noopener\">How can I check whether a string is an integer in Ruby?\u003C\u002Fa> and the relentless march of time.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fthrowing-away-the-script-on-testing\u002Ftranscript\" target=\"_blank\" rel=\"noreferrer noopener\">TRANSCRIPT\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2023-06-23T04:40:00.000Z",{"current":254},"throwing-away-the-script-on-testing-ep-583",[256,265,271,275,280,285,289,294],{"_createdAt":257,"_id":258,"_rev":259,"_type":260,"_updatedAt":261,"slug":262,"title":264},"2023-05-23T16:43:21Z","wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","blogTag","2025-01-30T16:19:01Z",{"current":263},"ai","AI",{"_createdAt":257,"_id":266,"_rev":267,"_type":260,"_updatedAt":257,"slug":268,"title":270},"wp-tagcat-application-testing","9HpbCsT2tq0xwozQfkc4ih",{"current":269},"application-testing","application testing",{"_createdAt":257,"_id":272,"_rev":267,"_type":260,"_updatedAt":257,"slug":273,"title":274},"wp-tagcat-automation",{"current":274},"automation",{"_createdAt":257,"_id":276,"_rev":267,"_type":260,"_updatedAt":257,"slug":277,"title":279},"wp-tagcat-mobile-development",{"current":278},"mobile-development","mobile development",{"_createdAt":257,"_id":281,"_rev":267,"_type":260,"_updatedAt":257,"slug":282,"title":284},"wp-tagcat-no-code",{"current":283},"no-code","no code",{"_createdAt":257,"_id":286,"_rev":267,"_type":260,"_updatedAt":257,"slug":287,"title":288},"wp-tagcat-testing",{"current":288},"testing",{"_createdAt":257,"_id":290,"_rev":267,"_type":260,"_updatedAt":257,"slug":291,"title":293},"wp-tagcat-podcast",{"current":292},"podcast","The Stack Overflow Podcast",{"_createdAt":257,"_id":295,"_rev":267,"_type":260,"_updatedAt":257,"slug":296,"title":298},"wp-tagcat-the-stack-overflow-podcast",{"current":297},"the-stack-overflow-podcast","the stack overflow podcast","Throwing away the script on testing (Ep. 583)",[301,307,313,319],{"_id":302,"publishedAt":303,"slug":304,"sponsored":12,"title":306},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":305},"when-the-sensor-starts-thinking-snortml-agentic-ai-and-the-evolving-architecture-of-intrusion-detection","When the sensor starts thinking: SnortML, agentic AI, and the evolving architecture of intrusion detection",{"_id":308,"publishedAt":309,"slug":310,"sponsored":12,"title":312},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":311},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":314,"publishedAt":315,"slug":316,"sponsored":12,"title":318},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":317},"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":320,"publishedAt":321,"slug":322,"sponsored":12,"title":324},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":323},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":326,"sourceMap":-1},{"count":327,"lastTimestamp":12},0]