[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-axP40eVclfzkIKqT1fPxwu8xEJOsT1MtKe8n6XCt7GE":3},{"data":4,"sourceMap":-1},{"info":5,"latest":13,"pinned":252},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"descriptionText":10,"slug":11,"title":12},"2023-06-20T15:05:33Z","wp-tagcat-tooling","9HpbCsT2tq0xwozQfkc4ih","blogTag",null,{"current":12},"tooling",[14,78,121,170,225],{"_id":15,"author":16,"commentCount":29,"comments":30,"excerpt":31,"featureTag":10,"image":32,"publishedAt":35,"slug":36,"sponsored":10,"tags":38,"title":77},"019987fc-4a3c-43ad-9714-b142ec7c0792",[17],{"_id":18,"avatar":19,"name":24,"role":25,"slug":26},"dbdef9f7-acce-4431-8f4f-c2025df1c8c8",{"_type":20,"asset":21},"image",{"_ref":22,"_type":23},"image-5f1073fdcf2ebde7fee8570769d9d82d21573870-2316x3088-jpg","reference","Phoebe Sajor","Content Associate",{"_type":27,"current":28},"slug","phoebe-sajor",0,true,"Ryan sits down with Tom Totenberg, head of release automation at LaunchDarkly, to discuss the perils of taking too many shortcuts in software development, how business pressures and AI code tools have contributed to dangerous corner cutting, and the importance of balancing speed with sustainability to maintain system integrity. ",{"_type":20,"asset":33},{"_ref":34,"_type":23},"image-d2cb4c948681d5ccbb8ff46ed2d69c6f6b6a8990-800x420-jpg","2026-01-02T08:40:00.000Z",{"_type":27,"current":37},"the-most-dangerous-shortcuts-in-software",[39,44,48,53,58,63,70,75],{"_createdAt":40,"_id":41,"_rev":8,"_type":9,"_updatedAt":40,"slug":42,"title":43},"2023-05-23T16:43:21Z","wp-tagcat-se-tech",{"current":43},"se-tech",{"_createdAt":40,"_id":45,"_rev":8,"_type":9,"_updatedAt":40,"slug":46,"title":47},"wp-tagcat-se-stackoverflow",{"current":47},"se-stackoverflow",{"_createdAt":40,"_id":49,"_rev":8,"_type":9,"_updatedAt":40,"slug":50,"title":52},"wp-tagcat-podcast",{"current":51},"podcast","The Stack Overflow Podcast",{"_createdAt":40,"_id":54,"_rev":8,"_type":9,"_updatedAt":40,"slug":55,"title":57},"wp-tagcat-software-development",{"current":56},"software-development","software development",{"_createdAt":40,"_id":59,"_rev":8,"_type":9,"_updatedAt":40,"slug":60,"title":62},"wp-tagcat-ai-coding",{"current":61},"ai-coding","ai coding",{"_createdAt":40,"_id":64,"_rev":65,"_type":9,"_updatedAt":66,"slug":67,"title":69},"wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","2025-01-30T16:19:01Z",{"current":68},"ai","AI",{"_createdAt":40,"_id":71,"_rev":8,"_type":9,"_updatedAt":40,"slug":72,"title":74},"wp-tagcat-dev-tools",{"current":73},"dev-tools","dev tools",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":76,"title":12},{"current":12},"The most dangerous shortcuts in software",{"_id":79,"author":80,"commentCount":29,"comments":30,"excerpt":85,"featureTag":10,"image":86,"publishedAt":88,"slug":89,"sponsored":10,"tags":91,"title":120},"fc7f2f37-6332-4248-8a18-b17159ee7601",[81],{"_id":18,"avatar":82,"name":24,"role":25,"slug":84},{"_type":20,"asset":83},{"_ref":22,"_type":23},{"_type":27,"current":28},"Ryan is joined by Greg Foster, CTO of Graphite, to explore how much we should trust AI-generated code to be secure, the importance of tooling in ensuring code security whether it’s AI-assisted or not, and the need for context and readability for humans in AI code.",{"_type":20,"asset":87},{"_ref":34,"_type":23},"2025-11-04T08:40:00.000Z",{"_type":27,"current":90},"to-write-secure-code-be-less-gullible-than-your-ai",[92,94,96,98,100,102,106,111,113,115],{"_createdAt":40,"_id":41,"_rev":8,"_type":9,"_updatedAt":40,"slug":93,"title":43},{"current":43},{"_createdAt":40,"_id":45,"_rev":8,"_type":9,"_updatedAt":40,"slug":95,"title":47},{"current":47},{"_createdAt":40,"_id":49,"_rev":8,"_type":9,"_updatedAt":40,"slug":97,"title":52},{"current":51},{"_createdAt":40,"_id":64,"_rev":65,"_type":9,"_updatedAt":66,"slug":99,"title":69},{"current":68},{"_createdAt":40,"_id":59,"_rev":8,"_type":9,"_updatedAt":40,"slug":101,"title":62},{"current":61},{"_createdAt":40,"_id":103,"_rev":8,"_type":9,"_updatedAt":40,"slug":104,"title":105},"wp-tagcat-security",{"current":105},"security",{"_createdAt":40,"_id":107,"_rev":8,"_type":9,"_updatedAt":40,"slug":108,"title":110},"wp-tagcat-code-review",{"current":109},"code-review","code review",{"_createdAt":40,"_id":71,"_rev":8,"_type":9,"_updatedAt":40,"slug":112,"title":74},{"current":73},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":114,"title":12},{"current":12},{"_createdAt":40,"_id":116,"_rev":8,"_type":9,"_updatedAt":40,"slug":117,"title":119},"wp-tagcat-developer-tools",{"current":118},"developer-tools","developer tools","To write secure code, be less gullible than your AI",{"_id":122,"author":123,"commentCount":128,"comments":30,"excerpt":129,"featureTag":10,"image":130,"publishedAt":132,"slug":133,"sponsored":10,"tags":135,"title":169},"3055941c-f07c-4dc1-87ec-3d6428927ebc",[124],{"_id":18,"avatar":125,"name":24,"role":25,"slug":127},{"_type":20,"asset":126},{"_ref":22,"_type":23},{"_type":27,"current":28},1,"Ryan is joined by Tobiko Data co-founders Toby Mao and Iaroslav Zeigerman to talk about the crucial role of rigorous data practices and tooling, the innovations of Tobiko Data’s SQLMesh and SQLGlot, and their insights into the future of data engineering with the rise of AI.",{"_type":20,"asset":131},{"_ref":34,"_type":23},"2025-06-27T07:40:00.000Z",{"_type":27,"current":134},"you-ve-got-99-problems-but-data-shouldn-t-be-one",[136,140,145,150,155,159,161,163,165,167],{"_createdAt":40,"_id":137,"_rev":8,"_type":9,"_updatedAt":40,"slug":138,"title":139},"wp-tagcat-data",{"current":139},"data",{"_createdAt":40,"_id":141,"_rev":8,"_type":9,"_updatedAt":40,"slug":142,"title":144},"wp-tagcat-data-engineering",{"current":143},"data-engineering","data engineering",{"_createdAt":40,"_id":146,"_rev":8,"_type":9,"_updatedAt":40,"slug":147,"title":149},"wp-tagcat-data-quality",{"current":148},"data-quality","data quality",{"_createdAt":40,"_id":151,"_rev":8,"_type":9,"_updatedAt":40,"slug":152,"title":154},"wp-tagcat-data-observability",{"current":153},"data-observability","data observability",{"_createdAt":40,"_id":156,"_rev":8,"_type":9,"_updatedAt":40,"slug":157,"title":158},"wp-tagcat-sql",{"current":158},"sql",{"_createdAt":40,"_id":49,"_rev":8,"_type":9,"_updatedAt":40,"slug":160,"title":52},{"current":51},{"_createdAt":40,"_id":45,"_rev":8,"_type":9,"_updatedAt":40,"slug":162,"title":47},{"current":47},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":164,"title":12},{"current":12},{"_createdAt":40,"_id":71,"_rev":8,"_type":9,"_updatedAt":40,"slug":166,"title":74},{"current":73},{"_createdAt":40,"_id":116,"_rev":8,"_type":9,"_updatedAt":40,"slug":168,"title":119},{"current":118},"You’ve got 99 problems but data shouldn’t be one",{"_id":171,"author":172,"commentCount":29,"comments":30,"excerpt":182,"featureTag":10,"image":183,"publishedAt":187,"slug":188,"sponsored":10,"tags":190,"title":224},"3c733e7b-7d62-4879-b8e3-c2d8b86e9ed5",[173],{"_id":174,"avatar":175,"name":178,"role":179,"slug":180},"wp-author-295",{"_type":20,"asset":176},{"_ref":177,"_type":23},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","Eira May","B2B Editor",{"current":181},"emay","Sagar Batchu, CEO and cofounder of API tooling company Speakeasy, talks with Ryan about the evolving API landscape, AI integration, the role of human technologists in an increasingly automated environment, and what people building APIs right now should keep in mind. ",{"_type":20,"asset":184,"attribution":186},{"_ref":185,"_type":23},"image-56c6dab9c7d1b66bc662c5f43ea9573418d94d17-2400x1260-webp","Alexandra Francis","2025-02-11T08:40:00.000Z",{"_type":27,"current":189},"in-the-short-term-more-chaos-what-s-next-for-api-design",[191,193,195,197,199,204,206,211,216,220,222],{"_createdAt":40,"_id":41,"_rev":8,"_type":9,"_updatedAt":40,"slug":192,"title":43},{"current":43},{"_createdAt":40,"_id":45,"_rev":8,"_type":9,"_updatedAt":40,"slug":194,"title":47},{"current":47},{"_createdAt":40,"_id":49,"_rev":8,"_type":9,"_updatedAt":40,"slug":196,"title":52},{"current":51},{"_createdAt":40,"_id":64,"_rev":65,"_type":9,"_updatedAt":66,"slug":198,"title":69},{"current":68},{"_createdAt":40,"_id":200,"_rev":8,"_type":9,"_updatedAt":40,"slug":201,"title":203},"wp-tagcat-api",{"current":202},"api","API",{"_createdAt":40,"_id":54,"_rev":8,"_type":9,"_updatedAt":40,"slug":205,"title":57},{"current":56},{"_createdAt":40,"_id":207,"_rev":8,"_type":9,"_updatedAt":40,"slug":208,"title":210},"wp-tagcat-generative-ai",{"current":209},"generative-ai","generative AI",{"_createdAt":40,"_id":212,"_rev":8,"_type":9,"_updatedAt":40,"slug":213,"title":215},"wp-tagcat-workflow-automation",{"current":214},"workflow-automation","workflow automation",{"_createdAt":40,"_id":217,"_rev":8,"_type":9,"_updatedAt":40,"slug":218,"title":219},"wp-tagcat-automation",{"current":219},"automation",{"_createdAt":40,"_id":116,"_rev":8,"_type":9,"_updatedAt":40,"slug":221,"title":119},{"current":118},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":223,"title":12},{"current":12},"“In the short term, more chaos”: What’s next for API design",{"_id":226,"author":227,"commentCount":29,"comments":30,"excerpt":232,"featureTag":10,"image":233,"publishedAt":236,"slug":237,"sponsored":10,"tags":239,"title":251},"wp-post-22288",[228],{"_id":174,"avatar":229,"name":178,"role":179,"slug":231},{"_type":20,"asset":230},{"_ref":177,"_type":23},{"current":181},"If you’re thinking about rolling out a new tool to your team, you should also be thinking about how to get colleagues and management on board, how to embed that tool in your everyday workflows, and how to assess whether it’s working as it should. Tech that solves human problems needs humans to participate in those solutions.",{"_type":20,"asset":234},{"_ref":235,"_type":23},"image-af9453d02e77f9c60d5866550811d14bbbfe7b81-1200x630-png","2023-06-08T13:00:00.000Z",{"current":238},"how-to-keep-your-new-tool-from-gathering-dust",[240,245,247],{"_createdAt":40,"_id":241,"_rev":8,"_type":9,"_updatedAt":40,"slug":242,"title":244},"wp-tagcat-code-for-a-living",{"current":243},"code-for-a-living","Code for a Living",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":246,"title":12},{"current":12},{"_createdAt":6,"_id":248,"_rev":8,"_type":9,"_updatedAt":6,"slug":249,"title":250},"wp-tagcat-webinar",{"current":250},"webinar","How to keep your new tool from gathering dust",[]]