{"id":5215,"date":"2025-12-23T21:31:18","date_gmt":"2025-12-23T21:31:18","guid":{"rendered":"https:\/\/www.aviator.co\/blog\/?p=5215"},"modified":"2026-01-09T20:20:40","modified_gmt":"2026-01-09T20:20:40","slug":"developer-experience-ai-2025","status":"publish","type":"post","link":"https:\/\/www.aviator.co\/blog\/developer-experience-ai-2025\/","title":{"rendered":"A Season of Insights: What We Learned from 21 Hangar DX Episodes"},"content":{"rendered":"<figure class=\"wp-block-post-featured-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1200\" height=\"627\" src=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/12\/2025_hangar_DX_podcast.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" style=\"object-fit:cover;\" srcset=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/12\/2025_hangar_DX_podcast.png 1200w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/12\/2025_hangar_DX_podcast-300x157.png 300w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/12\/2025_hangar_DX_podcast-1024x535.png 1024w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/12\/2025_hangar_DX_podcast-768x401.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n<p>This season of The Hangar DX was special. We had the opportunity to sit down with <strong>21 incredible leaders, researchers, and practitioners<\/strong> across the software industry. Together, we explored how developer experience is evolving, from measuring productivity more thoughtfully to rethinking code reviews, platform engineering, and how AI is reshaping what it means to be an engineer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AI and the Changing Nature of Engineering<\/h2>\n\n\n\n<p>Across conversations, AI wasn\u2019t framed as a replacement for engineers but as a force pushing the industry back toward fundamentals.<\/p>\n\n\n\n<p><strong>Angie Jones<\/strong>, <strong>VP of Engineering at Block<\/strong>, shared how a single internal experiment became Goose, one of the first MCP clients, and <a href=\"https:\/\/www.aviator.co\/podcast\/block--ai-agents-goose\" target=\"_blank\" rel=\"noopener\" title=\"\">how Block deployed AI agents across every department in just eight weeks.<br><br><\/a>Her advice on how to drive internal AI adoption:&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>You can\u2019t uplift everyone at once. It\u2019s too hard.<br><br>Find champions, people who won\u2019t be discouraged by early failures. I assembled a cohort of 50 engineers whose repos collectively cover ~60% of Block\u2019s code. They dedicate ~30% of their time to AI enablement, experimentation, and pattern creation.<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Annie Vella,<\/strong> <strong>Distinguished Engineer at Westpac NZ<\/strong>, spoke in <a href=\"https:\/\/www.aviator.co\/podcast\/from-software-engineers-to-agent-managers\" target=\"_blank\" rel=\"noopener\" title=\"\">another episode<\/a> about the \u2018software engineering identity crisis&#8217;. In her viral <a href=\"https:\/\/annievella.com\/posts\/the-software-engineering-identity-crisis\/\" target=\"_blank\" rel=\"noopener\" title=\"\">blog post<\/a> Annie shared how software engineers found their identity in building things, not managing things, and now have to shift to find a new identity as overseers of agents:<br><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>I\u2019m hoping that AI brings engineers closer to users. I\u2019m hearing the term \u201cproduct engineer\u201d everywhere for engineers who keep the customer front and center and own delivery end-to-end.<\/p>\n\n\n\n<p>But lately I\u2019ve also seen a new label emerging: product builder. Not just a software engineer. Not just a product thinker. But someone who builds products in an AI-first world, with agents, with context, with orchestration.<\/p>\n\n\n\n<p>It\u2019s funny that we\u2019re reinventing the label to remind ourselves what software engineering was always supposed to be.<\/p>\n<\/blockquote>\n\n\n\n<p>She also pointed out how AI is pushing teams <strong>back to core engineering practices<\/strong>:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Now we\u2019re being pushed back toward fundamentals: writing good specifications, designing systems thoughtfully, validating and verifying AI-produced code,<br>engineering context for agents, or writing meaningful test suites.<\/p>\n\n\n\n<p>These are all the things we should have been doing all along. AI is just forcing us to remember.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Developer Productivity: Metrics with a Grain of Salt<\/h2>\n\n\n\n<p>Measuring productivity came up in nearly every conversation,&nbsp;usually alongside strong warnings about misuse.<br><br><strong>Adam Berry, staff engineer at Netflix, <\/strong>discussed <a href=\"https:\/\/www.aviator.co\/podcast\/developer-productivity-metrics-adam-berry\" target=\"_blank\" rel=\"noopener\" title=\"\">everything wrong with productivity metrics <\/a>and why metrics alone are not enough.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>At the core, the questions are simple: as an organization, can we ship as effectively as we\u2019d like? Is life good for individual developers here?<\/p>\n\n\n\n<p>Those are the right questions. But answering them with metrics alone is nearly impossible.<\/p>\n\n\n\n<p>The DORA Four were meant as feedback mechanisms for teams to improve, not as a way to compare performance across an entire organization. Somewhere along the way, we lost that thread and started chasing \u201cproductivity metrics\u201d instead.<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Dr. Cat Hicks<\/strong>, <strong>a research architect and psychologist for software teams<\/strong>, shared <a href=\"https:\/\/www.aviator.co\/podcast\/dr-cat-hicks-cycle-time\" target=\"_blank\" rel=\"noopener\" title=\"\">insights from her research on Cycle Time<\/a> and how metrics can be both illuminating and damaging depending on how they\u2019re used.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Ultimately, good measurement is about clarity. It\u2019s not about punishing people or creating a leaderboard. It\u2019s about understanding where your org is, what outcomes matter, and how to move toward them in a thoughtful, human way.<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Moritz Beller, software engineering researcher at Meta, <\/strong><a href=\"https:\/\/www.aviator.co\/podcast\/measuring-developer-productivity-meta\" target=\"_blank\" rel=\"noopener\" title=\"\">explained the science behind DAT (Diff Authoring Time)<\/a> and shared advice on how to start with metrics for engineering managers who want to make more data-driven decisions:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Start simple, with surveys. They\u2019re low-cost, and qualitative data can be converted into quantifiable signals.<\/p>\n\n\n\n<p>Just remember that measuring developer productivity, like measuring any knowledge work, is not a solved problem. Frameworks like DORA or SPACE, or even DAT, are helpful, but they\u2019re still proxies. Combining objective metrics with subjective surveys gives the best approximation of reality.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Code Reviews, Shared Understanding, and Human Judgment<\/strong><\/h2>\n\n\n\n<p>Despite advances in AI, code reviews kept coming up as a deeply human practice.<\/p>\n\n\n\n<p><strong>Charity Majors, CTO at Honeycomb<\/strong>, emphasized the importance of creating a culture where <a href=\"https:\/\/www.aviator.co\/podcast\/charity-majors-fearless-deployments\" target=\"_blank\" rel=\"noopener\" title=\"\">shipping code is a regular, expected practice<\/a>. Code reviews are an integral part of that culture:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The main point of code review is to generate a shared understanding, to ensure that at least one other person really knows and has a stake in what&#8217;s going on.<\/p>\n\n\n\n<p>So far, and AI may change all this, the real product of any software engineering team is shared ownership and shared understanding of a corpus of work.<\/p>\n<\/blockquote>\n\n\n\n<p>And why talking through code matters:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Just the act of having to talk through what you&#8217;re doing, the choices that you&#8217;ve made, typically makes you find problems in your own code, that you otherwise might not have if you were just &#8211; done, merged it.<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Adrianne Tacke, Senior Developer Advocate<\/strong>, wrote a book, <a href=\"https:\/\/www.manning.com\/books\/looks-good-to-me\" target=\"_blank\" rel=\"noopener\" title=\"\">Looks Good to Me<\/a>, about how to do constructive code reviews. In her <a href=\"https:\/\/www.aviator.co\/podcast\/code-reviews-looks-good-to-me\" target=\"_blank\" rel=\"noopener\" title=\"\">Hangar DX <\/a>interview, she shared how, with all the code generated by AI, it\u2019s even more important for humans to look at it.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Every tool that generates code comes with a disclaimer: Make sure you review it!<\/p>\n\n\n\n<p>Absolutely use AI to take care of the more mundane tasks, like generating the description of what is happening in your PR or letting it do a first-pass review and making sure things are syntactically correct.<\/p>\n\n\n\n<p>But AI can\u2019t replace human judgment, at least at this point, even with all the improvements in LLMs and agents.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Platform Engineering as a Product (Not a Project)<\/strong><\/h2>\n\n\n\n<p>Platform engineering repeatedly came up as a discipline that fails when treated as infrastructure alone.<\/p>\n\n\n\n<p><strong>Luca Galante, core contributor to the <\/strong><a href=\"https:\/\/platformengineering.org\/\" target=\"_blank\" rel=\"noopener\" title=\"\"><strong>Platform Engineering Community<\/strong><\/a><strong>, <\/strong>discussed why platform engineering is crucial for developer experience and shed some light on why platform engineering initiatives fail at some companies:&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>They fail when platform engineering is done as just rebranded DevOps.<\/p>\n\n\n\n<p>The solution is not to look at the platform as a \u2018one-and-done\u2019 six-month infrastructure project but to adopt a product management approach, see the developers as customers, and apply all the product management best practices to it, from user research and UX to product marketing.<\/p>\n<\/blockquote>\n\n\n\n<p>He also emphasized that failure is rarely technical:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>I have yet to see a platform engineering project fail because of the tech stack versus because of not getting developer adoption or stakeholder buy-in.<\/p>\n<\/blockquote>\n\n\n\n<p>In another episode, <a href=\"https:\/\/www.aviator.co\/podcast\/platform-engineering-vilas-veeraraghavan-bryan-finster\" target=\"_blank\" rel=\"noopener\" title=\"\">The Limitations of Platform Engineering<\/a>, <strong>Vilas Veeraraghavan and Bryan Finster <\/strong>shared how their many years of experience building platforms that are still used today.<br>They also tackled the hardest question of them all: how to measure the ROI of platform engineering?<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>People love saying, \u201cWe saved 1,500 developer hours.\u201d Cool, and what did those devs do with that time? Did they ship features? Take longer coffee breaks? That metric is meaningless on its own.<\/p>\n\n\n\n<p>What really matters is whether you&#8217;re helping teams deliver value faster and more safely. But that\u2019s difficult to measure. It&#8217;s often lagging indicators, like customer satisfaction or revenue, tied to faster delivery.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Culture, Safety, and the Work That Makes Teams Work<\/strong><\/h2>\n\n\n\n<p>Many conversations circled back to culture and the importance of psychological safety in engineering teams.<\/p>\n\n\n\n<p><strong>Titus Winters, Senior Principal Scientist at Adobe<\/strong>, said <a href=\"https:\/\/www.aviator.co\/podcast\/titus-winters-psychological-safety-software-engineering\" target=\"_blank\" rel=\"noopener\" title=\"\">psychological safety and culture are the foundation for high-performing engineering teams.<\/a><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>I just cannot find research anywhere that doesn&#8217;t say psychological safety and a culture focused on growth and learning for frontline developer teams are the primary indicators, predictors, and foundations of technical success.<\/p>\n\n\n\n<p>The research showed that you have to establish psychological safety and then get people to actually follow through on their commitments. Because if you get the psychological safety thing right, the rest of it just kind of starts to fall into place.<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Meri Williams<\/strong>, <strong>CTO at Pleo<\/strong>, shared her thoughts on <a href=\"https:\/\/www.aviator.co\/podcast\/the-future-of-engineering-leadership-in-the-age-of-ai\" target=\"_blank\" rel=\"noopener\" title=\"\">the future of engineering leadership in the age of AI<\/a> and why engineering organizations can&#8217;t thrive without managers:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>There is also a lot of flattening, organizations thinking they don\u2019t need middle managers or pushing them back into coding roles. It\u2019s been a fascinating experiment, which I think has failed.<\/p>\n\n\n\n<p>Organizations can be OK without managers for a short time. After six months, cracks start to appear. In the next six months, people start to disappear.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Questions, not Answers<\/strong><\/h2>\n\n\n\n<p>Across 21 conversations, one thing became clear: <strong>the tools are changing fast, but the fundamentals aren\u2019t<\/strong>. AI is accelerating development, but it\u2019s also making gaps in culture, documentation, testing, and clarity impossible to ignore.<\/p>\n\n\n\n<p>None of our guests offered definitive answers, but these conversations were more about sharing thoughts and asking the right questions. And as we head into a new season, those questions will guide the next set of conversations on how teams build, measure, and evolve in an AI-shaped world. Stay tuned!<\/p>\n\n\n\n<!-- Hardcoded CTA for Podcast signup -->\n<div style=\"position: relative; display: flex; align-items: center; background: #FFD966; padding: 20px 30px; border-radius: 10px; margin: 40px 0; justify-content: space-between; flex-wrap: wrap; overflow: hidden; max-width: 860px; box-shadow: 0px 4px 10px rgba(0,0,0,0.1);\">\n    <div style=\"flex: 1; z-index: 2; max-width: 500px;\">\n        <h2 style=\"margin: 0; color: #0C344B; font-size: 20px; font-weight: 600;\">DevEx Insights You Don&#8217;t Want to Miss<\/h2>\n        <p style=\"color: #333; font-size: 13px; margin-bottom: 15px;\">Get curated bi-weekly insights on developer experience, the evolution of platform engineering, and the role of AI in development from 400+ engineering leaders.<\/p>\n        <form id=\"hubspot-form\" action=\"https:\/\/forms.hubspot.com\/uploads\/form\/v2\/40144919\/c798e807-1c39-4d01-926c-7cbe462172ad\" method=\"POST\" style=\"display: flex; gap: 6px; align-items: center; max-width: 400px;\">\n            <input type=\"hidden\" name=\"hs_context\" value='{\"hutk\": \"{{contact.hs_context}}\"}'>\n            <input type=\"text\" name=\"First name\" placeholder=\"First name\" required style=\"padding: 8px; border: 1px solid #ccc; border-radius: 5px; width: 130px; font-size: 13px; background: white;\">\n            <input type=\"email\" name=\"email\" placeholder=\"Email\" required style=\"padding: 8px; border: 1px solid #ccc; border-radius: 5px; width: 333px; font-size: 13px; background: white;\">\n            <button type=\"Sign up\" id=\"submit-btn\" style=\"background: #5A87F0; color: white; border: none; padding: 8px 15px; border-radius: 5px; cursor: pointer; font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: center; min-width: 75px;\">Sign up<\/button>\n        <\/form>\n        <p id=\"success-message\" style=\"display: none; color: #0C344B; font-size: 14px; font-weight: 400; margin-top: 10px;\">You&#8217;re in!<\/p>\n    <\/div>\n    <div style=\"position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: linear-gradient(to bottom left, white 15%, #FFD966 45%); z-index: 1; pointer-events: none; clip-path: polygon(60% 0%, 100% 0%, 100% 100%, 70% 100%);\"><\/div>\n    <div style=\"max-width: 220px; z-index: 2; position: absolute; right: 10px; bottom: -25px;\">\n        <img decoding=\"async\" src=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/03\/aviator-hangar-dx-plane-logo-illustration-clear-min.png\" alt=\"Aviator Hangar DX Plane Illustration Logo\" style=\"max-width: 100%; height: auto; transform: scale(1.05);\">\n    <\/div>\n<\/div>\n\n<script>\n  document.getElementById(\"hubspot-form\").addEventListener(\"submit\", function(event) {\n    event.preventDefault(); \/\/ Prevent default submission behavior\n    \n    var form = this;\n    var formData = new FormData(form);\n    \n    fetch(form.action, {\n      method: \"POST\",\n      body: formData,\n      headers: {\n        \"Accept\": \"application\/json\"\n      }\n    }).then(response => {\n      if (response.ok) {\n        document.getElementById(\"submit-btn\").style.display = \"none\";\n        document.getElementById(\"success-message\").style.display = \"block\";\n      }\n    }).catch(error => console.error(\"Error:\", error));\n  });\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>We explored how developer experience is evolving and how AI is reshaping what it means to be an engineer.<\/p>\n","protected":false},"author":18,"featured_media":5216,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[54],"tags":[328,329,236,326,325,335,337,332,336],"class_list":["post-5215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-experience"],"blocksy_meta":[],"acf":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/12\/2025_hangar_DX_podcast.png","post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts\/5215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/comments?post=5215"}],"version-history":[{"count":8,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts\/5215\/revisions"}],"predecessor-version":[{"id":5507,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts\/5215\/revisions\/5507"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/media\/5216"}],"wp:attachment":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/media?parent=5215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/categories?post=5215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/tags?post=5215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}