[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-OgoftEiRbIgCOzB3l2UNYoRr5K6US55eqUeZXU1EUbs":3},{"data":4,"sourceMap":-1},{"info":5,"latest":14,"pinned":344},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"descriptionText":10,"slug":11,"title":13},"2023-05-23T16:43:21Z","wp-tagcat-tech-debt","9HpbCsT2tq0xwozQfkc4ih","blogTag",null,{"current":12},"tech-debt","tech debt",[15,88,135,159,182,228,271,312],{"_id":16,"author":17,"commentCount":29,"comments":30,"excerpt":31,"featureTag":10,"image":32,"publishedAt":36,"slug":37,"sponsored":10,"tags":40,"title":87},"157dc733-9edc-447b-9910-ee4d086b706c",[18],{"_id":19,"avatar":20,"name":25,"role":26,"slug":27},"wp-author-295",{"_type":21,"asset":22},"image",{"_ref":23,"_type":24},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","reference","Eira May","B2B Editor",{"current":28},"emay",0,true,"Ben talks with Eran Yahav, a former researcher on IBM Watson who’s now the CTO and cofounder of AI coding company Tabnine. Ben and Eran talk about the intersection of software development and AI, the evolution of program synthesis, and Eran’s path from IBM research to startup CTO. They also discuss how to balance the productivity and learning gains of AI coding tools (especially for junior devs) against very real concerns around quality, security, and tech debt. ",{"_type":21,"asset":33,"attribution":35},{"_ref":34,"_type":24},"image-56c6dab9c7d1b66bc662c5f43ea9573418d94d17-2400x1260-webp","Alexandra Francis","2024-12-03T08:40:00.000Z",{"_type":38,"current":39},"slug","even-high-quality-code-can-lead-to-tech-debt",[41,45,49,54,58,65,70,75,77,82],{"_createdAt":6,"_id":42,"_rev":8,"_type":9,"_updatedAt":6,"slug":43,"title":44},"wp-tagcat-se-tech",{"current":44},"se-tech",{"_createdAt":6,"_id":46,"_rev":8,"_type":9,"_updatedAt":6,"slug":47,"title":48},"wp-tagcat-se-stackoverflow",{"current":48},"se-stackoverflow",{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":51,"title":53},"wp-tagcat-podcast",{"current":52},"podcast","The Stack Overflow Podcast",{"_createdAt":6,"_id":55,"_rev":8,"_type":9,"_updatedAt":6,"slug":56,"title":57},"wp-tagcat-llm",{"current":57},"llm",{"_createdAt":6,"_id":59,"_rev":60,"_type":9,"_updatedAt":61,"slug":62,"title":64},"wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","2025-01-30T16:19:01Z",{"current":63},"ai","AI",{"_createdAt":6,"_id":66,"_rev":8,"_type":9,"_updatedAt":6,"slug":67,"title":69},"wp-tagcat-generative-ai",{"current":68},"generative-ai","generative AI",{"_createdAt":6,"_id":71,"_rev":8,"_type":9,"_updatedAt":6,"slug":72,"title":74},"wp-tagcat-software-development",{"current":73},"software-development","software development",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":76,"title":13},{"current":12},{"_createdAt":6,"_id":78,"_rev":8,"_type":9,"_updatedAt":6,"slug":79,"title":81},"wp-tagcat-ai-assistant",{"current":80},"ai-assistant","ai assistant",{"_createdAt":6,"_id":83,"_rev":8,"_type":9,"_updatedAt":6,"slug":84,"title":86},"wp-tagcat-ai-coding",{"current":85},"ai-coding","ai coding","Even high-quality code can lead to tech debt",{"_id":89,"author":90,"commentCount":29,"comments":30,"excerpt":95,"featureTag":10,"image":96,"publishedAt":98,"slug":99,"sponsored":10,"tags":101,"title":134},"b6515095-fe13-420e-b70c-6581bf8cfb04",[91],{"_id":19,"avatar":92,"name":25,"role":26,"slug":94},{"_type":21,"asset":93},{"_ref":23,"_type":24},{"current":28},"Today’s guest is Jonathan Schneider, co-founder and CEO of Moderne and creator of OpenRewrite, an open-source automated refactoring ecosystem for source code built to help developers eliminate tech debt. He tells Ben and Ryan about the challenges of automatic refactoring, how Java continues to evolve, and what kind of impact tech debt has on software development. Jonathan also describes the transition from open-source project to startup, why clean code is so important, and the role AI plays for developers right now.",{"_type":21,"asset":97,"attribution":35},{"_ref":34,"_type":24},"2024-11-19T08:40:00.000Z",{"_type":38,"current":100},"the-open-source-ecosystem-built-to-reduce-tech-debt",[102,104,106,108,110,114,118,125,127,129],{"_createdAt":6,"_id":42,"_rev":8,"_type":9,"_updatedAt":6,"slug":103,"title":44},{"current":44},{"_createdAt":6,"_id":46,"_rev":8,"_type":9,"_updatedAt":6,"slug":105,"title":48},{"current":48},{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":107,"title":53},{"current":52},{"_createdAt":6,"_id":59,"_rev":60,"_type":9,"_updatedAt":61,"slug":109,"title":64},{"current":63},{"_createdAt":6,"_id":111,"_rev":8,"_type":9,"_updatedAt":6,"slug":112,"title":113},"wp-tagcat-refactoring",{"current":113},"refactoring",{"_createdAt":6,"_id":115,"_rev":8,"_type":9,"_updatedAt":6,"slug":116,"title":117},"wp-tagcat-java",{"current":117},"java",{"_createdAt":6,"_id":119,"_rev":120,"_type":9,"_updatedAt":121,"slug":122,"title":124},"wp-tagcat-open-source","usBIUY8SfRoXafnkrDdaLh","2025-02-28T11:18:45Z",{"current":123},"open-source","Open Source",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":126,"title":13},{"current":12},{"_createdAt":6,"_id":71,"_rev":8,"_type":9,"_updatedAt":6,"slug":128,"title":74},{"current":73},{"_createdAt":6,"_id":130,"_rev":8,"_type":9,"_updatedAt":6,"slug":131,"title":133},"wp-tagcat-code-quality",{"current":132},"code-quality","code quality","The open-source ecosystem built to reduce tech debt",{"_id":136,"author":137,"commentCount":143,"comments":30,"excerpt":144,"featureTag":10,"image":145,"publishedAt":148,"slug":149,"sponsored":10,"tags":151,"title":158},"2c798498-bac0-4007-8238-47e3fdf84570",[138],{"_id":139,"avatar":10,"name":140,"role":10,"slug":141},"ee2878e8-2c90-4446-ae14-129434fbdb07","Brayden A. Hord",{"_type":38,"current":142},"brayden-a-hord",8,"It’s tempting to push projects out the door to woo and impress colleagues and supervisors, but the stark truth is that even the smallest projects should have proper review periods. ",{"_type":21,"asset":146,"attribution":35},{"_ref":147,"_type":24},"image-e85fae100063fa1b53b3a4b7107058cb8f96de72-12000x6300-jpg","2024-09-05T16:00:00.000Z",{"_type":38,"current":150},"the-hidden-cost-of-speed",[152,154,156],{"_createdAt":6,"_id":42,"_rev":8,"_type":9,"_updatedAt":6,"slug":153,"title":44},{"current":44},{"_createdAt":6,"_id":46,"_rev":8,"_type":9,"_updatedAt":6,"slug":155,"title":48},{"current":48},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":157,"title":13},{"current":12},"The hidden cost of speed",{"_id":160,"author":161,"commentCount":29,"comments":30,"excerpt":166,"featureTag":10,"image":167,"publishedAt":169,"slug":170,"sponsored":10,"tags":172,"title":181},"088c8857-3dad-4dde-82e3-056adff688d8",[162],{"_id":19,"avatar":163,"name":25,"role":26,"slug":165},{"_type":21,"asset":164},{"_ref":23,"_type":24},{"current":28},"Ryan chats with Jon Bevan, a software engineer currently building the cloud version of Scriptrunner, an Atlassian app, about the concept of tech debt. They explore how tech debt can arise from outdated technology choices, shortcuts, and the need for maintenance work. They also delve into the challenges of upgrading dependencies and the potential scope creep of requirements and features over time. ",{"_type":21,"asset":168,"attribution":35},{"_ref":34,"_type":24},"2024-07-23T07:40:00.000Z",{"_type":38,"current":171},"the-problem-with-the-tech-debt-mindset",[173,175,177,179],{"_createdAt":6,"_id":42,"_rev":8,"_type":9,"_updatedAt":6,"slug":174,"title":44},{"current":44},{"_createdAt":6,"_id":46,"_rev":8,"_type":9,"_updatedAt":6,"slug":176,"title":48},{"current":48},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":178,"title":13},{"current":12},{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":180,"title":53},{"current":52},"The problem with the tech debt mindset",{"_id":183,"author":184,"commentCount":189,"comments":30,"excerpt":190,"featureTag":10,"image":191,"publishedAt":193,"slug":194,"sponsored":10,"tags":196,"title":227},"0d700254-c800-417c-9ff2-0df765c59ee4",[185],{"_id":19,"avatar":186,"name":25,"role":26,"slug":188},{"_type":21,"asset":187},{"_ref":23,"_type":24},{"current":28},4,"On this episode: Matt Van Itallie, Founder and CEO at Sema, a company that assesses code to improve outcomes for users, companies, and developers. Plus, friend of the show and erstwhile cohost Cassidy Williams joins the conversation.",{"_type":21,"asset":192,"attribution":35},{"_ref":34,"_type":24},"2024-02-27T20:40:00.000Z",{"_type":38,"current":195},"how-to-convince-your-ceo-it-s-worth-paying-down-tech-debt",[197,199,201,203,205,207],{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":198,"title":13},{"current":12},{"_createdAt":6,"_id":83,"_rev":8,"_type":9,"_updatedAt":6,"slug":200,"title":86},{"current":85},{"_createdAt":6,"_id":42,"_rev":8,"_type":9,"_updatedAt":6,"slug":202,"title":44},{"current":44},{"_createdAt":6,"_id":46,"_rev":8,"_type":9,"_updatedAt":6,"slug":204,"title":48},{"current":48},{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":206,"title":53},{"current":52},{"_createdAt":208,"_id":209,"_rev":210,"_type":9,"_updatedAt":211,"description":212,"slug":224,"title":226},"2024-09-12T10:47:51Z","1dc92c86-0099-46d4-ba5b-41e5697d43c0","6PK1Gm0YEnAcvtXN32g6bL","2024-09-17T14:27:36Z",[213],{"_key":214,"_type":215,"children":216,"markDefs":222,"style":223},"1ddad854068f","block",[217],{"_key":218,"_type":219,"marks":220,"text":221},"312bffce4f510","span",[],"Articles on business, SaaS, and the software that powers organizations.",[],"normal",{"_type":38,"current":225},"business","Business Hub","How to convince your CEO it’s worth paying down tech debt",{"_id":229,"author":230,"commentCount":239,"comments":30,"excerpt":240,"featureTag":10,"image":241,"publishedAt":244,"slug":245,"sponsored":10,"tags":247,"title":270},"wp-post-22570",[231],{"_id":232,"avatar":233,"name":236,"role":10,"slug":237},"wp-author-226",{"_type":21,"asset":234},{"_ref":235,"_type":24},"image-56688f6337dd0a96034dfc998cdecc7810597d81-1024x1024-png","Ryan Donovan",{"current":238},"rdonovan",7,"If you want the tech debt metaphor to really shine, get some numbers behind it. ",{"_type":21,"asset":242},{"_ref":243,"_type":24},"image-9e1fa0c043768b2ffb19ffc0ee07f86958a315e4-2400x1260-png","2023-08-24T14:00:00.000Z",{"current":246},"if-you-want-to-address-tech-debt-quantify-it-first",[248,253,255,262],{"_createdAt":6,"_id":249,"_rev":8,"_type":9,"_updatedAt":6,"slug":250,"title":252},"wp-tagcat-code-for-a-living",{"current":251},"code-for-a-living","Code for a Living",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":254,"title":13},{"current":12},{"_createdAt":6,"_id":256,"_rev":257,"_type":9,"_updatedAt":258,"slug":259,"title":261},"wp-tagcat-productivity","ZP7627ZkmfDRGke9Ig9IwB","2024-01-23T15:01:58Z",{"current":260},"productivity","Productivity",{"_createdAt":208,"_id":209,"_rev":210,"_type":9,"_updatedAt":211,"description":263,"slug":269,"title":226},[264],{"_key":214,"_type":215,"children":265,"markDefs":268,"style":223},[266],{"_key":218,"_type":219,"marks":267,"text":221},[],[],{"_type":38,"current":225},"If you want to address tech debt, quantify it first",{"_id":272,"author":273,"commentCount":282,"comments":30,"excerpt":283,"featureTag":10,"image":284,"publishedAt":287,"slug":288,"sponsored":10,"tags":290,"title":311},"wp-post-21623",[274],{"_id":275,"avatar":276,"name":279,"role":10,"slug":280},"wp-author-cap-21663",{"_type":21,"asset":277},{"_ref":278,"_type":24},"image-3c43149d8e798c3d430b69baecb39d88b5397bc2-4148x4148-png","Jean Yang",{"current":281},"jean-yang",2,"Today, it’s easier than ever for a team to monitor software in production. But it's also easy to build up a lot of tech debt around monitoring. ",{"_type":21,"asset":285},{"_ref":286,"_type":24},"image-c748ff90d3ea81d1fcfa1f4442981f44299baea1-2560x1344-jpg","2023-02-16T14:00:00.000Z",{"current":289},"monitoring-debt-builds-up-faster-than-software-teams-can-pay-it-off",[291,293,297,301,303],{"_createdAt":6,"_id":249,"_rev":8,"_type":9,"_updatedAt":6,"slug":292,"title":252},{"current":251},{"_createdAt":6,"_id":294,"_rev":8,"_type":9,"_updatedAt":6,"slug":295,"title":296},"wp-tagcat-monitoring",{"current":296},"monitoring",{"_createdAt":6,"_id":298,"_rev":8,"_type":9,"_updatedAt":6,"slug":299,"title":300},"wp-tagcat-observability",{"current":300},"observability",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":302,"title":13},{"current":12},{"_createdAt":208,"_id":209,"_rev":210,"_type":9,"_updatedAt":211,"description":304,"slug":310,"title":226},[305],{"_key":214,"_type":215,"children":306,"markDefs":309,"style":223},[307],{"_key":218,"_type":219,"marks":308,"text":221},[],[],{"_type":38,"current":225},"Monitoring debt builds up faster than software teams can pay it off",{"_id":313,"author":314,"commentCount":323,"comments":30,"excerpt":324,"featureTag":10,"image":325,"publishedAt":328,"slug":329,"sponsored":10,"tags":331,"title":343},"wp-post-18941",[315],{"_id":316,"avatar":317,"name":320,"role":10,"slug":321},"wp-author-cap-17067",{"_type":21,"asset":318},{"_ref":319,"_type":24},"image-015bff0f4bd16f5ba1974cf3119766c6fd6d9fd4-2211x1969-jpg","Isaac Lyman",{"current":322},"isaac-lyman",25,"Code quality affects the mental state of a programmer, communication within their team, and the incentives attached to their work. Improve your code and you can improve your organizational health and competence as a whole. ",{"_type":21,"asset":326},{"_ref":327,"_type":24},"image-e19802ebecc08b799c5286de9d5ca5f8e995b3d6-2400x1260-jpg","2021-10-18T14:00:00.000Z",{"current":330},"code-quality-a-concern-for-businesses-bottom-lines-and-empathetic-programmers",[332,334,336,341],{"_createdAt":6,"_id":249,"_rev":8,"_type":9,"_updatedAt":6,"slug":333,"title":252},{"current":251},{"_createdAt":6,"_id":130,"_rev":8,"_type":9,"_updatedAt":6,"slug":335,"title":133},{"current":132},{"_createdAt":6,"_id":337,"_rev":8,"_type":9,"_updatedAt":6,"slug":338,"title":340},"wp-tagcat-software-engineering",{"current":339},"software-engineering","software engineering",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":342,"title":13},{"current":12},"Code quality: a concern for businesses, bottom lines, and empathetic programmers",[]]