<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Chief Therapy Officer]]></title><description><![CDATA[Bridging the gap between technical and business stakeholders through compelling storytelling and real-world examples.  Talks about #kubernetes, #leadership, #appmodernization, #platformengineering, and #digitaltransformation]]></description><link>https://www.chieftherapyofficer.co.uk</link><image><url>https://substackcdn.com/image/fetch/$s_!HH_d!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347cd2c3-1916-4a6d-83fa-f1c2637f4537_400x400.jpeg</url><title>Chief Therapy Officer</title><link>https://www.chieftherapyofficer.co.uk</link></image><generator>Substack</generator><lastBuildDate>Mon, 29 Jun 2026 12:08:03 GMT</lastBuildDate><atom:link href="https://www.chieftherapyofficer.co.uk/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Bryan Ross]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[bryan@liquidstate.net]]></webMaster><itunes:owner><itunes:email><![CDATA[bryan@liquidstate.net]]></itunes:email><itunes:name><![CDATA[Bryan Ross]]></itunes:name></itunes:owner><itunes:author><![CDATA[Bryan Ross]]></itunes:author><googleplay:owner><![CDATA[bryan@liquidstate.net]]></googleplay:owner><googleplay:email><![CDATA[bryan@liquidstate.net]]></googleplay:email><googleplay:author><![CDATA[Bryan Ross]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Asymmetric War]]></title><description><![CDATA[Are we cooked, chat?]]></description><link>https://www.chieftherapyofficer.co.uk/p/the-asymmetric-war</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/the-asymmetric-war</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Fri, 01 May 2026 13:42:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fjMC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fjMC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fjMC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fjMC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fjMC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fjMC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fjMC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg" width="500" height="375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:375,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93528,&quot;alt&quot;:&quot;we are officially cooked - Imgflip&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="we are officially cooked - Imgflip" title="we are officially cooked - Imgflip" srcset="https://substackcdn.com/image/fetch/$s_!fjMC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fjMC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fjMC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fjMC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335e859d-1c5b-41b7-8a37-3165b6cc0ffe_500x375.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In December 2025, an autonomous AI agent named ARTEMIS spent ten hours probing Stanford&#8217;s live computer science network; roughly 8,000 hosts across twelve subnets. It found nine valid vulnerabilities. It beat nine of the ten OSCP-certified human penetration testers it was benchmarked against. </p><p>ARTEMIS is open source. Anyone reading this can have it running in an hour or so.  I know, because I have!</p><p>The work of finding holes in your network just got cheap, fast, and replicable. That should focus the mind.</p><h3>A War That Was Always Asymmetric Just Got More So</h3><p>Cybersecurity has always been an asymmetric game. Attackers need to win once. Defenders need to win every day. The numbers were against the blue team before any of this and they&#8217;re now moving in the wrong direction at speed.</p><p>In 2025, <strong>48,177 CVEs were assigned</strong>. That&#8217;s 131 vulnerabilities published every day. CVE submissions are up <strong>263% since 2020</strong>, and Q1 2026 is tracking another third higher than Q1 2025. NIST formally gave up trying to enrich every one of them on 15 April 2026 and only fully analyse the ones that intersect CISA&#8217;s Known Exploited Vulnerabilities catalogue, federal-government software, or Executive Order 14028 critical software.</p><p>Meanwhile, VulnCheck&#8217;s <em>State of Exploitation 2026</em> found that <strong>28.96% of newly exploited vulnerabilities were attacked on or before the day their CVE was published</strong>, up from 23.6% in 2024. </p><p>What&#8217;s your patch cycle? Ninety days? Sixty if you&#8217;re disciplined?</p><p>Defenders are running on a quarterly cadence; attackers are running daily, and that gap is now actively widening.</p><h3>The Process Is Already Broken</h3><p>Most enterprises run vulnerabilities through the same four-step gauntlet: triage, validate, remediate, deploy. Every step is structurally broken.</p><p><strong>Triage</strong>: most organisations operate at roughly <strong>one application security engineer per hundred software engineers</strong>. CVSS scoring doesn&#8217;t reflect actual exploitability, so the queue gets prioritised by the wrong signal. And the queue is mostly noise: a meaningful share of scanner findings are false positives that eat the team&#8217;s day.</p><p><strong>Validate</strong>: feature delivery beats technical debt every sprint. The CAB process demands extensive documentation before anything moves. Real threats slip past because the developers reviewing them don&#8217;t have the security expertise to recognise what they&#8217;re looking at.</p><p><strong>Remediate</strong>: friction between application teams and security teams creates delays. Endless back-and-forth on whether a fix is really a fix. The vulnerability stays live throughout.</p><p><strong>Deploy</strong>: by the time the patch is in production, the triage backlog has grown faster than it shrank. You&#8217;re losing ground every sprint.</p><p>A typical enterprise takes weeks from CVE disclosure to production fix.</p><h3>Non-deterministic Safety Systems</h3><p>Think about a modern operating theatre. The surgeon brings non-deterministic judgement. Every patient is different, every operation throws up things no textbook fully anticipates. But that judgement is wrapped in deterministic discipline: the pre-op checklist, sterile field protocols, the time-out before incision, the instrument count before closure. </p><p>That&#8217;s the architecture mature security needs in the AI era. Deterministic policy at the edges. Non-deterministic intelligence in the middle. Deterministic enforcement at the gates.</p><p>In practice, that looks like:</p><ul><li><p><strong>Deterministic policy.</strong> Signed commits, software bills of materials, SLSA attestation, mandatory scanning on every pipeline run, codified approval rules, immutable audit trails. None of this is AI. All of it is non-negotiable.</p></li><li><p><strong>Non-deterministic intelligence.</strong> AI-assisted triage that distinguishes real findings from scanner noise. AI explanation that tells the developer not just <em>what</em> is wrong but <em>why</em> and <em>how to fix it</em>. AI-drafted remediation that produces a merge request, not a ticket. AI prioritisation that uses exploit intelligence rather than raw CVSS.</p></li><li><p><strong>Deterministic enforcement.</strong> Protected branches, deployment approvals, container and dependency scanning gates that block on policy violation, not on human reviewer availability.</p></li></ul><p>AI in the middle, where judgement helps. Determinism at the edges, where you cannot tolerate ambiguity.</p><p>This is how defenders get back to attacker speed; not by adding humans to a broken process, but by replacing the broken process with one that operates at the pace and volume the threat now demands.</p><h3>You Can&#8217;t Out-Hire This. You Have to Out-Architect It.</h3><p>The asymmetric war isn&#8217;t coming. It&#8217;s already here. ARTEMIS is on GitHub. Mythos exists. Fable is already banned. Attackers running on daily cadence have AI in their tooling already; that gap with defenders running quarterly will only widen.</p><p>You can&#8217;t out-hire this. You can&#8217;t outspend it on more scanners. And you can&#8217;t wait for someone else&#8217;s coalition to fix it for you.</p><p>What you can do is build a platform where AI accelerates the work that scales, and humans are kept on the work that doesn&#8217;t. Where deterministic policy enforces the rules. Where deterministic gates a</p><p>bsorb AI&#8217;s output safely. Where non-deterministic intelligence operates in the middle, doing the work no team of humans can do at the volume and velocity now required.</p><p>The defenders who get this right won&#8217;t be the ones with the biggest security teams. They&#8217;ll be the ones with the best platform.</p>]]></content:encoded></item><item><title><![CDATA[The Economy of Legacy has changed]]></title><description><![CDATA[How AI is changing the way we tackle technical debt]]></description><link>https://www.chieftherapyofficer.co.uk/p/the-economy-of-legacy-has-changed</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/the-economy-of-legacy-has-changed</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Wed, 01 Apr 2026 15:12:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3200" height="2133" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2133,&quot;width&quot;:3200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;brown and beige weighing scale&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="brown and beige weighing scale" title="brown and beige weighing scale" srcset="https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1612012060851-20f943c02d3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzY2FsZXN8ZW58MHx8fHwxNzc5Mjc3MzU0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@saltsup">Piret Ilver</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>On Monday 23rd of February 2026, the IBM share price fell 13.2%. The <a href="https://uk.finance.yahoo.com/news/ibm-stock-tumbles-10-anthropic-194211975.html">worst single-day decline</a> since October 2000. The trigger wasn&#8217;t an earnings miss or a leadership change. It was a <a href="https://claude.com/blog/how-ai-helps-break-cost-barrier-cobol-modernization">blog post</a>.</p><p>That morning, Anthropic published a piece explaining how Claude Code could automate the exploration, dependency mapping, and analysis phases of COBOL modernisation. The thesis, in their own words: <em>&#8220;Legacy code modernisation stalled for years because understanding legacy code cost more than rewriting it. AI flips that equation.&#8221;</em></p><h3>The Someday List Just Got an Honest Price</h3><p>Every CIO I speak to has the same list. The names change, but the contents don&#8217;t;  replatform a legacy estate; generate tests for the twenty-year-old codebase nobody dares touch; document the critical system whose architect left in 2019; migrate workloads off some ancient Java version; produce a complete audit trail for the regulator who started asking over a year ago...</p><p>All valuable, all on the someday list, but none of it happening.</p><p>The hardest part of the business case for any modernisation programme has always been &#8220;is it valuable enough to justify the people-hours?&#8221;</p><p>The cost of a human team doing the work was almost always higher than the value extracted. So the work sat. And sat. Until the next regulator, the next breach, or the next retirement made it urgent enough to fund a one-off project.</p><h3>Where the Economics Have Shifted</h3><p>Three categories of work have crossed the business case threshold. </p><p><strong>Language migration.</strong> Take a COBOL estate you&#8217;ve been quietly trying to retire for fifteen years. The first task in any migration is understanding what the system actually does; historically a six-figure consulting engagement before a single line of code gets translated. McKinsey <a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/ai-for-it-modernization-faster-cheaper-and-better">published a case study</a> of one FinTech client with 20,000 lines of COBOL that was estimated at 700 to 800 human hours to migrate properly. After deploying genAI agents, they cut that estimate by 40%. A separate engagement with a top-15 global insurer reported greater than 50% acceleration in modernisation efficiency and testing. Those numbers reframe the conversation entirely.</p><p><strong>Major version upgrades.</strong> Java 8 to 21. .NET Framework to .NET Core. Spring Boot 2 to 3. These come with release notes the size of a phonebook listing every breaking change. The work has always been mostly mechanical: identify which deprecated APIs are in use, produce the required changes, validate against existing tests. But the mechanical part still took a team of senior engineers six to twelve months. With the help of AI, the bill of materials for a framework upgrade now looks more like a sprint than a programme.</p><p><strong>Regulatory uplift.</strong> The cadence of new regulation isn&#8217;t slowing (DORA, NIS2, EU AI Act). Traditionally, a regulation lands, you get twelve to eighteen months, and someone has to read three hundred pages of legal text, work out which controls apply, then go on a six-month evidence-hunting expedition through your CI logs, ticket system, and seventeen spreadsheets from 2019. AI can now handle much of the heavy lifting of reading the regulation, producing a structured control list, mapping each control to artifacts your platform already produces, and surfacing evidence gaps as engineering tickets. Compliance stops being a quarterly fire drill and becomes a continuous property of the system.</p><h3>What AI Won&#8217;t Do</h3><p>Agentic AI won&#8217;t magically solve all of this. It compresses the analysis, dependency mapping, and translation work that historically consumed the majority of any modernisation budget. Everything else still requires people. The data layer redesign. The runtime translation. The regulatory sign-off cycles that still take twelve to eighteen months in financial services. The organisational change management that determines whether the new system actually gets used.</p><p>What&#8217;s shifted is the balance of economics. The expensive, low-value toil is now cheap. The expensive, high-value judgement is now where your teams&#8217; time actually goes.</p><h3>Pick One. Start Small.</h3><p>Most CIOs are framing AI as a question about new product development. Where can we ship faster? Where can we build something we couldn&#8217;t build before?</p><p>The highest-ROI AI investments for most enterprises won&#8217;t be in greenfield at all. They&#8217;ll be in the work you were never going to fund. The modernisations sitting on the someday list. The compliance backlog quietly accruing every quarter. The undocumented systems that have become organisational single points of failure.</p><p>Pull the list out. Reprice it. Start with one item; something with clear boundaries, moderate complexity, and a high enough profile that success will be visible but low enough risk that failure won&#8217;t take down operations. Use AI to do the analysis and documentation work that always made the business case impossible. Keep your engineers on the architectural, regulatory, and organisational calls because those are still where the value is created and the risks live.</p><p>The boring backlog you&#8217;ve been postponing for a decade just became the most strategic thing on your desk. Don&#8217;t waste it by overestimating what&#8217;s been solved, or by underestimating what&#8217;s now possible.</p>]]></content:encoded></item><item><title><![CDATA[The Identity Crisis AI Didn't Warn You About]]></title><description><![CDATA[It feels pretty exhausting to work in the IT industry right now, and I think I know why.]]></description><link>https://www.chieftherapyofficer.co.uk/p/the-identity-crisis-ai-didnt-warn</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/the-identity-crisis-ai-didnt-warn</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Fri, 20 Mar 2026 16:16:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;green ceramic statue of a man&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="green ceramic statue of a man" title="green ceramic statue of a man" srcset="https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1620662831351-9f68f76d0b9a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxwaGlsb3NvcGh5fGVufDB8fHx8MTc3OTIxOTM3MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@heyquilia">Quilia</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Are you doing okay?  It feels pretty exhausting to work in the IT industry right now, and I think I know why.</p><p>There's a model in personal development circles called "<em>Be, Do, Get</em>". The idea is straightforward: you <em>become</em> something (a baker, an engineer, a leader), you <em>do</em> the work associated with that identity (bake bread, write code, make decisions), and you <em>get</em> the rewards (income, status, purpose). Our entire education and career is built on this model. And, if we're honest, so is most of our self-worth.</p><p>The model has worked for centuries, but AI is quietly dismantling the middle step, and with it, a foundational pillar of how we understand ourselves.</p><h4>When the "doing" disappears</h4><p>We've all seen the headlines: AI writes code, drafts legal briefs, generates marketing copy, diagnoses medical images. The conversation so far has focused almost entirely on economics: which jobs survive, which don't, and how quickly we need to reskill.</p><p>But there's a deeper story here than reskilling.</p><p>The World Economic Forum recently identified what it calls an emerging "<em>occupational identity crisis</em>": the loss of purpose, structure, and social belonging that follows when work disappears or fundamentally changes.  Researchers at the University of Florida coined the term "<em>AI Replacement Dysfunction</em>" to describe a cluster of symptoms of professional identity loss, anxiety, insomnia, and a creeping sense of purposelessness when facing potential redundancy.</p><p>This is about more than &#8220;just&#8221; unemployment; it's about the slow erosion of feeling necessary. As <a href="https://www.thebrink.me/the-ai-self-identity-meaning-and-the-emotional-cost-of-the-machine/">The Brink</a> put it, the real threat from AI isn't exploitation; it's irrelevance.</p><h4>The "be" renaissance</h4><p>If the "<em>do</em>" is increasingly shared, or handed to machines, then "<em>be</em>" becomes the differentiator. Not what you can produce, but how you think, how you relate, how you lead, how you make sense of ambiguity.  </p><p>The CEO at JPMorgan Chase has been publicly advising people to focus on critical thinking, emotional intelligence, communication, and the ability to work well in collaborative settings. All &#8220;be&#8221; capabilities.  </p><p>Who you are is becoming more professionally valuable than what you can do.</p><p>That shift prompted me to look beyond the usual tech news and I&#8217;ve been reading more psychology and philosophy recently:  <a href="https://www.amazon.co.uk/Mind-Flat-Illusion-Mental-Improvised/dp/0241208777/">The Mind is Flat</a> challenged my assumptions about the boundary between human and machine cognition. <a href="https://www.amazon.co.uk/Mans-Search-Meaning-Viktor-Frankl/dp/0671023373">Man&#8217;s Search for Meaning</a> reframed how I think about purpose when the work changes around you. And <a href="https://www.amazon.co.uk/Courage-Be-Yale-Nota-Bene/dp/0300084714">The Courage to Be</a> gave me a framework for the anxiety that comes with professional reinvention.</p><p>The MIT Sloan School says &#8220;<em>Philosophy is eating AI</em>&#8221;. As a discipline, a dataset, and a sensibility, philosophical thinking increasingly shapes how AI systems reason, generate, and create.  Helen Margetts from the Oxford Internet Institute observed that career prospects for philosophers have never looked better&#8230; a sentence that would have drawn laughter a decade ago.</p><p>We are building machines that need philosophy to function.</p><h4>What this means for technology leaders</h4><p>Most organisations are frantically investing in AI literacy and tool adoption. But those are table stakes. The real gap is in the human capabilities that make AI useful. The judgement to know what to build, the empathy to understand who you're building for, the communication skills to align stakeholders, and the ethical reasoning to navigate the tradeoffs that AI surfaces daily.</p><p>For most of modern history, we&#8217;ve invested perhaps 10% of our energy in &#8220;be&#8221; and 90% in &#8220;do&#8221;.  The AI era invites (demands?) something closer to the reverse. That&#8217;s not a comfortable shift for an industry that prides itself on shipping, but might be the most important thing we build next.</p><p>AI is giving us back time that we immediately fill it with more doing. Instead, I&#8217;d urge everyone to develop the philosophical muscles that help us ask better questions, rather than just generating faster answers. We must find time to explore ideas that don't have an immediate ROI attached.</p>]]></content:encoded></item><item><title><![CDATA[Find common ground, not common tools]]></title><description><![CDATA[A practical guide to aligning teams around common practices and golden paths]]></description><link>https://www.chieftherapyofficer.co.uk/p/find-common-ground-not-common-tools</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/find-common-ground-not-common-tools</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Fri, 27 Feb 2026 19:53:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!u8iI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u8iI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u8iI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u8iI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u8iI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u8iI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u8iI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg" width="640" height="335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:335,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50080,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.chieftherapyofficer.co.uk/i/189354322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9ec2d-be69-4fdc-af8c-ef3871ebde2a_640x640.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u8iI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u8iI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u8iI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u8iI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68fab1-9460-4d4c-bfea-87fbfee28cc2_640x335.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I was speaking with a CIO last week about their desire to transform their business away from individual, discrete projects towards something that fosters re-use and greater collaboration across teams.  It&#8217;s a common ask, so I thought I&#8217;d share my notes from that meeting.</p><p>Over the past decade, the IT industry has seen developers as the new kingmakers and has done all it can to boost productivity of these teams.  A large part of the Agile movement was to empower development teams to choose their own ways of working that will maximise value in their specific environment.  Meanwhile, DevOps provided explosion of tooling, much of it solving the same problems in slightly different ways.  The problem is that whilst we were optimising these local systems, organisations often lost track of the bigger picture and we now find ourselves with fragmented, &#8220;islands of value&#8221;.</p><p>The challenge presents initially as a tool consolidation exercise.  But how do we convince developers who are perfectly happy with what they're doing to coalesce around a central set of tools?</p><h2>Know where you&#8217;re going</h2><p>Every transformation must begin with its &#8220;why&#8221;.  Before you consolidate anything, you must get alignment on what success actually looks like.  What are the benefits to the business?  to teams?  to individuals?  Beyond shallow anecdotes and costs, why should we all go through the pain of migration, learning new tools, and making compromises?</p><p>The metrics you choose should map directly to the outcomes the business expects from this change. Typically, those fall into a few categories:</p><ul><li><p><strong>For delivery speed</strong>, DORA metrics are the starting point &#8212; deployment frequency, lead time for changes, mean time to recovery, change failure rate. They&#8217;re straightforward to implement and widely understood. SPACE is more thorough, but it&#8217;s not easy, and &#8220;not easy&#8221; often means &#8220;never actually adopted.&#8221; Start where the friction is lowest and adapt from there.</p></li><li><p>For <strong>productivity</strong>, look at DevEx framework.  How fast are your feedback loops?  How much cognitive effort does it take to get things done?  In order for any change to deliver value is that the people involved must perceive improvement.</p></li><li><p>For <strong>efficiency</strong>, you need to look more holistically at a value stream map of the end-to-end flow of work.  Organisations are very good at drawing boxes connected by lines, and those within the boxes are generally good at improving things within their four corners.  In my experience, the biggest efficiencies are found in the lines, the handoffs between teams.</p></li><li><p>For improved <strong>security and compliance</strong>, track vulnerability trends across the whole portfolio, not team by team.  A system breach is rarely one catastrophic failure; it&#8217;s typically a chain of seemingly innocuous issues that nobody saw in combination.  </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QPHy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QPHy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QPHy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QPHy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QPHy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QPHy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg" width="1080" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:196180,&quot;alt&quot;:&quot;white and brown wooden signage&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="white and brown wooden signage" title="white and brown wooden signage" srcset="https://substackcdn.com/image/fetch/$s_!QPHy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QPHy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QPHy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QPHy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F115e6596-cd28-46ee-bbe0-bb37bb64dabd_1080x810.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@supergios">Jonny Gios</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h2>Find common ground, not common tools</h2><p>We all have our preferences on ways of working and the best tool for the job, but compliance can&#8217;t be optional, and every team or project must meet a baseline standard, regardless of how individual teams prefer to work.  As a business, what are our non-negotiables?  What rules are sufficiently steeped in best practice and common sense that nobody can deny them?  </p><p>I suggest the following as a good guide to SDLC best practice:</p><ul><li><p><strong>No credentials in code.</strong> Accidentally committing secrets to a repository is one of the most common and most damaging security incidents in software development. The fix is automatic scanning that blocks the commit before it lands, not a policy that relies on developers remembering.</p></li><li><p><strong>No direct changes to code.</strong> Protected branches ensure nothing reaches main without going through a merge request. No exceptions, no shortcuts under delivery pressure. </p></li><li><p><strong>Nobody ships without a second pair of eyes</strong>.  Mandatory code review before anything merges to main is basic engineering hygiene.</p></li></ul><ul><li><p><strong>Deployments to production require explicit approval.</strong> In highly regulated environments, compliance may require that the person who writes the code cannot be the only person who decides it goes live. This is separate from code review (which is a quality control); this is separation of duties.</p></li></ul><ul><li><p><strong>Licence compliance runs automatically.</strong> Most teams have no visibility into the licence obligations sitting inside their dependency tree. Flag incompatible licences, block the genuinely problematic ones. A software audit from KPMG is a lot less fun than it sounds.</p></li><li><p><strong>Mandatory security vulnerability scanning.</strong> Both your code and its third-party dependencies bring risk. Scanning must be automatic and enforceable, not optional per-project configuration that teams can quietly skip. You may additionally agree that code cannot be promoted to production with known vulnerabilities.</p></li></ul><ul><li><p><strong>Infrastructure is code and must be treated like it.</strong> If teams are writing Terraform, Helm charts, or Kubernetes manifests, a misconfiguration is as dangerous as an application vulnerability. IaC scanning catches overly permissive IAM roles or open security groups before they&#8217;re deployed.</p></li></ul><ul><li><p><strong>Every project produces a Software Bill of Materials (SBOM).</strong> A full inventory of every component in a delivered artefact. You can&#8217;t manage what you can&#8217;t see, and increasingly, your customers and regulators will demand this.</p></li></ul><h2></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PG9D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PG9D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PG9D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PG9D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PG9D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PG9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg" width="1080" height="565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129084,&quot;alt&quot;:&quot;time lapse photography of highway&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="time lapse photography of highway" title="time lapse photography of highway" srcset="https://substackcdn.com/image/fetch/$s_!PG9D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PG9D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PG9D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PG9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503cf62d-6921-455c-8cb7-ab6e3fe3a700_1080x565.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@flo_stk">Florian Steciuk</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h2>Making the right thing, the easy thing</h2><p>Individual teams reinventing the pipeline is waste that accumulates silently. Most organisations have unknowingly invested an enormous amount of engineering time in standard plumbing.  Most of the development teams I&#8217;ve met would like to think they&#8217;re special, but the truth is that the process of building, testing, and deploying software a solved problem.</p><p>Platform teams should build components that development teams can adopt and combine to create a &#8220;golden path&#8221; for software delivery that is faster, easier, and better than anything a team would build on their own.</p><ul><li><p><strong>Standard project scaffolding</strong> means every new project starts from a known-good baseline. Correct structure, pre-wired pipeline, compliant from day one. A developer spins up a new project and it already has scanning, testing, and deployment configured. No tickets, no waiting, no dusty PDFs files to read.</p></li><li><p><strong>Reusable pipeline components. </strong>Build, test, scan, and deploy solved once, used everywhere. Teams shouldn&#8217;t each be independently solving the same CI problems. When the platform team improves a component, every consumer benefits automatically. This is the compound interest of platform thinking.</p></li><li><p><strong>Managed, shared CI infrastructure</strong> eliminates the overhead of teams maintaining their own runners. Shared, platform-managed compute is more reliable, more efficient, and easier to audit.</p></li><li><p><strong>Controlled dependency sources </strong>provide a managed, local cache of dependencies, rather than teams pulling directly from the public internet.</p></li></ul><p>The psychology here matters as much as the technology. Golden paths work when they&#8217;re genuinely better than the alternative. If the platform offering is slower, more complex, or less capable than what a team can build themselves, adoption will be a constant battle. The platform team has to think like a product team; developers are customers, and will vote with their feet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!22-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!22-p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg 424w, https://substackcdn.com/image/fetch/$s_!22-p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg 848w, https://substackcdn.com/image/fetch/$s_!22-p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!22-p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!22-p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg" width="900" height="475" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:475,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Tug of War - History, Rules &amp; Rope Selection Guide &#8211; Ravenox&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Tug of War - History, Rules &amp; Rope Selection Guide &#8211; Ravenox" title="Tug of War - History, Rules &amp; Rope Selection Guide &#8211; Ravenox" srcset="https://substackcdn.com/image/fetch/$s_!22-p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg 424w, https://substackcdn.com/image/fetch/$s_!22-p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg 848w, https://substackcdn.com/image/fetch/$s_!22-p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!22-p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F579e5440-a6c5-4531-8378-244ea06799f4_900x475.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Breaking the stalemate</h2><p>When I walk through this framework with organisations, the most common reaction isn&#8217;t disagreement, it&#8217;s &#8220;we know all this, we just haven&#8217;t done it&#8221;.  </p><p>The gap between knowing and doing is almost always organisational, not technical.  What's missing is someone able to step above a tool consolidation exercise to define the non-negotiables and hold teams to account.  One the &#8220;do nothing&#8221; option is removed, building re-usable components becomes the obvious answer.</p><p>The goal isn&#8217;t uniformity for its own sake. It&#8217;s giving teams the freedom to focus on what makes their work unique by removing the need to reinvent everything that doesn&#8217;t. </p><p>What would your engineering organisation look like if every team could focus entirely on their domain, knowing the platform had everything else covered?</p>]]></content:encoded></item><item><title><![CDATA[The AI Free Lunch is Over]]></title><description><![CDATA[Why Platform Teams Need to Prepare for the Cost Reckoning]]></description><link>https://www.chieftherapyofficer.co.uk/p/the-ai-free-lunch-is-over</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/the-ai-free-lunch-is-over</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Fri, 30 Jan 2026 07:52:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HH_d!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347cd2c3-1916-4a6d-83fa-f1c2637f4537_400x400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w5xM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w5xM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png 424w, https://substackcdn.com/image/fetch/$s_!w5xM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png 848w, https://substackcdn.com/image/fetch/$s_!w5xM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png 1272w, https://substackcdn.com/image/fetch/$s_!w5xM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w5xM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png" width="495" height="252" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:252,&quot;width&quot;:495,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182234,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.chieftherapyofficer.co.uk/i/186274165?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w5xM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png 424w, https://substackcdn.com/image/fetch/$s_!w5xM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png 848w, https://substackcdn.com/image/fetch/$s_!w5xM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png 1272w, https://substackcdn.com/image/fetch/$s_!w5xM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47023ff-1c7b-400f-8927-eb0ac73c4f90_495x252.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every second post across all my socials right now is about the wonders of <a href="https://ppc.land/google-engineers-claude-code-confession-rattles-engineering-teams/">ClaudeCode</a>, <a href="https://ghuntley.com/ralph/">Ralph</a>, and now <s>Clawdbot</s> <a href="https://eu.36kr.com/en/p/3655938014093701">Mortbot</a>.</p><p>The capabilities are real, and so are the costs.  Federico Viticci over at MacStories managed to <a href="https://www.macstories.net/stories/clawdbot-showed-me-what-the-future-of-personal-ai-assistants-looks-like/">burn through 180 million API tokens in his first month</a> - roughly $3,600 in API costs.  </p><p>Platform engineering teams are about to inherit this AI cost problem. Every executive has seen a LinkedIn post about how agentic AI can magically turn ideas from an email into ready-to-deploy production code, and they want it now.</p><p>The patterns you&#8217;ve built for cloud governance, recharge models, and golden paths are about to become essential for AI too. The question is whether you&#8217;ll be ready.</p><h3>The pricing landscape has shifted beneath everyone&#8217;s feet</h3><p>The costs of large language models shifted significantly in 2025, and things got heated between vendors.  In May, Anthropic introduced &#8220;Priority Tier&#8221;.  By August, new weekly rate limits for Claude Pro and Max were added after the company admitted some subscribers were &#8220;<a href="https://www.oreateai.com/blog/claude-code-announces-implementation-of-usage-limits-200-subscription-users-will-face-service-adjustments/59a6b2011d8c6351ebbb90d67bfa64e5">consuming computing resources worth tens of thousands of dollars monthly</a>&#8221;.  Fast forward to 2026, Anthropic is <a href="https://venturebeat.com/technology/anthropic-cracks-down-on-unauthorized-claude-usage-by-third-party-harnesses">at war with third parties</a> and we&#8217;ll find out if Elon <a href="https://techcrunch.com/2026/01/17/musk-wants-up-to-134b-in-openai-lawsuit-despite-700b-fortune/">wins damages</a> after OpenAI dropped its nonprofit mission.</p><p>Subscription tiers have proliferated and token limits have become a real constraint.  Premium pricing for complex reasoning has emerged as its own category, with extended thinking modes and deep research capabilities commanding higher rates.  Users are hitting Claude Code limits mid-session, finding that agentic features burn through allocations faster than anyone anticipated.</p><p>What makes this particularly challenging is the unpredictability. Unlike traditional infrastructure costs that scale somewhat linearly, AI spending follows the complexity of the task. A minor change in prompt structure can double inference costs overnight. An agentic workflow that tests well in development can blow through production budgets in hours.</p><p>IDC warns of an &#8220;AI infrastructure reckoning,&#8221; predicting that Global 1000 organisations will <a href="https://www.cio.com/article/4107377/cios-will-underestimate-ai-infrastructure-costs-by-30.html">underestimate their AI infrastructure costs by 30% through 2027</a>.  That&#8217;s not a forecasting gap you can explain away in a quarterly review.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CveN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CveN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CveN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CveN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CveN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CveN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg" width="403" height="125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:125,&quot;width&quot;:403,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI Blog | Insights on GenAI, Career, ML ...&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Blog | Insights on GenAI, Career, ML ..." title="AI Blog | Insights on GenAI, Career, ML ..." srcset="https://substackcdn.com/image/fetch/$s_!CveN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CveN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CveN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CveN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f233dcf-4ed4-4a24-941a-c7bfa2d8b5b7_403x125.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>This will become a platform engineering problem</h3><p>Platform teams are being pressured to enable AI capabilities across the SDLC, but nobody&#8217;s talking about governance, cost controls, or environmental impact.  Execs want the magic they&#8217;ve seen in vendor demos, and developers want to replicate that cool thing they saw on Twitter last week.  The platform team gets to figure out how to deliver it without creating the next cloud spending crisis.</p><p>Everyone is so excited by capability, that nobody is thinking about token economics or model capability tiers.  It doesn&#8217;t help that most AI tools default to maximum capability and interfaces don&#8217;t surface cost information.</p><p>But when <a href="https://platform.claude.com/docs/en/about-claude/pricing">Opus 4.5 costs five times more than Haiku</a> (that can handles routine tasks just as well) and <a href="https://www.cometapi.com/the-guide-to-claude-opus-4--4-5-api-pricing-in-2026/">Opus 4 incurs a 300% markup over the new Opus 4.5 model</a>, that knowledge gap becomes expensive. A developer needing help with a function selects the most capable model, feeds it the entire codebase as context, and moves on unaware they just spent &#163;2 on a &#163;0.10 task. Multiply that by hundreds of developers, thousands of times daily, and you&#8217;ll find yourself in a very uncomfortable meeting before the quarter is done. </p><p>Platform teams can help close this gap by making cost-aware choices easier.</p><ul><li><p>Golden paths <a href="https://www.cio.com/article/4107377/cios-will-underestimate-ai-infrastructure-costs-by-30.html">steer users towards the most efficient model</a> for each task.</p></li><li><p>Self-hosted, open source models like <a href="https://www.deepseek.com/en/">DeepSeek</a>, <a href="https://qwen.ai/home">Qwen</a>, and <a href="https://www.llama.com/">Llama</a> have become viable alternatives for many tasks.</p></li><li><p><a href="https://medium.com/@mcraddock/unlocking-efficiency-a-practical-guide-to-claude-prompt-caching-3185805c0eef">Context caching</a> can unlock a 90% token discount automatically.</p></li><li><p>Semantic code indexing retrieves targeted context instead of including entire code repositories through <a href="https://en.wikipedia.org/wiki/Retrieval-augmented_generation">RAG</a>.</p></li><li><p><a href="https://medium.com/next-token/scaling-llm-workloads-with-openais-batch-api-a-guide-for-data-and-ai-engineers-7c706713c02d">Batch processing for async workloads</a> halves costs without user intervention.</p></li><li><p>Surfacing estimated costs before execution encourages deliberate usage.</p></li><li><p>Per-team cost attribution makes spend visible to those who can influence it.</p></li><li><p>Quotas, spending limits, and recharge models provide guardrails and allocate costs to the relevant department.</p></li></ul><p>The goal isn&#8217;t to slow people down; it&#8217;s to make the economical choice the path of least resistance.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OV4C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OV4C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OV4C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OV4C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OV4C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OV4C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg" width="318" height="159" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:159,&quot;width&quot;:318,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;10 Best Quotes From the Terminator ...&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="10 Best Quotes From the Terminator ..." title="10 Best Quotes From the Terminator ..." srcset="https://substackcdn.com/image/fetch/$s_!OV4C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OV4C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OV4C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OV4C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e8b737f-1c5b-4763-95af-15257f177534_318x159.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>The FinOps Sequel: AI Edition</h3><p>If this feels familiar, it should!  Platform engineering exists partly because of what happened during the public cloud boom.  Back in 2020, Gartner estimated that 80% of organisations would <a href="https://www.networkcomputing.com/cloud-networking/the-real-source-of-cloud-overspend-the-shift-from-capex-to-opex">overshoot their cloud IaaS budgets</a> and today industry surveys still find that <a href="https://info.flexera.com/CM-REPORT-State-of-the-Cloud">up to 32% of enterprise cloud spend is actually just wasted resources</a>.</p><p>The organisational response was FinOps&#8212;financial operations practices that brought visibility and accountability to cloud spending. Platform teams became central to this work, building the tagging standards, cost allocation mechanisms, and governance frameworks that made cloud economics manageable.</p><p><strong>AI spending is following the same trajectory, but compressed.</strong> Gartner estimates <a href="https://www.finops.org/topic/finops-for-ai/">$644 billion will be spent on generative AI in 2025</a>, with cost management emerging as a core challenge.  IDC predicts that by 2027, <a href="https://www.finops.org/topic/finops-for-ai/">75% of organisations will combine GenAI with FinOps processes</a>. The FinOps Foundation has already <a href="https://www.finops.org/wg/finops-for-ai-overview/">published frameworks for AI cost management</a>, introducing metrics like cost-per-inference and cost-per-action for agentic systems.</p><p>The platform teams that built cloud governance muscle are well-positioned here. The concepts translate: visibility into consumption, allocation to cost centres, guardrails that enable rather than block, self-service within boundaries. The implementation details differ &#8212; tokens instead of compute hours, model selection instead of instance types &#8212; but the organisational patterns are the same.</p><h3>What platform teams should do now</h3><p>The pressure to enable AI capabilities isn&#8217;t going to go away. But platform teams have an opportunity to shape how their organisations adopt these capabilities, rather than cleaning up the mess afterward.</p><p><strong>Build cost visibility before you need it.</strong> Implement token tracking by model, team, project, and use case, before finance comes asking. The organisations that built this infrastructure early in their cloud journeys had enormous advantages over those that retrofitted it later.</p><p><strong>Design for vendor agnosticism.</strong>  The model landscape is evolving too quickly to bet everything on one vendor. Very few organisations now have a single-cloud model. Provide your developers with a consistent interface that lets you change the underlying providers as economics and capabilities shift.</p><p><strong>Extend your golden paths to include AI.</strong> If your platform provides opinionated, well-supported paths for common development tasks, AI integration should be part of that story. Don&#8217;t leave teams to figure out authentication, cost management, and best practices on their own.</p><p><strong>Start the finance conversation proactively.</strong> Bring your CFO&#8217;s team into AI planning early. Establish governance frameworks before they&#8217;re urgently needed. Position your platform as the solution to AI cost governance, not just another source of AI capability requests.</p><p><strong>Push back on unsustainable requests.</strong> Help stakeholders understand the cost implications of their choices and design solutions that balance capability with sustainability.</p><p>The AI free lunch was generous while it lasted. Platform teams that prepare now will be positioned to enable AI adoption that actually scales. Those that don&#8217;t will spend the next few years in reactive mode, building governance frameworks under pressure while costs spiral.</p><p>You&#8217;ve done this before with cloud. You know how the story goes.</p><div><hr></div><p><em>For more perspectives on platform engineering, AI economics, and the human side of technical transformation, subscribe to The Chief Therapy Officer&#8212;monthly insights for technical leaders navigating organisational change.</em></p>]]></content:encoded></item><item><title><![CDATA[When Paved Roads Lead To Dead Ends]]></title><description><![CDATA[The Next Interface for Platform Engineering]]></description><link>https://www.chieftherapyofficer.co.uk/p/when-paved-roads-lead-to-dead-ends</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/when-paved-roads-lead-to-dead-ends</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Wed, 24 Dec 2025 15:38:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!c44c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c44c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c44c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c44c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c44c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c44c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c44c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg" width="1080" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:304195,&quot;alt&quot;:&quot;a sign on a road&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a sign on a road" title="a sign on a road" srcset="https://substackcdn.com/image/fetch/$s_!c44c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c44c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c44c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c44c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2045f7aa-024f-46a6-9cbf-3083b3c23451_1080x770.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Platform engineering is, at its core, an interface design problem. How do we provide sufficient abstraction to hide complexity while still giving users meaningful control? How do we make infrastructure consumable without making it feeling overly constrained?</p><p>We&#8217;ve spent a decade paving golden paths. We&#8217;ve built portals, written templates, catalogued services. The friction that once defined infrastructure provisioning has been dramatically reduced.</p><p>And yet, there&#8217;s always a developer who needs something slightly outside the paved path. Always an edge case that doesn&#8217;t fit. Always a troubleshooting session that should follow a known pattern but still demands an engineers&#8217; time.</p><p>We&#8217;ve smoothed the journey, but we haven&#8217;t eliminated the need to travel. </p><h2>From Golden Path to Preferred Route</h2><p>MapQuest was one of the first mainstream &#8220;killer apps&#8221; of the Internet.  Before any long journey, you&#8217;d use MapQuest to plot the most optimum route, print it off, and do your best to manage a pile of paper without crashing.  Miss a turn?  You were on your own!  The system gave you a path, but no ability to adapt.</p><p>Early GPS was a game changer.  We could now get turn-by-turn directions that meant you could keep your eyes on the road, but you were still following a predetermined route. The path was fixed at the moment you pressed &#8220;Go&#8221;.</p><p>Modern navigation is fundamentally different. Your phone reroutes dynamically based on traffic conditions, road closures, or your own mistakes. Take a wrong turn and the system simply recalculates. It doesn&#8217;t require you to pull over and re-enter your destination, it adapts in real time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5472" height="3648" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3648,&quot;width&quot;:5472,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;silver iPhone 6 on front of car aircon&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="silver iPhone 6 on front of car aircon" title="silver iPhone 6 on front of car aircon" srcset="https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1503965868839-e652c2a9d540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxuYXZpZ2F0aW9ufGVufDB8fHx8MTc2NjU5MDA1Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Recently, Apple Maps did something that surprised me. It suggested my &#8220;<a href="https://support.apple.com/en-me/guide/iphone/ipha84a94043/ios">preferred route</a>&#8221; to a destination I visit regularly, even though another route was technically a few minutes faster. The system had learned not just where I wanted to go, but <em>how</em> I prefer to get there. It understood my context, not just my destination.</p><p>Modern navigation combines real-time awareness of conditions, the ability to change course dynamically, memory of preferences and past journeys, and the intelligence to orchestrate it all.</p><p><strong>This is where platform engineering is heading.</strong></p><p>Golden paths are our MapQuest printouts - valuable, but static. They assume we know the journey before we start and that nothing will change along the way. </p><p>Internal developer platforms are early GPS: more responsive, but still path-centric. They help developers navigate known terrain faster.</p><p>But developer teams aren&#8217;t taking identical journeys. They&#8217;re building different products, serving different customers, operating under different constraints. </p><p>What if the platform could navigate terrain, not just provide directions?</p><h2>Introducing Kagent</h2><p><a href="https://kagent.dev/">Kagent</a> is a recent addition to the CNCF family that provides &#8220;an open source programming framework designed for DevOps and platform engineers to run AI agents in Kubernetes&#8221;.  </p><p>Great&#8230;. but what does that actually mean?  </p><p>A lot of AI tools can answer questions or explain concepts, but they can&#8217;t actually <em>do</em> anything.  Kagent lets platform engineers build autonomous AI agents that have the ability to query cluster state, check recent deployments, correlate logs with metrics, and use advanced reasoning and iterative planning to autonomously solve complex problems.</p><p>That&#8217;s certainly useful, but what makes this interesting to me is how it achieves this and what that architecture might enable in the future.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WJSv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WJSv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png 424w, https://substackcdn.com/image/fetch/$s_!WJSv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png 848w, https://substackcdn.com/image/fetch/$s_!WJSv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png 1272w, https://substackcdn.com/image/fetch/$s_!WJSv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WJSv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png" width="1456" height="982" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;kagent Architecture&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="kagent Architecture" title="kagent Architecture" srcset="https://substackcdn.com/image/fetch/$s_!WJSv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png 424w, https://substackcdn.com/image/fetch/$s_!WJSv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png 848w, https://substackcdn.com/image/fetch/$s_!WJSv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png 1272w, https://substackcdn.com/image/fetch/$s_!WJSv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a8afea-5b19-4395-96b6-4d1aff6f7970_3560x2400.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Kagent is Kubernetes-native and declarative. Agents are custom resources that inherit existing RBAC, GitOps workflows, and governance patterns.  You can use the machinery you&#8217;ve built to control infrastructure to control agents too.</p><p>Kagent separates reasoning from action. An agent consists of an LLM with a defined scope that is given access to tools that observe or change infrastructure environments.  Kagent <a href="https://kagent.dev/tools">ships with an impressive set of tools</a> covering Kubernetes, Istio, Helm, Argo, Prometheus, Grafana, Cilium, and others. Some observe; others effect change. All tools are Kubernetes custom resources (ToolServers) that can be shared across multiple agents. And, because kagent fully supports MCP, you can integrate capabilities from other platforms too.</p><h2>Where this might lead</h2><p>Right now, kagent&#8217;s users are platform engineers. The developer experience remains unchanged &#8212; golden paths, self-service portals, the interfaces we&#8217;ve built over the past decade.</p><p>But the building blocks kagent puts in place are exactly what we&#8217;d need to offer agents <em>as</em> the interface to the platform, not just tools behind it. </p><p><strong>The platform&#8217;s next user might not be human.</strong> We&#8217;ve spent years optimising for human users; designing portals, writing documentation, crafting templates. But if agents can navigate infrastructure on behalf of platform engineers today, they could do it on behalf of developers tomorrow. The &#8220;user&#8221; of your platform might increasingly be an agent acting on someone&#8217;s behalf, not the someone themselves.</p><p>This changes what good platform design looks like. Clear interfaces matter less than well-described capabilities. Portal UX matters less than API discoverability. Documentation written for humans matters less than context an agent can consume.</p><p><strong>From paved roads to terrain-aware guides.</strong> Golden paths work brilliantly for known journeys, but platforms serve diverse teams with diverse needs.</p><p>An agent doesn&#8217;t need a pre-paved path. It needs capabilities and judgment to navigate novel terrain. A golden path says &#8220;here&#8217;s the route&#8221;, but an agent says &#8220;I understand where you&#8217;re trying to go, and I can figure out how to get there, even if no one has taken this exact journey before&#8221;.</p><p>Golden paths don&#8217;t become obsolete. They become one input among many.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3936" height="2624" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2624,&quot;width&quot;:3936,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;white and black jeep wrangler on white sand during daytime&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="white and black jeep wrangler on white sand during daytime" title="white and black jeep wrangler on white sand during daytime" srcset="https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1615830943799-e04485e2d2ab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8b2Zmcm9hZHxlbnwwfHx8fDE3NjY1OTAwNjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>From automation to agency.</strong> Traditional automation executes predefined sequences: if X happens, do Y. Powerful, but brittle when reality deviates from expectations.</p><p>Agency means reasoning about what sequence is <em>needed</em>. The platform engineer says &#8220;this service should be healthy&#8221; rather than specifying every check. The agent figures out what healthy means, how to verify it, and what to do if it&#8217;s not.</p><h2>The question for your next strategy session</h2><p>Every platform team should be asking &#8220;which journeys in our current platform exist because a human needs to walk them, versus which exist because we assumed a human was the only option?&#8221;</p><p>Not every path will transfer to an agent, but it could be more than you expect.</p><p>The platform engineering discipline has spent a decade getting very good at paving roads. The next phase might be about training guides who can navigate terrain we haven&#8217;t paved yet, and perhaps never will.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.chieftherapyofficer.co.uk/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em>Get a free article delivered to you each month about building platforms that developers actually want to use.</em></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Golden Paths: One Size Does Not Fit All]]></title><description><![CDATA[How to build a Golden Path, rather than a Golden Cage]]></description><link>https://www.chieftherapyofficer.co.uk/p/golden-paths-one-size-does-not-fit</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/golden-paths-one-size-does-not-fit</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Sat, 22 Nov 2025 16:28:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rMvc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rMvc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rMvc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png 424w, https://substackcdn.com/image/fetch/$s_!rMvc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png 848w, https://substackcdn.com/image/fetch/$s_!rMvc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png 1272w, https://substackcdn.com/image/fetch/$s_!rMvc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rMvc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png" width="459" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:459,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:184230,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.bryanross.me/i/175721318?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rMvc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png 424w, https://substackcdn.com/image/fetch/$s_!rMvc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png 848w, https://substackcdn.com/image/fetch/$s_!rMvc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png 1272w, https://substackcdn.com/image/fetch/$s_!rMvc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb93abe25-5fc5-431f-a94c-fcd27d287c77_459x612.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is a fundamental cultural conflict in platform engineering that&#8217;s often overlooked.</p><p>Platform teams typically approach their work from a perspective of standardisation and reliability.  They&#8217;ve dealt with the fall-out from inconsistent deployments, security incidents, and audit failures. Their natural response is to reduce variability. A single, perfect, golden path for everyone to follow.</p><p>Developers, meanwhile, are optimising for something completely different. They&#8217;re focused on solving specific problems in the fastest way possible.  Creative autonomy is core.  And, any mandate to work in a particular way becomes the problem, separate from the technical merits of what you&#8217;ve built.</p><p><strong>Individual teams making rational decisions create organisational fragmentation.</strong></p><p>A team avoids your centralised platform because their tools are slightly better for their specific workload.  When twenty teams make that same choice, you end up with fragmented tooling, inconsistent processes, and knowledge sharing completely evaporates. Each team optimises locally while organisational risk compounds.</p><p>Development teams optimise within their local context because that&#8217;s what they can see and control. Platform teams operate with organisational visibility, trying to optimise globally. This maps directly to what theorists call &#8220;local vs. global rationality&#8221;: decisions that make perfect sense at the team level create dysfunction at the system level.</p><p>The usual response is to crack down harder; mandate full adoption, close all escape hatches. But this pushes workarounds deeper underground where you have even less visibility.</p><p>The better question is: how do we make safety compatible with autonomy?</p><h3>Guardrails over Gates</h3><p>The shift that I&#8217;ve seen work is distinguishing between what genuinely must be universal and what can be flexible. Guardrails are baseline standards that everyone must meet, regardless of individual requirement or implementation.</p><p>You don&#8217;t mandate that everyone must drive the same car, but you do require that all cars have functioning brakes. Platform engineering needs this same distinction. The brake isn&#8217;t optional, but the vehicle choice is.</p><p><strong>Guardrails define the boundary conditions, not the implementation.</strong></p><p>I recently worked with a large financial services firm that had spent a significant amount of time and money to build a standard process that nobody would adopt.  With some help, we were able to agree on just three non-negotiables: all production deployments must pass security baseline; all services must emit standardised metrics to their observability platform; and all secrets must be retrieved from their secrets management system at runtime.</p><p>Everything else became flexible. Teams could structure their repositories however made sense. They could choose their own testing frameworks. They could define their own build steps and use their own tools. Adoption went from 17% to 86% in six months, but more importantly, the platform team&#8217;s relationship with developers shifted from adversarial to collaborative.</p><p>Every forced choice should have a clear answer to &#8220;what organisational risk does allowing flexibility here create?&#8221; and when defining a choice, we should ask ourselves &#8220;what can we do to offer maximum flexibility whilst mitigating risk?&#8221;.  </p><h3>Components over Completeness</h3><p>Most platform teams think in terms of &#8220;the platform&#8221; - a single, cohesive offering that teams either use or don&#8217;t. Developers think in terms of capabilities they need right now for the problem they&#8217;re solving. </p><p><strong>Platform-as-product thinking means offering composable building blocks.</strong></p><p>The key to modular adoption is treating your platform like a product with APIs, not a prescribed workflow. Your CI/CD pipeline shouldn&#8217;t be a monolithic template teams must accept wholesale. Instead, expose capabilities like security scanning, deployment automation, and secrets retrieval as services teams can integrate into their existing processes. </p><p>You can, of course, offer an example of how to integrate these together, but teams should have choice on what works best for them.  A team building a new service might adopt everything. A team with a legacy application might have existing capabilities that they can more easily adapt to meet guardrail requirements.</p><p>This isn&#8217;t about letting teams skip your guardrails; those remain universal. It&#8217;s about letting them compose their developer experience from your components rather than forcing them into your prescribed workflow.</p><p>Consider security scanning. Rather than mandating a specific tool, require that all scans output results in a standard format like <a href="https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=sarif">SARIF</a> (Static Analysis Results Interchange Format) and that production deployments must have no high or critical level vulnerabilities. Teams can choose Snyk, Semgrep, or SonarQube based on their language and workflow, but they all feed into your centralised security dashboard. You get consistent visibility across the organisation without forcing tool standardisation where it doesn&#8217;t create value.</p><p>This approach requires verification mechanisms that don&#8217;t depend on teams using your specific implementation.  Trust, but verify!  Shift from process compliance to outcome verification.  In the example above, standardised security scanning results can be independently checked.  Similarly, you might make certain observability metrics mandatory and perform credential scanning across repositories to ensure other guardrails are being followed correctly.</p><h3>Making your platform the path of least resistance</h3><p>Once you&#8217;ve established guardrails and modular capabilities, you create new opportunities in how you position your platform to developers.</p><p>Developers always have three options. They can build their own solutions from scratch, meeting every guardrail through custom implementation. This is technically possible but requires significant effort on their part. They could selectively consume platform components, using your secrets management to meet that guardrail, building their own deployment pipeline. Or they can adopt the platform fully, getting guardrail compliance baked in plus additional capabilities they didn&#8217;t have to build.</p><p>The challenge is to make that third option the obvious choice without making it mandatory.</p><p>I&#8217;ve seen this work when platform teams explicitly communicate the trade-offs. &#8220;You can absolutely build your own deployment pipeline. Here&#8217;s the security scanning integration you&#8217;ll need to implement. Here&#8217;s the audit logging format. Here&#8217;s where your metrics need to flow. Or, use our pipeline and get all of that plus automated rollbacks, deployment analytics, and integration with our incident management system.&#8221;</p><p>The message becomes: meeting guardrails is non-negotiable, but we&#8217;ve done the work to make that painless if you use our components. The more you adopt, the less undifferentiated heavy lifting you do yourself.</p><h3>Making room for reality</h3><p>No matter how well you design your standards, edge cases will emerge. A critical hotfix that needs to skip the usual approval workflow. A legacy system that can&#8217;t integrate with your secrets management yet. The worst thing you can do is force developers to break out of your platform entirely when they hit these cases.</p><p>I recommend that you build the exception process directly into your platform.  One team I worked with implemented a simple exception system in their CI pipelines whereby developers could set an &#8220;<em>override_security_scan</em>&#8221; flag with a required justification field. The deployment proceeded, but it triggered a notification to the security team and got logged for weekly review. Most overrides turned out to be legitimate edge cases, and the pattern analysis helped the platform team identify where their guardrails needed adjustment.</p><h2>Building platforms that flex</h2><p>The framework to building platforms that developers choose to use is straightforward:</p><ul><li><p>Establish universal guardrails based on genuine organisational risk, not convenience.</p></li><li><p>Build modular capabilities that teams can consume independently rather than forcing wholesale adoption. </p></li><li><p>Make your platform the path of least resistance by absorbing the complexity of compliance, not by eliminating choice.</p></li><li><p>Design exception handling directly into your system so edge cases don&#8217;t force teams to abandon you entirely.</p></li></ul><p>Crucially, this approach requires a different relationship with your developer community. Instead of positioning yourself as the gatekeeper of &#8220;the right way,&#8221; you become the team that makes hard things easy. You&#8217;re not eliminating their autonomy; you&#8217;re reducing their toil. The platform becomes valuable because it solves real problems, not because leadership mandated its use.</p><p>I&#8217;ve watched this transformation happen at organisations ranging from 20 to 20,000 engineers. The mechanics vary, but the fundamental shift remains the same: from standardisation through control, to standardisation through attraction.</p><p>Like any product, the real measure of a successful platform isn&#8217;t adoption, but whether developers would choose your platform even if they weren&#8217;t required to. </p><p>One size does not fit all, but well-designed guardrails fit everyone.</p><div><hr></div><p>If you enjoyed this article, you might also want to check out the submissions from other CNCF Content Club members, including:</p><ul><li><p>Steve&#8217;s piece about why <a href="https://stevefenton.co.uk/blog/2025/11/avoiding-golden-cages/">making platforms optional forces platform teams to build what developers actually need instead of mandated golden cages</a>.</p></li></ul><div><hr></div><p><em>Want to dive deeper into building platforms that developers actually want to use? Subscribe to The Chief Therapy Officer newsletter, where I share monthly insights from the field on turning platform engineering theory into adoption reality.</em></p>]]></content:encoded></item><item><title><![CDATA[Five sales techniques that double platform adoption]]></title><description><![CDATA[Why platform engineers should spend 85% of their time talking, not building]]></description><link>https://www.chieftherapyofficer.co.uk/p/five-sales-techniques-that-double</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/five-sales-techniques-that-double</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Wed, 29 Oct 2025 17:22:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3130" height="2075" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2075,&quot;width&quot;:3130,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;green and white boat on green grass field&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="green and white boat on green grass field" title="green and white boat on green grass field" srcset="https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1603012948341-3ba25e139d83?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxjaGVybm9ieWwlMjBwbGF5Z3JvdW5kfGVufDB8fHx8MTc1OTk0MDQ0Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Your platform has been live for eight months. You&#8217;ve celebrated progress in weekly standups. You&#8217;ve walked the CEO through the architecture. You&#8217;ve defended the investment to finance. Yet, developers refuse to give up their rickety Jenkins box.</p><p>You&#8217;ve built everything the platform engineering playbooks recommend. Golden paths, self-service portals, clear standards. Your team has deep technical expertise. But you can&#8217;t convince a single development team to voluntarily migrate.</p><p><strong>The problem isn&#8217;t your engineering. It&#8217;s that nobody taught platform engineers what tech sales teams have known for decades.</strong></p><p>There&#8217;s a pattern in my conversations with hundreds of platform teams over the past four years. Teams struggling with adoption spend roughly 85% of their time building technical capabilities and 15% talking to users. Teams achieving strong adoption reverse those percentages. Technology is rarely the differentiator.</p><h3>Why Are Developers So Stubborn?</h3><p>I&#8217;ve lost count of the painful conversations I&#8217;ve had about platform adoption.  </p><p>There seems to be a universal assumption that developers will migrate because the new platform is objectively better. Better architecture, better security, better metrics. The logic seems irrefutable. It&#8217;s completely disconnected from reality.</p><p><strong>Developers are usually happy with their current solutions.</strong> </p><p>Sure, it&#8217;s probably held together with digital duct tape, but they&#8217;ve invested time learning those tools and achieved sufficient skills to make them productive. Your platform represents risk, learning curve, and a painful migration that nobody has time to do it. More fundamentally, developers value autonomy and your platform asks them to surrender control and trust your team.</p><p>I watched one large enterprise announce a Q3 migration deadline. Six months later, they had moved 4 of 23 teams &#8230; and two of those migrations were teams the platform engineer managed directly. </p><p>If you want development teams to adopt your platform, you begin by establishing trust.  Listen to them.  Be curious, not judgemental, about how they operate.  Understand their challenges.  Find the pains that would be solved by a better solution.  Ask them what would influence a change and what might help make that process more smooth.</p><p>Sales is often seen a dirty word in technology teams, but that&#8217;s exactly what a good <strong>sales</strong> <strong>discovery</strong> session looks like!  Deep empathy paired with active listening.  </p><h3>What you need to learn from Sales</h3><p>You don&#8217;t need to become a salesperson, but borrowing a few of their methods will make you dramatically more effective at attracting users to your platform.</p><p><strong>Question with structure, not just curiosity.</strong> Great discovery follows a pattern called SPIN.  Situation (understand their current state), Problem (identify what&#8217;s broken), Implication (explore what that problem costs them), Need-payoff (help them articulate why solving it matters). Instead of random questions, you might ask &#8220;How do you deploy to production today?&#8221; (situation), &#8220;What elements are the most brittle in that process?&#8221; (problem), &#8220;How much time does your team lose when it breaks?&#8221; (implication), &#8220;What could you achieve if you got those hours back each week?&#8221; (need-payoff).</p><p><strong>Let them discover the pain, don&#8217;t tell them.</strong> This is called trap setting, though that sounds more manipulative than it is. You&#8217;re asking questions that lead people to realise their current state is untenable. &#8220;Walk me through your last production incident. How long to detect? How long to fix? How many people involved? What were they working on before they got pulled in?&#8221; By the time they&#8217;ve talked through it, they&#8217;ve convinced themselves there&#8217;s a problem worth fixing - which is far more powerful than you telling them.</p><p><strong>Connect technical problems to business impact.</strong> Sales teams call this building an implication chain. A development team might not think that their rickety Jenkins server is a big problem. Follow the chain: broken builds &#8594; developers wait &#8594; context switching &#8594; reduced productivity &#8594; delayed feature delivery &#8594; losing competitive advantage&#8594; loss of revenue. Each link helps establish the context of the problem, it&#8217;s business impact, and builds urgency.</p><p><strong>Surface objections early.</strong> Ask &#8220;What concerns you about changing your current setup?&#8221; in your first conversation, not your tenth. You&#8217;ll hear the real blockers: &#8220;We tried something similar before and it failed&#8221;, &#8220;The team doesn&#8217;t have time to migrate&#8221;, or &#8220;We need to keep our autonomy&#8221;. Don&#8217;t argue or dismiss - dig deeper. &#8220;That previous platform failed - tell me what happened. Was it the technology, the support model, or something else?&#8221; If they say &#8220;no time to migrate,&#8221; that&#8217;s actually &#8220;I don&#8217;t trust the ROI justifies the disruption.&#8221; The objection reveals what really matters. Now you&#8217;re having the right conversation.</p><p><strong>Know what you still don&#8217;t know.</strong> After each discovery conversation, do a gap analysis. What critical information is missing? Who else needs to be in the conversation? What assumptions need validation? Sales teams track this obsessively because deals die from unknown unknowns. Platform adoptions do too - usually because you didn&#8217;t talk to the decision makers, or know about the re-org happening next quarter.</p><h3>Start With One Conversation</h3><p>Your first discovery conversation doesn&#8217;t need to be perfect. Pick one team next week. Ask about their last production incident. Follow the implication chain. Surface their concerns early. Take notes on what you still don&#8217;t know.</p><p>That platform team with 4 of 23 migrations after six months? Three months after they started running structured discovery, they hit 18 teams. Same technology. Different approach.</p><p>The rickety Jenkins box isn&#8217;t your competition. The pain of change is. Discovery helps you understand whether the pain of staying put exceeds the pain of switching. Once you know that, you know whether you have a product worth adopting.</p>]]></content:encoded></item><item><title><![CDATA[The Hidden Cost of "Free" Platform Services]]></title><description><![CDATA[Creating a cost-conscious culture in Platform Engineering]]></description><link>https://www.chieftherapyofficer.co.uk/p/the-hidden-cost-of-free-platform</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/the-hidden-cost-of-free-platform</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Mon, 25 Aug 2025 19:40:15 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5616" height="3744" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3744,&quot;width&quot;:5616,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;person holding fan of U.S. dollars banknote&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="person holding fan of U.S. dollars banknote" title="person holding fan of U.S. dollars banknote" srcset="https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1518183214770-9cffbec72538?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8bW9uZXl8ZW58MHx8fHwxNzU2MDU2NzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Last month, I sat across from a platform engineering director starting a new role at a major retail company. She'd just been informed that her budget would not be increased to cover the company&#8217;s ever growing public cloud costs.  "<em>Our developers treat compute like it's free</em>" she said. "<em>They spin up environments without thinking about the costs</em>".</p><p>Sound familiar? I've had this conversation dozens of times. Platform teams work hard to abstract away infrastructure complexity, but in making resources feel effortless to consume, an unintended consequence is that developers have lost any connection between their decisions and the costs they generate.</p><h2>The Psychology of Free Resources</h2><p>When platform resources feel free, teams over-provision by default. They leave staging environments running indefinitely. They choose premium services for experiments that could run perfectly well on basic infrastructure.  They architect systems that are easy to develop but are cost inefficient at scale.</p><p>It's not malicious, it's human nature. Without price signals, we lose the feedback loop that naturally moderates consumption. The challenge isn't that engineers don't care about costs; they simply have no mechanism to understand the relationship between their technical choices and financial impact. We've optimised for developer experience but eliminated cost consciousness in the process.</p><h2>Free Compute Creates Expensive Problems</h2><p>I witnessed this dynamic play out dramatically at a large US media company. They'd secured substantial capex to build an internal cloud platform; millions invested in servers, storage, and networking to give their development teams fast, reliable compute resources. The promise was simple: product teams could provision what they needed without constraints or delays.</p><p>Initially, it worked beautifully. The infrastructure was fast, responsive, and developers loved the experience. But three years later, the story had changed.  The Finance team had been progressively reluctant to approve new hardware spend.  As utilisation grew and servers became oversubscribed, performance degraded. Provisioning requests started queuing. What had been a competitive advantage became a source of daily frustration and the cloud team were under fire from all directions.</p><p>When I asked the CTO about their approach and suggested that an internal cost recharge mechanism is necessary, his response was "<em>IT shouldn't constrain the business</em>&#8221; - delivered with conviction, as if it represented enlightened technology leadership.</p><p>The dangerous part isn't the aspiration. Nobody wants to hold back innovation, but when we provide platform services for free, we're not eliminating constraints, we're making them invisible until they inevitably explode into crisis points further down the line.</p><h2>Building an Internal Marketplace</h2><p>What if your platform worked more like an internal marketplace?  If that media company had implemented internal cross-charging, teams working on a new service projected to generate &#163;2M in annual revenue could easily justify paying &#163;50K annually for the compute resources they needed. The cost becomes a line item in their business case, just like staffing costs or external software licenses.</p><p>Like any business, cross-charging ensures innovation is backed by solid financial foundations. Teams that can't justify their platform costs need to consider the viability of their project.</p><p>While the benefits of internal cross-charging are compelling, the implementation challenges in large enterprises are substantial.  Putting cultural change to one side, there are significant operational overheads for developers, platform engineers, as well as legal and finance teams:</p><ul><li><p>Development teams must take on the additional budgeting work, including cost estimations as their project scales or experiences usage fluctuations.</p></li><li><p>Platform teams must provide timely, accurate and reliable consumption data to consumers - which is often lacking from off-the-shelf software.</p></li><li><p>Legal and Finance teams must play an integral part in ensuring that any proposed cross-charge mechanism is lawful.  This can be particularly challenging where platform teams serve teams across different legal entities or countries.</p></li></ul><p>The most successful implementations I've seen start with simple &#8220;t-shirt sized&#8221; pricing models, rather than precise usage billing.  The key is to recognise that perfect, to-the-penny cost attribution isn't the goal; it&#8217;s about creating cost awareness and accountability. </p><p>Even imperfect cross-charging systems generate better resource decisions than no financial visibility at all.</p><h2>Gentle Nudges Can Make a Big Impact</h2><p>Given the complexities of formal chargeback systems, many organisations find surprisingly good results from simpler &#8220;showback&#8221; systems that show teams the cost of their consumption to the business, even though they're not directly billed.</p><p>Behavioural economists call these "nudges" - gentle design choices that guide better decisions without creating friction.</p><p>&#8220;Showback&#8221; provides cost transparency through dashboards, reports, and interfaces that show teams what their platform usage costs, even though they're not directly billed. It's the middle ground between completely free resources and full financial accountability; teams see the impact of their decisions without the operational overhead of internal billing systems.</p><p>Simple examples work best: monthly dashboards that show each teams&#8217; platform spending trends, environment provisioning forms that display "This configuration costs approximately &#163;x per month," or service catalogs that highlight cost-effective alternatives alongside premium options.  One customer managed to reduce platform consumption by 42% after analysing server utilisation and suggesting right-sized configurations alongside the estimated cost saving for the company.</p><p>The psychology is powerful. When teams can see that their experimental environment costs &#163;500 monthly while sitting idle, they naturally develop cleanup habits. When they discover that premium database instances cost 3x more than standard ones, they start questioning whether every workload truly needs premium performance or implement a caching system.</p><p>Showback succeeds because it preserves autonomy while creating awareness. Teams make their own decisions about trade-offs between cost, performance, and convenience, but they're making those decisions with full information rather than blind assumptions about "free" resources.</p><h2>Beyond Cost Control to Cost Intelligence</h2><p>Teams that understand the financial impact of their technical decisions make better architectural choices, implement more thoughtful resource management, and collaborate more effectively with business stakeholders.</p><p>This approach scales platform engineering in ways that pure technical solutions cannot. When engineers become conscious consumers of platform services, they naturally drive demand toward the most valuable offerings while reducing waste on peripheral resources.</p><p>The platform team's role evolves from infrastructure provider to product manager, continuously improving services based on usage patterns, cost feedback, and customer success metrics.</p><h2>Your Next Steps</h2><p>If you're seeing platform costs grow faster than platform value, consider starting with simple cost visibility. Create a monthly dashboard that shows platform spending by team or project. Share it widely and observe what questions emerge.</p><p>Then ask your teams: "What would change about your platform usage if you could see the cost of each service at the point of provisioning?" Their answers will guide your next moves toward cost-conscious platform culture.</p><p>The goal isn't cheaper platform engineering&#8212;it's more intentional platform engineering where cost awareness enhances rather than constrains innovation.</p><div><hr></div><p>This article topic was suggested by the content club set up by the <a href="https://tag-app-delivery.cncf.io/wgs/platforms/">CNCF Platforms Community</a>. Each month we choose a topic and invite anyone to contribute articles, videos, podcasts or commentary. If you enjoyed it, you might also like the follow related articles from other platform engineering practitioners. If you&#8217;d like to take part, come visit us on our <a href="https://communityinviter.com/apps/cloud-native/cncf">#content-club Slack channel</a>.</p><ul><li><p><strong>Abz </strong><a href="https://www.linkedin.com/posts/activity-7364815060390559746-EGdh/">shared the method he follows to bring infrastructure costs down</a>.  He highlights that &#8220;<em>the real work isn&#8217;t just technical - it&#8217;s keeping teams aligned on business value, impact, and outcomes</em>&#8221;.</p></li><li><p><strong>Graziano</strong> highlights <a href="https://www.linkedin.com/pulse/14-smart-spending-why-platforms-roi-more-than-just-savings-casto-q4tif">how the efficiencies from improving developer experience can also lead to positive business outcomes</a>.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[AI Disruption Déjà Vu]]></title><description><![CDATA[What The Past Tells Us About the Future of AI]]></description><link>https://www.chieftherapyofficer.co.uk/p/ai-disruption-deja-vu</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/ai-disruption-deja-vu</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Thu, 24 Jul 2025 20:04:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yGKq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yGKq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yGKq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!yGKq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!yGKq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!yGKq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yGKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yGKq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!yGKq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!yGKq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!yGKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe6d857-dabb-4987-82be-530ecdc26882_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><p>I get asked a lot about my opinions on AI and its future.  As technologists, I feel we spend so much time looking forward that we forget to look at what stood before. There&#8217;s plenty of hyperbole out there, but my views tend to be more grounded; shaped by what I&#8217;ve seen play out in the past.  </p><p>History shows us that truly disruptive technologies tend to follow a similar trajectory. From cloud computing to mobile to AI, the pattern repeats, with each stage setting the foundation for the next.</p><p>So, here&#8217;s my view of where we&#8217;re at, where we&#8217;ve been, and what might lie ahead for us in the dizzying world Artificial Intelligence.</p><div><hr></div><h3><strong>Breakthrough</strong></h3><p>A breakthrough occurs when a technical achievement suddenly becomes <em>visible</em> and <em>accessible</em> to the public. For AI, this was the arrival of tools like ChatGPT, DALL&#183;E, and Midjourney. They weren&#8217;t just new apps, they were cultural events that captured imagination and gave non-experts access to something that previously lived in research labs.</p><div><hr></div><h3><strong>Competition</strong></h3><p>Once the potential is clear, the gold rush begins. Multiple players rush in to stake their claim, each racing to build better, faster, or cheaper versions.  We see rapid improvements as vendors compete for mindshare and market relevance; even if most of them are solving the same problem in slightly different ways.</p><div><hr></div><h3><strong>Commoditisation</strong></h3><p>Eventually, the core tech stabilises and a few platforms emerge as dominant. Differentiation slows. Instead of trying to beat the top players (like OpenAI or Anthropic), others shift their energy to building on top of them. Creative momentum returns. The focus moves to solving real problems, building useful products, and designing better experiences. Trust, governance, and alignment start to matter more: which platform should you bet on?</p><div><hr></div><h3><strong>Integration</strong></h3><p>With little room left to compete on raw capability, providers look for new ways to maintain market share.  AI becomes an embedded feature of other products.  It shows up <em>everywhere &#8230; </em>in email, customer service platforms, productivity apps, design tools, and more. It&#8217;s no longer just a product; it&#8217;s a vital ingredient.</p><div><hr></div><h3><strong>Networking</strong></h3><p>As the ecosystem explodes, a new problem emerges: fragmentation. Users love having access to powerful tools, but hate their siloed nature. They demand interoperability. Over time, vendors respond with protocols, APIs, or standardised runtimes that allow technologies to connect, delegate, and collaborate. In the cloud world, when Google was losing ground to AWS, they released Kubernetes as a common, unifying layer. We&#8217;re seeing similar moves in AI now with initiatives like A2A and Model Context Protocol (MCP).</p><div><hr></div><h3><strong>Specialisation</strong></h3><p>Over time, the once eye-watering costs begin to drop and efficiency improves.  The technology becomes portable, cheaper, and more flexible. It becomes viable in industries or environments that previously couldn&#8217;t support it. We start to see domain-specific solutions emerge; tailored versions optimised for healthcare, finance, manufacturing, education, etc. What began as general-purpose evolves into specialised vertical stacks. Each one kicking off its own inner loop of innovation.</p><div><hr></div><h3><strong>Recomposition</strong></h3><p>Eventually, we start seeing new, innovative uses of the technology that reimagine existing markets. Uber didn&#8217;t just make a taxi app; they combined GPS, mobile payments, and real-time coordination to create something game-changing. With AI, we&#8217;re starting to see the same: novel combinations of capabilities that disrupt existing markets, often in subtle but powerful ways.</p><div><hr></div><h3><strong>Adjacency</strong></h3><p>The final phase is the least predictable, and arguably the most exciting. Entirely new products, industries, or behaviours emerge that weren&#8217;t previously possible.  It took a combination of disparate innovations and cultural shifts for YouTube to create something new. We don&#8217;t know yet what AI&#8217;s adjacent industries will look like, but they won&#8217;t be improved versions of what we see today; they&#8217;ll be something entirely new, enabled by AI, not defined by it.</p><div><hr></div><h3><strong>Final Thoughts</strong></h3><p>This cycle isn&#8217;t unique to AI. We&#8217;ve seen it with the internet, mobile, and cloud. Each time, the phases might play out slightly differently, but the core pattern holds. Hopefully, understanding where we are in that journey can help you cut through the noise and focus on what really matters next.</p>]]></content:encoded></item><item><title><![CDATA[The Hard Problems in Tech Aren't Technical]]></title><description><![CDATA[What if the Minimum Viable Platform is just Email and Empathy?]]></description><link>https://www.chieftherapyofficer.co.uk/p/the-hard-problems-in-tech-arent-technical</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/the-hard-problems-in-tech-arent-technical</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Sun, 22 Jun 2025 16:27:40 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5000" height="3338" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3338,&quot;width&quot;:5000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;person carrying baby while reading book&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="person carrying baby while reading book" title="person carrying baby while reading book" srcset="https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1504151932400-72d4384f04b3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxzdG9yeSUyMHRpbWV8ZW58MHx8fHwxNzUwNjA5MDYwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Picsea</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Gather round everyone, and let me tell you about the time I built "the cloud" in a weekend.</p><p>Okay, not the cloud in the AWS/GCP/Azure sense&#8212;there was no Kubernetes, no infrastructure-as-code, no auto-scaling groups or global edge networks. Just a simple portal, a few email templates, and a bunch of humans having slightly better conversations with each other. But in the eyes of the people using it? It <em>was</em> the cloud. It gave them what they needed. And more importantly, it helped a team reframe what they were already doing in a way that made them feel proud and appreciated.</p><p>This all happened many years ago while I was consulting, and it's one of those stories that sticks with me because it highlights a theme I see again and again in platform engineering: most of the really gnarly problems aren&#8217;t technical; they&#8217;re human.</p><div><hr></div><h3>The Setup</h3><p>I was invited to speak with a mid-sized company where the executive had some internal conflict on how they could &#8220;adopt the cloud&#8221;.  Their internal IT team said it couldn&#8217;t be done because of security and lack of budget.  Tensions were high because some of the exec had been hearing from their peers at other firms of how great their cloud projects were going.</p><p>At first glance, it seemed like a familiar standoff. Leadership wanted agility and modernity. IT was stuck in risk mitigation and operational realities. Both sides had solid reasons, but they were talking past each other.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4773" height="3182" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3182,&quot;width&quot;:4773,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;four men sitting at desk talking&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="four men sitting at desk talking" title="four men sitting at desk talking" srcset="https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxhcmd1bWVudHxlbnwwfHx8fDE3NTA1MjA1MTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Sebastian Herrmann</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>So I started digging&#8212;not into the network diagrams or IAM policies, but into <em>what people were actually trying to achieve</em>. And what I discovered was that leadership didn&#8217;t really want &#8220;the cloud&#8221;.  They wanted <em>the experience</em> they associated with cloud.</p><p>They wanted self-service. Speed. Simplicity. A nice portal where someone could click a few buttons and get a virtual machine without waiting weeks.</p><p>That wasn&#8217;t a technical problem. That was a <em>perception</em> problem.</p><div><hr></div><h3>The Real Ask</h3><p>I sat down with the IT team and asked: &#8220;What are the three most common virtual machine requests you get?&#8221;</p><p>They squirmed. They weren&#8217;t used to thinking in terms of patterns or products. They were used to handling one-off tickets. One request said 4GB RAM. Another wanted 6GB. One person asked for &#8220;whatever is fastest,&#8221; while another just forwarded an email chain with 17 contradictory replies.</p><p>When I suggested we boil things down to small (2GB), medium (4GB) and large (8GB), they immediately pushed back.  &#8220;What if someone needs 6GB?&#8221; they asked. &#8220;Or 3.5?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h3w_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h3w_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png 424w, https://substackcdn.com/image/fetch/$s_!h3w_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png 848w, https://substackcdn.com/image/fetch/$s_!h3w_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png 1272w, https://substackcdn.com/image/fetch/$s_!h3w_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h3w_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png" width="1400" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;T-Shirt Sizing - Detailed Agile Estimation Guide&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="T-Shirt Sizing - Detailed Agile Estimation Guide" title="T-Shirt Sizing - Detailed Agile Estimation Guide" srcset="https://substackcdn.com/image/fetch/$s_!h3w_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png 424w, https://substackcdn.com/image/fetch/$s_!h3w_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png 848w, https://substackcdn.com/image/fetch/$s_!h3w_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png 1272w, https://substackcdn.com/image/fetch/$s_!h3w_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b83a33-f0aa-4ef3-9895-368756c44fb5_1400x792.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>They were stuck on precision. But the users? They were just trying to get work done. They didn&#8217;t want perfection&#8212;they wanted <em>something that worked</em>.</p><p>So, over a weekend, I built a simple, stylish website and created some html-formatted email templates.  Users could pick a size, enter their details, and click submit.  That sent a basic email to the IT team with desired build spec and contact details.  The IT team still did the build manually, but when they were finished, they&#8217;d use the fancy email template to inform the user their machine was ready.  The template included useful info like how to login, how to request additional software, and how to raise a support ticket if needed.</p><p>All stuff they were already doing, just now packaged nicely and predictably.</p><div><hr></div><h3>The Result</h3><p>By Monday morning, the team had their new &#8220;cloud portal&#8221;.  Users were thrilled. Leadership was thrilled. And the IT team, initially skeptical, started getting praise from across the company. Not for being faster (they were doing the same work as before), but for <em>feeling more responsive</em> and <em>easy to work with</em>.</p><p>That shift in perception?  Huge.  As a result, the IT team were given additional funds to improve automation and begin to think about &#8220;real&#8221; cloud adoption.</p><div><hr></div><h3>The Takeaway</h3><p>There&#8217;s a lot of talk in platform engineering about how we build better systems. But we often forget that platforms are as much about <em>people</em> and <em>perceptions</em> as they are about code.  What I did that weekend wasn&#8217;t about technology, it was about <em>translation</em>.</p><p>Leadership wanted agility but didn&#8217;t have the words for it. IT wanted to do a good job but lacked a product mindset. The introduction of a tiny bit of design thinking&#8212;a simple interface, some basic defaults, and clearer comms&#8212;was enough to bridge that gap.</p><p>It's about <em>clarifying intent</em>, <em>designing for humans</em>, and <em>making the invisible work visible</em>.</p><p>We throw around words like "Developer Experience" a lot these days. But the best platform work often starts by asking: <em>what do people actually need</em>? Not just users, but the teams building and maintaining the systems too.</p><div><hr></div><p>This article topic was suggested by the content club set up by the <a href="https://tag-app-delivery.cncf.io/wgs/platforms/">CNCF Platforms Community</a>.  Each month we choose a topic and invite anyone to contribute articles, videos, podcasts or commentary.  If you enjoyed it, you might also like the follow related articles from other platform engineering practitioners.  If you&#8217;d like to take part, come visit us on our <a href="https://communityinviter.com/apps/cloud-native/cncf">#content-club Slack channel</a>.</p><ul><li><p><strong>Atul</strong> discusses the <a href="https://www.linkedin.com/posts/atulpriyasharma_platformengineering-cncf-adoption-activity-7338875241185579009-i7Oa">broader organizational and cultural readiness</a> required for successful platform adoption, emphasizing that platform engineering is as much about people and processes as it is about tools.</p></li><li><p><strong>Graziano&#8217;s</strong> &#8220;<a href="https://www.linkedin.com/pulse/13-atomic-habits-playbook-platform-engineers-graziano-casto-8qpcf">13 Atomic Habits Playbook for Platform Engineers</a>&#8221; breaks down reproducible, small-scale practices that platform teams can adopt to improve consistency, collaboration, and impact.</p></li><li><p><strong><a href="https://youtu.be/BTlzJRgRdSw?si=edqmkhMGiajNExH3">Kalle&#8217;s</a></strong><a href="https://youtu.be/BTlzJRgRdSw?si=edqmkhMGiajNExH3"> video</a> explores the often-overlooked non-technical dimensions of platform success&#8212;such as effective communication, team alignment, and habit formation&#8212;through the lens of real-world engineering leadership.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Beyond Launch]]></title><description><![CDATA[Platform Engineering's Real Test]]></description><link>https://www.chieftherapyofficer.co.uk/p/beyond-launch</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/beyond-launch</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Mon, 26 May 2025 11:04:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eF6N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eF6N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eF6N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png 424w, https://substackcdn.com/image/fetch/$s_!eF6N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png 848w, https://substackcdn.com/image/fetch/$s_!eF6N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png 1272w, https://substackcdn.com/image/fetch/$s_!eF6N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eF6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png" width="928" height="687" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:687,&quot;width&quot;:928,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:815289,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.bryanross.me/i/164470739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eF6N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png 424w, https://substackcdn.com/image/fetch/$s_!eF6N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png 848w, https://substackcdn.com/image/fetch/$s_!eF6N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png 1272w, https://substackcdn.com/image/fetch/$s_!eF6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ae253bf-0002-4348-ac48-8e39b1521827_928x687.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The most dangerous moment for your platform engineering initiative isn't launch day&#8212;it's the day it becomes successful. When your platform shifts from 'innovative project' to 'daily operations,' everything changes.</p><p>A Platform Engineering Director recently shared: "We spent 18 months building our CI/CD platform, each month celebrating dramatic improvements in deployment frequency, but we eventually found ourselves defending our headcount in budget meetings".</p><p>I&#8217;ve seen this same scenario play out across large companies across Europe as the first wave of platform engineering initiatives transitions from revolutionary to routine.</p><p><strong>The real challenge isn't building a platform, it's sustaining and evolving it once the initial excitement fades.</strong></p><h3>Shifting Sands</h3><p><strong>The skills that build successful platforms aren't the same as those that sustain them.</strong> Early platform teams thrive with revolutionaries who challenge conventions. As platforms mature, they also need team members focused on reliability, documentation, and user experience.</p><p>New platforms are primarily judged on the capabilities they provide, and their audience of innovators and early adopters are eager to experiment, overcome challenges, and willing to overlook shortcomings. The platform team can focus their efforts on the joy of building new features and pushing them out to users with limited risk. There is limited operational overhead because the platform is simple, and the user base broadly content. This honeymoon period ends all too soon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rHM8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rHM8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png 424w, https://substackcdn.com/image/fetch/$s_!rHM8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png 848w, https://substackcdn.com/image/fetch/$s_!rHM8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png 1272w, https://substackcdn.com/image/fetch/$s_!rHM8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rHM8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png" width="600" height="285" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:285,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rHM8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png 424w, https://substackcdn.com/image/fetch/$s_!rHM8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png 848w, https://substackcdn.com/image/fetch/$s_!rHM8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png 1272w, https://substackcdn.com/image/fetch/$s_!rHM8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68bea6ac-9bfe-46f7-a776-394190749ebe_600x285.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As the user base grows, so too do their expectations and the need for user support. This new breed of early and late majority users are less forgiving of poor user experience and frown at failure. The team must shift their efforts from building new features to making them easier to use and operate more reliably.</p><p><strong>Leaders must continually assess the shape of their team and how they allocate work.</strong> There&#8217;s no faster way to lose senior engineers than to feed them exclusively on a diet of bug fixes and incremental improvement. Equally, it&#8217;s vital to ensure that the platform and its codebase remains accessible to allow new engineers joining the team.</p><h3>Where Good Tools Go To Die</h3><p>Once a platform has a healthy community of users that grow dependent on the platform for their day-to-day work, more consideration is needed of how change is rolled out safely. It&#8217;s difficult to promote an ethos of &#8220;move fast and break things&#8221; after causing your third major production issue.</p><p>Unreliability is a death sentence for platforms. Users will quickly lose trust and find another solution if your platform causes more frustration than it intends to solve. But your platform was most likely founded on the principles of moving faster, so it can be equally challenging to manage expectations as you implement more controls on how change is made to your platform.</p><p><strong>In enterprise environments, silence gets interpreted as stagnation.</strong> Stakeholders will assume "if I'm not hearing about progress, there probably isn't any&#8221; - and they&#8217;re usually right! This isn't cynicism; it's pattern recognition honed from watching &#8220;strategic initiatives&#8221; quietly slide to "legacy system someone keeps running" as teams (and budgets) get pulled toward The Next Big Thing. To avoid the same fate, it&#8217;s critical that platform teams provide regular updates to demonstrate that things are moving forward and signpost future developments.</p><h3>The New Normal</h3><p>When platforms first launch, value demonstration is straightforward: you're replacing manual, error-prone processes with automated, reliable ones. Early wins are dramatic and visible. Deployment frequency jumps from monthly to daily and lead times shrink from weeks to hours.</p><p>Platform teams can be kept busy for a number of years solving these types of problems, particularly in highly regulated environments like Banking where manual processes have accumulated like sedimentary rock layers. Users celebrate each new platform feature, executives quote your metrics in board meetings, and budget conversations are refreshingly brief.</p><p>Eventually, a &#8220;new normal&#8221; begins to form and perceptions change. As your improvements become standard practice, the baseline expectations reset. What once seemed miraculous, now feels unremarkable. The slow, painful "before times" fade from organisational memory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q4lT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q4lT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png 424w, https://substackcdn.com/image/fetch/$s_!Q4lT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png 848w, https://substackcdn.com/image/fetch/$s_!Q4lT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png 1272w, https://substackcdn.com/image/fetch/$s_!Q4lT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q4lT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png" width="786" height="687" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:687,&quot;width&quot;:786,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:353678,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.bryanross.me/i/164470739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q4lT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png 424w, https://substackcdn.com/image/fetch/$s_!Q4lT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png 848w, https://substackcdn.com/image/fetch/$s_!Q4lT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png 1272w, https://substackcdn.com/image/fetch/$s_!Q4lT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ced104f-e062-4b6a-adfc-957e419b3624_786x687.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Successful platforms face a fundamental paradox: the better they work, the less remarkable they appear. Excellence in platform engineering means hiding complexity, eliminating friction, and making the difficult look effortless. Your platform becomes digital plumbing; absolutely essential, but invisible until something breaks.</p><p>This invisibility becomes dangerous during budget season. Finance teams see headcount costs for "maintaining existing systems" rather differently than "driving business transformation".</p><p><strong>Platforms must continue to demonstrate real-world business value.</strong> The most successful platform leaders hunt down specific business outcomes their platform enabled. They don't just track deployment frequency, they find the product team that shipped a critical retention feature two weeks ahead of competitors, preventing &#163;3M in churn. They connect how compressed validation cycles helped avoid regulatory fines. Technical excellence becomes irrelevant if it can't be translated into revenue protection, cost avoidance, or competitive advantage.</p><h3>Launch to Legacy</h3><p>The true test of platform engineering isn't the initial launch but the sustained evolution that follows.</p><p><strong>The question isn't whether your platform works today, it's whether it can evolve to meet tomorrow's challenges.</strong> The organisations extracting real value from platform investments are those planning for Act Two from Day One. They build teams that can both innovate and operate. They establish metrics that connect technical capabilities to business outcomes. They communicate progress even when the work feels routine.</p><p>Is your platform built to evolve or just to launch?</p><div><hr></div><p>If you enjoyed this article, you might also want to check out the submissions from other CNCF Content Club members, including:</p><ul><li><p>Graziano&#8217;s <a href="https://www.linkedin.com/pulse/problem-success-what-happens-when-platforms-mature-graziano-casto-xa39f">great post</a> that echoes many of my thoughts above. </p></li><li><p>Abby&#8217;s great <a href="https://www.syntasso.io/post/fleet-management-what-platform-engineering-can-learn-from-over-the-air-car-updates">blog post</a> about what we can learn from over-the-air car updates and the dangers of &#8220;pets wearing cattle costumes&#8221;! &#128046;</p></li><li><p>This <a href="https://youtu.be/mdJfjQgwtZ0">video</a> from Kalle that offers a mix of insights and great scenery.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The new upgrades that make AI useful]]></title><description><![CDATA[From chatbots to Skynet (hopefully without the apocalypse)]]></description><link>https://www.chieftherapyofficer.co.uk/p/the-new-upgrades-that-make-ai-useful</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/the-new-upgrades-that-make-ai-useful</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Wed, 23 Apr 2025 14:00:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q6zF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q6zF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q6zF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q6zF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q6zF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q6zF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q6zF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg" width="1024" height="512" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80751,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.bryanross.me/i/161807776?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q6zF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q6zF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q6zF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q6zF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aa79fdf-d72d-4f3a-9cec-e4f02b5c14b5_1024x512.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By now, we&#8217;ve all grown tired of yet another bullshit AI demo that doesn&#8217;t reflect the real-world challenges we&#8217;re trying to solve, whilst ChatGPT confidently tells us that glue would make a delicious pizza topping.</p><p>The problem is that Large language models (LLMs) today are incredibly smart in a vacuum, but we struggle to find value in them beyond the confines of their training data.</p><p>In this article, we&#8217;ll explore the technology advancements that promise to overcome the two challenges AI faces to be of any use in the real world:</p><ul><li><p><strong>Context.  </strong>An AI Agent must understand the specific environment it&#8217;s operating in.  It needs to tailor is responses to reflect the specifics of your company policies; runbooks; and knowledge bases.</p></li><li><p><strong>Integration.  </strong>We need AI Agents to be able to take action.  It must be able to integrate and interact with other tools within our environment.</p></li></ul><h3>RAG</h3><p>The capability and extent of AI tooling we have today is impressive, but those models have no idea about how your specific CI pipeline works, what standards your company expects, or even what &#8220;prod-east-legacy&#8221; means in your org.</p><div class="pullquote"><p><strong>&#8220;Even the most sophisticated models are constrained by their isolation from data &#8211; trapped behind information silos and legacy systems.&#8221;</strong> - <em>Anthropic</em></p></div><p><strong>Retrieval-Augmented Generation (RAG)</strong> is a way to change that. You can provide the system with knowledge about your environment, that it can use as a reference later.  When asked a question, a RAG system uses a vector search to find relevant chunks of text from documents you&#8217;ve supplied &#8212; things like run-books, platform docs, or even Slack threads &#8212; and passes those to the model as extra context. Vector search doesn&#8217;t rely on exact matches; it works by comparing meaning. If an engineer asks, &#8220;How do I deploy to staging?&#8221;, RAG might surface a doc titled <em>&#8220;Promoting services to the integration cluster&#8221;</em>&#8212;even if the word &#8220;staging&#8221; isn&#8217;t in the file. </p><p>The nice thing is, you don&#8217;t need to train a new model to make this work.  With RAG, all you need is a model that knows <em>how</em> to read, and a way to feed it the right information when the time comes.  That combination of retrieval + generation is where the magic happens.</p><p>For platform teams, that opens up some really practical doors:</p><ul><li><p>Engineers can ask environment specific questions and get answers that reflect the policies, best practices, and operating practices of your organisation.</p></li><li><p>Onboarding new employees become much easier by making it much easier to find answers, without having to wade through reams of documentation that sits across different platforms or teams.</p></li></ul><h3><strong>MCP</strong></h3><p>If RAG enables AI to be contextually aware, then <strong>Model Context Protocol (MCP)</strong> is what helps it interact with the world around it in order do something useful.</p><blockquote><p><strong>MCP is a protocol to enable AI agents to discover, connect to, and interact with external tools - whether that&#8217;s querying a database or calling an API. It gives models a way to operate beyond their static training data, making them more adaptable and useful in real-world applications.</strong></p></blockquote><p>MCP is a new open standard that&#8217;s gaining traction, fast! Originally created by Anthropic in Nov 2024, it lets AI tools connect to real-world systems in a predictable, secure, and structured way.</p><p>Most AI tools today are still pretty passive. They respond to questions, but they can&#8217;t take action without custom code written for each use case. MCP flips that by giving LLMs a standardised, &#8220;plug and play&#8221; way to understand and interact with APIs, tools, and data sources.</p><p>Under the hood, MCP defines a few key concepts:</p><ul><li><p><strong>Resources</strong> &#8211; the stuff your AI can read from or write to (like a Git repo, a Kubernetes cluster, or an internal API)</p></li><li><p><strong>Tools</strong> &#8211; the actions your AI is allowed to take (like &#8220;restart a pod&#8221; or &#8220;create a ticket&#8221;)</p></li><li><p><strong>Prompts</strong> &#8211; the instructions that help the AI understand what&#8217;s going on and what it can do</p></li></ul><p>MCP doesn&#8217;t require special model training. Instead, it gives the model access to structured metadata that describes how things work&#8212;what tools are available, what inputs they take, what responses they return. The AI doesn&#8217;t magically &#8220;know&#8221; how to use your CLI&#8212;it learns in real time, because MCP tells it everything it needs.</p><p>There is already <a href="https://glama.ai/mcp/servers">a ton of MCP implementations available</a>, including GitHub, GitLab, Slack, Kubernetes, Terraform, PostgreSQL, and many more.  As you might expect, we&#8217;re yet to standardise on single marketplace, but in the meantime, check out <a href="https://mcpmarket.com/">https://mcpmarket.com/</a>, <a href="https://mcp.so/">https://mcp.so/</a>, and <a href="https://cline.bot/mcp-marketplace">https://cline.bot/mcp-marketplace</a>.</p><p>This is a HUGE step forward for AI, allowing it to go far beyond search and summarisation. It can take action&#8212;safely and predictably&#8212;within the boundaries you define.</p><p>It&#8217;s still early days, but this is the direction things are headed. If RAG makes AI helpful, <strong>MCP makes it capable</strong>.</p><div><hr></div><p>This article is my contribution towards the <a href="https://github.com/cncf/tag-app-delivery/issues/781">Content Club</a> initiative where some of my fellow <a href="https://tag-app-delivery.cncf.io/wgs/platforms/">CNCF working group</a> colleagues sharing their thoughts on a given topic each month.  If you&#8217;d like to join us, pop by the <a href="https://cloud-native.slack.com/archives/content-club">#content-club</a> CNCF Slack channel.</p><p>Some of the other contributions include:</p><ul><li><p><a href="https://www.linkedin.com/in/colinjlacy/">Colin Lacy</a> shared a <a href="https://www.linkedin.com/posts/colinjlacy_platformengineering-contentclub-ai-activity-7313538283592953856-ykvf/?rcm=ACoAAAMBzrkBPjZLcpVcuNMROWlXCt3UKZHFQY4">short-form video</a> to describe his vision of a platform enabled LLM.</p></li><li><p><a href="https://www.linkedin.com/in/kallesirkesalo/">Kalle Sirkesalo</a> created a <a href="https://www.youtube.com/watch?v=ZEEldccqVbU">long-form video</a> where explores how autonomous agents are becoming more capable through retrieval-based memory, open source frameworks, and improved reasoning.</p></li><li><p><a href="https://www.linkedin.com/in/castograziano/">Graziano Casto</a> explains <a href="https://www.linkedin.com/pulse/8-platform-fatigue-real-genai-cure-graziano-casto-m0uhf/">how GenAI can help developers navigate complex internal platforms</a> by reducing cognitive load and easing tool fatigue.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Metrics That Matter]]></title><description><![CDATA[Beyond DORA: Meaningful Measurement for Platform Teams]]></description><link>https://www.chieftherapyofficer.co.uk/p/metrics-that-matter</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/metrics-that-matter</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Fri, 21 Mar 2025 15:24:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eKvt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This month, the <a href="https://github.com/cncf/tag-app-delivery/issues/781">CNCF Content Club</a> initiative are sharing their thoughts on the topic of &#8220;Metrics That Matter&#8221;.  If you&#8217;d like to have your say, pop by and say hello on the the <a href="https://cloud-native.slack.com/archives/content-club">#content-club</a> CNCF Slack channel.</p><p>Other contributions in this series that you might like include:</p><ul><li><p><a href="https://www.linkedin.com/in/kallesirkesalo/">Kalle Sirkesalo</a> takes a walk and <a href="https://www.youtube.com/watch?v=6lxvY3d2E8M">shares his journey with metrics</a>, from discovering how easily bonus-tied metrics get gamed, to learning how to set effective metrics that influence desired behaviours.</p></li><li><p><a href="https://www.linkedin.com/in/castograziano/">Graziano Casto</a> shares <a href="https://www.linkedin.com/pulse/6-art-measuring-what-actually-matters-platform-graziano-casto-rkv3f">his view against blindly adopting frameworks</a> like DORA in favour of tailoring metrics to outcomes specific to your business.</p></li></ul><p>"What gets measured, gets managed" is one of those business quotes that's both painfully obvious and profoundly important. Every platform team I've worked with eventually faces the same question from leadership: "How do we know if this is working?"</p><p>It's a fair question.  Platform Engineering is balanced precariously at the top of the <a href="https://www.gartner.com/en/documents/5519995">Gartner hype curve</a> and leadership is understandably keen to see evidence that all their investment hasn&#8217;t gone to waste.</p><p>But what does &#8220;better&#8221; even look like?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eKvt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eKvt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!eKvt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!eKvt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!eKvt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eKvt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eKvt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!eKvt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!eKvt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!eKvt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cfa8a0b-2059-4f92-8c92-6527470257a4_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>&#8220;Can you say DevOps?&#8221;</strong></h3><p>The first challenge I see teams have is that they often don&#8217;t know what to measure, so they begin to research what other companies have done.  The most common metrics framework I see organisations adopt is <a href="https://dora.dev/guides/dora-metrics-four-keys/">DORA</a>.  Developed by the DevOps Research and Assessment Team and popularised by the release of the book <a href="https://itrevolution.com/product/accelerate/">Accelerate</a> in 2018,  it distills a large body of research into four prescriptive metrics:</p><ul><li><p><strong>Deployment Frequency</strong> - frequent, smaller deployments are often less risky and beneficial for business agility.</p></li><li><p><strong>Lead Time for Changes</strong> - how long it takes a code commit to reach production.</p></li><li><p><strong>Change Failure Rate</strong> - the percentage of changes that result in a production failure.</p></li><li><p><strong>Mean Time To Recover</strong> - the time taken to recover from a production failure.</p></li></ul><p>What makes DORA particularly valuable is the balance it strikes between speed (the first two metrics) and stability (the second two).  Contrary to what those in Silicon Valley might tell you, the goal for most companies is to &#8220;move faster, <em>without</em> breaking things&#8221;.</p><p>Companies gravitate towards DORA because it provides a sensible baseline for &#8220;performance&#8221; in a minimal set of prescriptive metrics that are easy to collect.  Contrast this with more nuanced frameworks like  <a href="https://queue.acm.org/detail.cfm?id=3454124">SPACE</a> or <a href="https://getdx.com/news/introducing-the-dx-core-4/">DX Core 4</a> that require deeper consideration of what success looks like, and include metrics that are a little more challenging to collect.</p><h3>The DORA Disconnect</h3><p>I've lost count of how many organisations I've seen enthusiastically adopt DORA, only to misunderstand its purpose and constraints.  </p><p>At their core, DORA metrics are a deliberately simplified lens focused on system delivery performance.  They don&#8217;t account for team context, product complexity, or technical debt.  Deploying a change to a website and rolling out new firmware to ten million set-top boxes are very different propositions.  Likewise, DORA doesn&#8217;t measure human factors such as developer experience or cognitive load.  I've met plenty of "high-performing" teams who were miserable, burning out, and planning their exit interviews.</p><p>In my experience, organisations make two fundamental mistakes when adopting DORA:</p><ul><li><p>The first is that <a href="https://bdfinst.medium.com/5-minute-devops-the-metrics-are-lying-5a45446c916">correlation is not causation</a>; organisations who are considered "high performing" in the research are not high performing because they focussed on the DORA metrics, but instead focussed on delivering value to users.</p></li><li><p>Although <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law">Goodhart&#8217;s Law</a> taught us many years ago that &#8220;when a measure becomes a target, it ceases to be a good measure&#8221;, it hasn&#8217;t stopped countless leadership teams weaponising DORA as a means to compare performance across teams.</p></li></ul><p>Both relate to the &#8220;<a href="https://www.anthroencyclopedia.com/entry/cargo-cults">cargo cult</a>&#8221; obsession we have in the IT world of emulating the behaviour of others, irrespective of context.  Your company does not share many traits or challenges with Facebook.  It took Netflix <a href="https://www.silicon.co.uk/cloud/cloud-management/netflix-completes-cloud-migration-data-centre-185843">over seven years to migrate to the cloud</a> and still had private data centres up until 2016.  Amazon made 90% cost reductions in video quality monitoring by <a href="https://thenewstack.io/return-of-the-monolith-amazon-dumps-microservices-for-video-monitoring/">moving from a serverless architecture back to a monolith</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ex08!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ex08!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ex08!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ex08!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ex08!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ex08!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg" width="1008" height="758" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:758,&quot;width&quot;:1008,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cargo Cult : Correlation vs. Causation | by Noah Sultan, PhD | Medium&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cargo Cult : Correlation vs. Causation | by Noah Sultan, PhD | Medium" title="Cargo Cult : Correlation vs. Causation | by Noah Sultan, PhD | Medium" srcset="https://substackcdn.com/image/fetch/$s_!ex08!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ex08!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ex08!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ex08!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a4b30-adf3-46cc-8965-eda6454613b1_1008x758.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cargo Cults: Antenna made from straw to bring airdrops</figcaption></figure></div><h3>Measure What Matters</h3><p>When I&#8217;m asked to consult on the topic of metrics, my first question to the team is &#8220;what is the behaviour you want to influence?&#8221;</p><p>There should be a purpose for metrics, beyond idle curiosity.  Metrics should be chosen deliberately to reinforce your platform's goals, not just because they're easy to measure or everyone else is using them. If your goal is to improve developer experience, measure that as directly as possible.</p><p>Borrow ideas from frameworks like DORA, but don't copy them wholesale. Take what's useful, discard what isn't, and adapt everything to your specific context.  Blend hard metrics with human metrics. Deployment frequency matters, but so does developer satisfaction. The best platform teams I've worked with survey their users regularly and treat that feedback as seriously as they do technical metrics.</p><p>Start small and iterate. Begin with just 2-3 metrics that directly relate to your most pressing concerns. Add more only when you've established a healthy relationship with the initial set.</p><p>Be transparent about what you're measuring, why you're measuring it, and what the results mean.  When teams understand the purpose behind metrics, they're less likely to game them and more likely to use them constructively.  Equally though, understand that all metrics eventually become a target of sorts, explicitly or subliminally; it&#8217;s one of the reasons why simply measuring something regularly can help you manage it better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fVyz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fVyz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!fVyz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!fVyz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!fVyz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fVyz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fVyz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!fVyz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!fVyz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!fVyz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11e5441-f17d-41d7-9f46-5a07388cf97d_1024x608.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Beyond The Numbers</h3><p>The most successful platform teams I've worked with recognise that metrics are tools, not outcomes. They use data to inform decisions, not dictate them. They balance quantitative measures with qualitative feedback.</p><p>A platform's success isn't found in a dashboard or spreadsheet&#8212;it's found in the experiences of the people who use it every day. Measure what matters, and create the space for success that can't be captured in a spreadsheet.</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Team Topologies in the Real World]]></title><description><![CDATA[This month, some of my fellow CNCF working group colleagues will be sharing their thoughts on the topic of &#8220;Team Topologies in the Real World&#8221;.]]></description><link>https://www.chieftherapyofficer.co.uk/p/team-topologies-in-the-real-world</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/team-topologies-in-the-real-world</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Sun, 16 Feb 2025 15:14:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RwJy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This month, some of my fellow CNCF working group colleagues will be sharing their thoughts on the topic of &#8220;Team Topologies in the Real World&#8221;.  This is part of a new <a href="https://github.com/cncf/tag-app-delivery/issues/781">Content Club</a> initiative, where each month we&#8217;ll choose a new topic to focus our efforts around.  Content Club is open to everyone, so if you&#8217;d like to join us, pop by the <a href="https://cloud-native.slack.com/archives/content-club">#content-club</a> CNCF Slack channel.</p><p>Other contributions in this series that you might like include:</p><ul><li><p><a href="https://www.linkedin.com/in/stevefenton/">Steve Fenton</a> wrote this great piece about his real-world experiences of <a href="https://www.stevefenton.co.uk/blog/2025/02/real-world-team-topologies/">applying Team Topologies in a Product &amp; Data team</a>.</p></li><li><p><a href="https://www.linkedin.com/in/menzenski/">Matt Menzenski</a> explores <a href="https://menzen.ski/posts/2025/02/15/on-team-topologies-and-deep-work/">the parallels between Team Topologies and Deep Work</a> (two excellent books) and shares his </p></li><li><p><a href="https://www.linkedin.com/in/castograziano/">Graziano Casto</a> reminds us that while technical advances are important, <a href="https://www.linkedin.com/pulse/behind-engineering-revolution-how-team-topologies-redefining-casto-eiwif/?trackingId=tdnAEygtSISiY0NJI1yH4g%3D%3D">the key to successful software development lies in how we organize and enable teams</a> to work together effectively.</p></li><li><p><a href="https://www.linkedin.com/in/dipeshkamleshpatel/">Dipesh Patel</a> wrote this fun piece <a href="https://dipeshkpatel.substack.com/p/yippee-ki-yay">comparing platform engineering to the worlds best Christmas movie</a>.</p></li><li><p><a href="https://www.linkedin.com/in/ricardo-bemfica/">Ricardo Bemfica</a> shows how Livelo applies Team Topologies principles by <a href="https://medium.com/livelo/leveraging-data-for-success-understanding-the-developer-experience-survey-at-livelo-f4a96ed170c6">using developer experience surveys to shape platform strategy</a>, ensuring teams are empowered through data-informed collaboration.</p></li></ul><h3>What is Team Topologies?</h3><p>If <a href="https://www.amazon.co.uk/Phoenix-Project-DevOps-Helping-Business/dp/0988262592">The Pheonix Project</a> was the book that brought DevOps to life, then <a href="https://www.amazon.co.uk/Team-Topologies-Organizing-Business-Technology/dp/1942788819">Team Topologies</a> is the book you need to truly understand Platform Engineering.  Rather than organising teams around technology or business function, <a href="https://www.linkedin.com/in/matthewskelton/">Matthew Skelton</a> and co-author <a href="https://www.linkedin.com/in/manuelpais/">Manual Pais</a> advocate for team patterns that optimise for the flow of change and minimise cognitive burden.  The book introduces four fundamental team types: Stream-aligned, Platform, Enabling, and Complicated Subsystem teams.</p><div class="pullquote"><p><strong>&#8220;</strong><em><strong>Every organisation is doing Team Topologies, they just might not know they are.</strong></em><strong>&#8221;</strong> - <a href="https://www.linkedin.com/in/1stephenwalters/">Stephen Walters</a></p></div><p>In this article, we&#8217;re going to take a closer look at the role of the Platform Team and I&#8217;ll share my observations from working with organisations from across industries, highlighting the good, the bad and the ugly!</p><h3>The Purpose of Platforms</h3><p>The core purpose of the Platform Team is very simple: enable stream-aligned teams (e.g. developers) to deliver faster by reducing their cognitive load.  Platform team should absorb the complexity that would otherwise burden development teams, reducing cognitive load.</p><p>This is achieved by providing a set of internal self-service capabilities (i.e. an <a href="https://about.gitlab.com/solutions/platform-engineering/">Internal Developer Platform</a>) that can be consumed by other teams, without needing to understand the implementation details.  The platform team is user-centric, listening carefully and curating feedback to improve the platform in ways that deliver the most improvement for users.</p><blockquote><p><em><strong>Having a great platform is very similar to running a successful restaurant.</strong></em>  The platform team brings in ingredients from various suppliers, mixes them together into something tasty, and provides an environment to enhance the customers consumption.  You could try making the same dish at home, but it&#8217;ll take you longer, won&#8217;t taste quite as good, and you&#8217;re left with a pile of dishes  to do afterwards!</p></blockquote><p>Of course, the trouble is that technology teams have a tendency to see all problems through the lens of technology.  A restaurant could have the best ingredients, but can fail if nobody likes the menu or the service is crummy.  I wrote about this a few months ago in one of my most popular articles that posed the question <a href="https://newsletter.bryanross.me/p/is-platform-engineering-in-danger">is Platform Engineering in Danger?</a>  Whether it is Agile, DevOps, SRE, or some other new innovative way of working, we inevitably seem to get distracted by tooling and forget that these advancements are about helping people work better together.</p><h3>Three Signs Your Platform Team Has Lost Its Way</h3><p>I&#8217;ve had the honour of working with some of the innovative companies across the UK and Europe, giving me a front-row seat to see how different organisations have approached the same challenges.  What&#8217;s evident to me is that when things aren&#8217;t going well, technology is rarely the problem, and most problems can be attributed to the same three common human factors.</p><h4>1. Misaligned Priorities</h4><p>In most of the organisations I&#8217;ve worked with, the platform team will generally report up through the CIO or CTO.  Meanwhile, development teams that are expected to use the platform report through various business-related functions.  An Internal Developer Platform is an ideal solution to help bridge that gap, but it&#8217;s important to recognise that development and platform teams will often be pulled in different directions by their leadership teams.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RwJy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RwJy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png 424w, https://substackcdn.com/image/fetch/$s_!RwJy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png 848w, https://substackcdn.com/image/fetch/$s_!RwJy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png 1272w, https://substackcdn.com/image/fetch/$s_!RwJy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RwJy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png" width="1276" height="717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:717,&quot;width&quot;:1276,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RwJy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png 424w, https://substackcdn.com/image/fetch/$s_!RwJy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png 848w, https://substackcdn.com/image/fetch/$s_!RwJy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png 1272w, https://substackcdn.com/image/fetch/$s_!RwJy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95b9f7cd-72f4-4c5f-85cc-9f7508a5f0c5_1276x717.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This problem is particularly prevalent in organisations where the funding for IT is accounted for centrally, rather than cross-charged to departments based on their usage.  And it gets worse where the use of specific platforms is mandated.</p><blockquote><p><em><strong>When platform usage is mandated and costs are centralised, platform teams lose the most crucial feedback mechanism any product team needs - the voice of the customer expressed through their choices.</strong></em></p></blockquote><p>Platform teams can have a difficult time convincing their management of the importance of developer experience, instead being pushed toward traditional governance and control measures.  While these measures might satisfy IT audit requirements, they can severely impact development team velocity. The result is predictable: development teams, under pressure to deliver business outcomes quickly, create workarounds or turn to "shadow IT" solutions.</p><p>Breaking this cycle requires platform teams to stay laser-focussed on the needs of their &#8220;customers&#8221;.  They must find new and innovative ways of implementing sufficient safeguards to meet governance requirements that don&#8217;t unnecessarily impede velocity.  E.g. if a manual approval step rarely results in rejection, then what value does it serve, and could it be replaced by automation or converted into a retrospective review process instead.</p><h4>2. Communication Breakdown</h4><p>I&#8217;m not sure why, but technology teams seem to have an inherit fear of speaking with people that specialise in another discipline.  Team Topologies goes into great detail about social cohesion and group dynamics, noting that natural tribalism can lead into &#8220;communication silos&#8221; where teams become hesitant to interact with other disciplines, develop their own jargon and practices, and begin to form a "them" and "us" mentality.</p><p>When I start working with a platform team, the first question I ask is how they prioritise their work and what mechanisms they have in place to collect feedback. It&#8217;s depressingly unusual for platform teams to have regular feedback sessions, a &#8220;voice of the developer&#8221; program to influence platform roadmaps, or a clear set of business objectives that tie platform team success to developer team outcomes.</p><blockquote><p><em><strong>The business impact of a platform team is directly proportionate to the quality of their user feedback loops.</strong></em></p></blockquote><p>One my most favourite parts of the Team Topologies book was the authors opinions on what platform teams should be called.  Experience has shown that subtle changes in language can have a profound effect on how we communicate.  Many of the platform teams I encounter are centred around the platform that they intend to build, often surrounded by language that implies some level of power or control - e.g. &#8220;Core Platform Team&#8221;, &#8220;Central Platform Services&#8221;, etc.</p><p>These terms unconsciously promote a sense of hierarch or importance that works against the service-provider / product mindset that platforms should adopt.  Instead, Skelton and Pais suggest &#8220;outcome-orientated naming&#8221; that reflect the desired outcomes and reinforce that the platform team exists to serve and enable others - e.g. &#8220;Developer Experience Team&#8221;, &#8220;Developer Enablement Platform&#8221;, etc.</p><p>Similarly, in this article you will see that I often refer to the users of a platform as &#8220;customers&#8221;.  It was a topic of some contention when I led platform engineering at Sky TV, but it had an immediate and significant change in the way my teams thought about and communicated with users of the platform.</p><h4>3. Poor Developer Experience</h4><p>I said earlier that a restaurant could serve the best food in town, but the business will fail if service is slow or the front of house staff are rude.  When I&#8217;ve been hired to help a platform team struggling to grow their adoption, it is very rarely a lack of technical capability.  The problem is that <a href="https://newsletter.bryanross.me/p/your-platform-onboarding-probably">using their platform isn&#8217;t fun</a>.</p><blockquote><p><em><strong>Developer experience is about understanding that every interaction with your platform either adds to or reduces a developer's cognitive load.</strong></em>  </p></blockquote><p>Platform teams often focus heavily on what their services do, building feature-rich solutions that tick all the technical boxes. However, how these services work from a developer's perspective is equally, if not more, important.</p><p>Platform Engineering is about making the complex appear simple, about turning what could be a hundred small decisions into a handful of meaningful choices. Great platform teams obsess over error messages that guide rather than confuse, documentation that answers questions before they're asked, and interfaces that feel natural and intuitive. They understand that their success isn't measured by the complexity they can build, but by the complexity they can hide.</p><h3>Get Your Platform Back On Track</h3><p>The success of a platform team isn't measured by the sophistication of their technology stack or the number of features they deliver - it's measured by how effectively they enable other teams to deliver business value. Team Topologies provides a clear framework for understanding this relationship, emphasising that platform teams exist to reduce cognitive load and accelerate delivery across the organisation.</p><p>My top tips to level up your platform team:</p><ul><li><p><strong>&#127919; Measure your success by developer velocity and platform adoption.</strong></p></li><li><p>&#129309; <strong>Every feature should have a customer champion.</strong></p></li><li><p>&#128640; <strong>Make the right way the easy way.</strong></p></li></ul><p>What makes Team Topologies particularly powerful is its recognition that technical excellence alone isn't enough. The book's insights about team interaction patterns, cognitive load management, and organisational dynamics provide a blueprint for building platforms that truly serve their users. Whether you're just starting your platform engineering journey or looking to improve an existing platform, Team Topologies offers invaluable guidance on creating team structures that optimize for flow, reduce cognitive load, and enable fast and reliable software delivery.</p><p>In short, <a href="https://www.amazon.co.uk/Team-Topologies-Organizing-Business-Technology/dp/1942788819">go read the damn book</a>, alright!  You can thank me later!</p>]]></content:encoded></item><item><title><![CDATA[AI Strategy for Platform Engineering in 2025]]></title><description><![CDATA[The Unsexy Truth About AI Success in DevSecOps]]></description><link>https://www.chieftherapyofficer.co.uk/p/ai-strategy-for-platform-engineering</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/ai-strategy-for-platform-engineering</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Tue, 11 Feb 2025 08:11:48 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dLqQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dLqQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dLqQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dLqQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dLqQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dLqQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg" width="574" height="456.0111111111111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:286,&quot;width&quot;:360,&quot;resizeWidth&quot;:574,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Jetsons | Hanna-Barbera Wiki | Fandom&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Jetsons | Hanna-Barbera Wiki | Fandom" title="The Jetsons | Hanna-Barbera Wiki | Fandom" srcset="https://substackcdn.com/image/fetch/$s_!dLqQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dLqQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dLqQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dLqQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228c2d59-5f8a-4b4a-8c56-9dc8b3fd8ee8_360x286.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At this point, it's clear that AI isn't going anywhere.  Like a runaway diesel engine, the hype machine is still running at full throttle, even though we&#8217;re all choking on the black soot of disillusionment and an inherent fear that we&#8217;re losing trust in what we see and hear.</p><p>Earlier this year, I wrote about <a href="https://newsletter.bryanross.me/publish/posts/detail/145497299">my concern that GenAI is a bubble that's about to burst</a>.  Like the dot-com days before it, however, that doesn&#8217;t mean the concept isn&#8217;t valuable; it just means investors have all gotten a little too excited.</p><p>But behind all the hype and fear-mongering, the simple truth is that large language models have been an effective force multiplier in several use cases and they&#8217;ll have a long-lasting impact on how we interact with technology.</p><p>In this article, I want to give practical advice on where it makes sense to deploy AI in your Internal Developer Platform for 2025.  </p><h2>My Robot Army: More Roomba than Terminator</h2><p>I bought my first robotic vacuum cleaner in 2020, and it quickly became one of my favourite appliances &#8230; if you can have such a thing.  With three kids and a busy household, &#8220;Jenkins&#8221; spins into action every night to help keep our house clean.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="8000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:8000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a robotic vacuum is on the floor next to a couch&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a robotic vacuum is on the floor next to a couch" title="a robotic vacuum is on the floor next to a couch" srcset="https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1647940990395-967898eb0d65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxyb2JvdGljJTIwdmFjdXVtfGVufDB8fHx8MTczNTg0NjQ5MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Onur Binay</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>I also own robotic lawnmowers, and they do a phenomenal job, but I love them a little less.  You see, I actually quite enjoy the catharsis of mowing the lawn!  But, it is time consuming and I recognise that my little robot army enables me to crack on with other jobs - albeit ones that I don&#8217;t like as much.</p><p>There are many parts of my life where I don&#8217;t want any help, though.  Amongst other things, I don&#8217;t want robots to walk my dog, drive my car, or entertain my kids.</p><p>Yet, when I speak with IT leaders about artificial intelligence in the workplace, all I seem to get asked is what LLM is capable of producing the best code.  The problem is that writing good software is a beautiful symphony of interpretation, logic, creativity, and iteration.  You might get <em>something</em> by guessing the next word from a catalogue of all the code snippets ever published, but it will never be great.</p><p>I&#8217;m also pretty sure developers <em>enjoy</em> writing code - it&#8217;s why they trained to become developers.  Sure, they might appreciate some help with it, but I know there are a bunch of other jobs they <em>don&#8217;t enjoy </em>that we should maybe automate first!</p><p>So, my first and most important lesson is that you should look at AI as a tool.  We should use tools to help us spend less time doing the things we don&#8217;t enjoy, or that we&#8217;re not very good at.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="4315" height="2903" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2903,&quot;width&quot;:4315,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;two rectangular green and red tool cases on white surface&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="two rectangular green and red tool cases on white surface" title="two rectangular green and red tool cases on white surface" srcset="https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1558906050-d6d6aa390fd3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0b29sYm94fGVufDB8fHx8MTczNTg0NjYzOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Susan Holt Simpson</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h2>Example #1: Why Did My Build Fail?</h2><p>Ever scrolled through thousands of lines of verbose CI pipeline output, trying to figure out why a build failed?  You lean into the screen, quickly scanning the text for anything that doesn&#8217;t look right.  After a while, you eventually find an error message, but it&#8217;s not very helpful, so you then spend the next ten minutes trying to work out what went wrong.</p><p>The most annoying thing about build failures is that they&#8217;re usually caused by simple, silly, mistakes: a missed semicolon from a Dockerfile; an extra space in a YAML file; or just a simple typo.  Of course, just because they&#8217;re easy to fix, doesn&#8217;t make them easy to find!</p><p>This is exactly the kind of task where AI shines. It can scan through verbose logs in milliseconds and identify anomalies in well structured text very easily.  My colleagues <a href="https://www.linkedin.com/in/shahrutvik/">Rutvik</a> and <a href="https://dnsmichi.at/">Michael</a> gave a great example of <a href="https://about.gitlab.com/blog/2024/06/06/developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd/">GitLab&#8217;s Root Cause Analysis feature</a>, which saves developers and engineers wasted time.  In many of the organisations I work with, this one feature alone was able to single-handedly demonstrate the ROI for adding AI features to their subscription.</p><h2>Example #2: Nobody Likes Writing Unit Tests</h2><p>Developers may love writing code, but I&#8217;m yet to meet anyone that enjoys writing unit tests!  You are writing unit tests for all your code, right &#8230; ?</p><p>A unit test is a small piece of code that checks if a specific part of your program, like a function or method, works correctly in isolation. This not only saves you time in the long run by catching bugs sooner, but also helps you understand and verify the logic of your code better, to improve overall code quality and reliability.</p><p>Much like summarising a long report, Large Language Models (LLMs) are particularly adept at writing unit tests.  They can quickly understand the structure and purpose of existing code, which enables them to create relevant tests without needing to write new logic from scratch.  The test cases themselves are very simple by nature, and follow a consistent style.  </p><p>Humans generally find simple, and repetitive tasks like this very boring.  We either avoid doing the task, or don&#8217;t do it very well.  In a <a href="https://about.gitlab.com/blog/2024/12/02/automating-with-gitlab-duo-part-1-generating-tests/">recent article</a>, GitLab gave a sneak peek of how they use GitLab Duo Chat internally to write unit tests.</p><h2>Example #3: Code Reviews Without The Bottleneck</h2><p>Another area that often lacks focus is Code Reviews.  Reading someone else&#8217;s code just isn&#8217;t as mentally engaging as writing your own, and we&#8217;ve already spoken about how bad humans are at spotting small mistakes.  A good code review needs someone very experienced, that is familiar with the part of the code base that&#8217;s being changed.  Those individuals are often in short supply, and generally have a long list of other things they need to do.</p><p>Retrieval Augmented Generation (RAG) is a technique that allows AI to pull in relevant context from your existing documentation when performing tasks.  In this case, you might give the LLM visibility of your company policies, best practices, naming standards, or other project-specific documentation before asking it to review code.</p><p>I don&#8217;t think AI can provide all the valuable insights a junior developer might get from a human review, but it seems obvious that they could provide a &#8220;first pass&#8221; to help reduce the workload for senior developers.</p><h2>Good Practice as a Foundation for AI</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="5534" height="3395" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3395,&quot;width&quot;:5534,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;man in black jacket and yellow helmet&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="man in black jacket and yellow helmet" title="man in black jacket and yellow helmet" srcset="https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1582540730843-f4418d96ccbe?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8Y29uc3RydWN0aW9ufGVufDB8fHx8MTczNTg0Njk2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So before you get too excited about AI generating your next microservice, it's worth remembering that even the fanciest robot vacuum cleaner won't help if your house is in chaos. The same principle applies to software development - AI tools are most effective when built on top of solid engineering practices.</p><p>The examples I've shared aren't about replacing developers or magically creating new applications. Instead, they focus on strengthening the foundational practices that make good software development possible: reliable builds, comprehensive testing, and thorough code reviews.</p><p>If your CI/CD pipeline is unreliable, test coverage is patchy, or you lack a robust code review process, then AI code generation is just going to amplify these problems (and more!).  </p><p><strong>In 2025, the real power of AI in software development isn't about replacing developers - it's about making good development practices more achievable and sustainable. And that </strong><em><strong>is</strong></em><strong> something worth getting excited about!  &#129395;</strong></p>]]></content:encoded></item><item><title><![CDATA[What we can all learn from Larry the Cow]]></title><description><![CDATA[Celebrating another year on the tech rollercoaster]]></description><link>https://www.chieftherapyofficer.co.uk/p/my-reflection-on-2024</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/my-reflection-on-2024</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Tue, 07 Jan 2025 09:09:35 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;turned-on lights on structure&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="turned-on lights on structure" title="turned-on lights on structure" srcset="https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1557576878-126fa8bef254?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMjh8fHJvbGxlcmNvYXN0ZXJ8ZW58MHx8fHwxNzM1NDczMjk3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Frenjamin Benklin</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Well done everyone, we made it!  Another year on the crazy rollercoaster that is technology!  People wearing strange digital ski masks were found wandering around in an augmented reality bubble.  Space X caught 275 metric tons of Super Heavy with a <a href="https://www.space.com/space-exploration/launches-spacecraft/spacexs-big-year-heres-every-new-record-and-feat-elon-musks-space-company-achieved-in-2024">pair of oversized chopsticks</a>.  </p><p>We watched a simple software update cause the <a href="https://www.cybersecuritydive.com/news/crowdstrike-cost-fortune-500-losses-cyber-insurance/722396/">largest global IT outage</a>, and then just a week later, an outage of both Microsoft and Amazon cloud services <a href="https://www.forbes.com/sites/emilsayegh/2024/07/31/microsoft-and-aws-outages-a-wake-up-call-for-cloud-dependency/">on the same day</a>.  There was a bit of chatter about AI <a href="https://www.theverge.com/24305880/artificial-intelligence-ai-chatgpt-openai-google-generative-year-in-review">that you might have missed?</a>  And, all this whilst the <a href="https://www.forbes.com/sites/emilsayegh/2024/08/19/the-great-tech-reset-unpacking-the-layoff-surge-of-2024/">Great Tech Reset</a> made us all question why we continue to ride this rollercoaster.</p><p>This year, I have been tremendously honoured to speak with engineers, developers and IT leaders across a broad spectrum of industries and geographies. It's my favourite and the most rewarding part of my job, but it can also be frustrating. In these conversations, I've noticed a common thread&#8212;we in tech have a tendency to see every challenge through the lens of technology, searching for technical solutions to what are often fundamentally human problems.</p><p>Twenty years ago, I learned perhaps the most important lesson of my IT career.  </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KAde!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KAde!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png 424w, https://substackcdn.com/image/fetch/$s_!KAde!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png 848w, https://substackcdn.com/image/fetch/$s_!KAde!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png 1272w, https://substackcdn.com/image/fetch/$s_!KAde!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KAde!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png" width="240" height="240" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:240,&quot;width&quot;:240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KAde!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png 424w, https://substackcdn.com/image/fetch/$s_!KAde!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png 848w, https://substackcdn.com/image/fetch/$s_!KAde!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png 1272w, https://substackcdn.com/image/fetch/$s_!KAde!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbd08f6a-d9cf-404e-8bbf-9f1c2d727b98_240x240.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h2>What I learned from Larry The Cow</h2><p>When mastering my craft as a system administrator, I became fascinated with speed and efficiency.  Disenfranchised by the bloat and opinionated builds of CentOS and RHEL, I followed Larry the Cow down the path of enlightenment and decided all the servers at our little SaaS start up should be running Gentoo Linux!  For those not in the know, <a href="https://fadingeek.medium.com/i-tried-gentoo-linux-for-a-month-heres-what-i-learnt-c975985f7462">Gentoo is like Linux the Hard Way</a>.  I spent weeks tweaking, tailoring and compiling the worlds most perfect Linux server.</p><p>It felt amazing.  I was able to exercise all my skills to build something awesome.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g1ps!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2263750-c695-4652-b163-c23893c395a1_610x406.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g1ps!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2263750-c695-4652-b163-c23893c395a1_610x406.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g1ps!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2263750-c695-4652-b163-c23893c395a1_610x406.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g1ps!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2263750-c695-4652-b163-c23893c395a1_610x406.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g1ps!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2263750-c695-4652-b163-c23893c395a1_610x406.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g1ps!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2263750-c695-4652-b163-c23893c395a1_610x406.jpeg" width="610" height="406" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2263750-c695-4652-b163-c23893c395a1_610x406.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:406,&quot;width&quot;:610,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Why 'Everything Is Awesome' From The Lego Movie Deserves an Oscar Nomination&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Why 'Everything Is Awesome' From The Lego Movie Deserves an Oscar Nomination" title="Why 'Everything Is Awesome' From The Lego Movie Deserves an Oscar Nomination" srcset="https://substackcdn.com/image/fetch/$s_!g1ps!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2263750-c695-4652-b163-c23893c395a1_610x406.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g1ps!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2263750-c695-4652-b163-c23893c395a1_610x406.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g1ps!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2263750-c695-4652-b163-c23893c395a1_610x406.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g1ps!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2263750-c695-4652-b163-c23893c395a1_610x406.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Pride, Performance, and a Humbling 8%</h2><p>The problem came when it was time to expand our team.  I interviewed countless engineers, but none had the skills I needed to maintain and improve what I had built.  It took longer than I&#8217;d like to admit before I began to think about what the real problem might be.  Sure, what I had built was awesome &#8230; but <em>how</em> awesome was it?  Was the performance improvements worth it?</p><p>My co-founder and life-long friend, <a href="https://www.linkedin.com/in/gav-m-brown/">Gavin Brown</a>, helped formulate a bake off&#8230; one of my zero-fat, uber-optimised, Gentoo Linux servers versus his default install of CentOS running <a href="https://en.wikipedia.org/wiki/CUPS">CUPS</a> and god knows what other stuff we didn&#8217;t need.  To this day, I still don&#8217;t understand why a single daemon triggers me so much, but I spent a week <a href="https://gitweb.gentoo.org/repo/gentoo.git/plain/profiles/desc/cpu_flags_x86.desc">tweaking each compiler argument</a> to the specific cpu instruction set and waited patiently for many, many hours while every component was compiled from scratch.</p><p>The day of the big race, I wasn&#8217;t disappointed &#8230; my Gentoo box out-performed the competition on every benchmark that Gavin could throw at it!  Success!  Vindication!  Relief!  Pride.</p><p>Those feelings were short-lived though.  Sure, it was faster &#8230; by a <em>whopping eight percent</em>.  That afternoon, I rebuilt our entire environment with stock CentOS installs, following all the standard, documented practices.  We were able to easily find and hire engineers with <a href="https://www.redhat.com/en/services/certification/rhce">RHCE qualifications</a> and I continued to guide the team to favour simplicity over perfection.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vqVH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vqVH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vqVH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vqVH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vqVH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vqVH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg" width="888" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:888,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vqVH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vqVH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vqVH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vqVH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8d31b2-d2b5-436a-9832-14d5249d0dc3_888x499.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Most Complex System is People</h2><p>We all strive in our own way to prove to ourselves, and others, that we&#8217;re good at something.  In the IT industry in particular, there is a tendency for us to believe that what we&#8217;re doing is really hard and others just don&#8217;t understand how important it is to get it right.  Meanwhile, we wonder why teams from other disciplines are struggling - it can&#8217;t be <em>that hard</em>, right?</p><p>The true measure of technical excellence isn't just in what we can build&#8212;it's in how we can empower others to succeed.  The most valuable skill I've developed didn&#8217;t come from a reference manual; it was recognising that success in technology isn't about building the perfect system, it's about building systems that help people work together more effectively. </p><p>I could write a book on this topic, but let me instead leave you with a few thoughts.</p><ul><li><p>Being good at something isn&#8217;t about what you can do; it&#8217;s how you can help others.  It might not always feel like it, but Corporate is a team sport.</p></li><li><p>We all need to feel useful and appreciated.  There&#8217;s lots of ways to achieve that; not all of them obvious.  <a href="https://www.ox.ac.uk/news/2016-10-05-being-kind-others-does-make-you-happy-concludes-large-scale-review-evidence">Helping makes you happy</a>.</p></li><li><p>I don&#8217;t like stereotypes, but &#8220;communication&#8221; generally isn&#8217;t a strength in most IT departments.  Research suggests <a href="https://wearetechwomen.com/major-new-report-from-the-tech-talent-charter-reveals-tech-employers-massively-underestimate-neurodivergence-in-their-workforce/">neurodiversity in tech is as high as 50%</a>.  We could all benefit from understanding more about the symptoms of <a href="https://www.additudemag.com/rejection-sensitive-dysphoria-adhd-emotional-dysregulation/">ADHD</a> or <a href="https://damorementalhealth.com/signs-of-high-functioning-autism-in-adults/">Autism</a>, particularly those in the high-functioning category.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Your platform onboarding probably sucks. ]]></title><description><![CDATA[Here's how to fix it.]]></description><link>https://www.chieftherapyofficer.co.uk/p/your-platform-onboarding-probably</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/your-platform-onboarding-probably</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Mon, 16 Dec 2024 08:47:37 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="4608" height="3456" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3456,&quot;width&quot;:4608,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;red love you neon light signage&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="red love you neon light signage" title="red love you neon light signage" srcset="https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1590230566925-f71dd046876c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxzdWNrfGVufDB8fHx8MTczMzMyNjA5NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Walid Hamadeh</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>In my role, I interact with platform teams across industries, from small startups to large enterprises. A common issue I encounter is the lack of awareness around the onboarding process for new users&#8212;and the significant impact this can have on adoption.</p><p>In <a href="https://foundever.com/news/research-reveals-poor-customer-experience-leads-to-customer-churn/">a 2021 survey by Sitel Group</a> looking at the importance of customer experience, they found that &#8220;a third of consumers considered severing ties with a brand because of a poor experience&#8221;.  If your team embraces the platform-as-a-product mindset, there are crucial lessons to draw from this.</p><h2>Why is the onboarding journey so important?</h2><p>I&#8217;ve <a href="https://newsletter.bryanross.me/p/transformation-without-belief-is">spoken before</a> about the <a href="https://en.wikipedia.org/wiki/Diffusion_of_innovations">Diffusion of Innovation</a> and challenge of elevating the adoption of a platform from being a niche solution to one that is ubiquitous within an organisation.  In his book, <a href="https://www.harpercollins.com/products/crossing-the-chasm-3rd-edition-geoffrey-a-moore?variant=32130444066850">Crossing the Chasm</a>, Moore explains that innovators and early adopters&#8212;representing about 16% of an organisation&#8212;are often willing to tolerate rough edges, motivated by novelty or vision. The early majority, comprising 34%, is key to &#8216;going mainstream.&#8217; They prioritize proven reliability, a clear value proposition, and ease of use. This shift in expectation catches many platform teams out.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wByI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580970b0-41db-4652-bd49-6c13f8514b41_594x541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wByI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580970b0-41db-4652-bd49-6c13f8514b41_594x541.png 424w, https://substackcdn.com/image/fetch/$s_!wByI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580970b0-41db-4652-bd49-6c13f8514b41_594x541.png 848w, https://substackcdn.com/image/fetch/$s_!wByI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580970b0-41db-4652-bd49-6c13f8514b41_594x541.png 1272w, https://substackcdn.com/image/fetch/$s_!wByI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580970b0-41db-4652-bd49-6c13f8514b41_594x541.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wByI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580970b0-41db-4652-bd49-6c13f8514b41_594x541.png" width="594" height="541" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/580970b0-41db-4652-bd49-6c13f8514b41_594x541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:594,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41315,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wByI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580970b0-41db-4652-bd49-6c13f8514b41_594x541.png 424w, https://substackcdn.com/image/fetch/$s_!wByI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580970b0-41db-4652-bd49-6c13f8514b41_594x541.png 848w, https://substackcdn.com/image/fetch/$s_!wByI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580970b0-41db-4652-bd49-6c13f8514b41_594x541.png 1272w, https://substackcdn.com/image/fetch/$s_!wByI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580970b0-41db-4652-bd49-6c13f8514b41_594x541.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What&#8217;s in a name?</h2><p>A users&#8217; journey often begins by hearing the name of your platform.  When naming your platform, you want something that is unique in your organisation, is easy to spell, and isn&#8217;t too specific in terms of its function or the technologies that it uses.</p><p>The biggest red flags when it comes to naming are:</p><ul><li><p><strong>Your platform has a version number</strong>:  if this is &#8220;platform 2&#8221; or &#8220;platform 3&#8221;, that signposts that you&#8217;ve been previously been unsuccessful, and will have users wondering if this latest version will follow the same path.</p></li><li><p><strong>Your platform is a forgettable &#8220;TLA&#8221;:</strong>  businesses love a three letter acronym, but that means there are so many that they immediately become forgettable.  Worst still, the first letter is usually wasted by referencing the company name.</p></li><li><p><strong>Your platform is named after a technology:</strong>  there is no faster way to show that you value technology over people by including the name of a technology, or worse, a technology vendor, in the name of your platform.</p></li></ul><h2>You need a landing page</h2><p>Once a prospective user has heard about your platform, they&#8217;re next step is to learn more about it.  But where should they look?  I&#8217;m always dismayed at how big a challenge &#8220;discovery&#8221; is within large or even medium-sized businesses.</p><p>I&#8217;ve <a href="https://newsletter.bryanross.me/i/146504676/product-website">written before about the benefits of having a simple product website for your platform</a> to act as a landing zone for new and existing users.  In my experience, this is the single best improvement you make to improve your onboarding journey and boost adoption for your platform.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fJTM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fJTM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fJTM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fJTM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fJTM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fJTM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;What are landing pages and why do you need to use them&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What are landing pages and why do you need to use them" title="What are landing pages and why do you need to use them" srcset="https://substackcdn.com/image/fetch/$s_!fJTM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fJTM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fJTM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fJTM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ef22736-5c75-423b-8325-19c0483288f0_1200x800.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The purpose of the landing page is to deliver your &#8220;elevator pitch&#8221; to prospective customers.  You want to clearly articulate a few key pieces of information in a succinct and visually appealing format:</p><ul><li><p>what problem does the platform solve?</p></li><li><p>what are the top five capabilities that your platform provides?</p></li><li><p>where can they get more information?</p></li></ul><p>You don&#8217;t need a professional website design company to do this for you, there are <a href="https://themeforest.net/category/marketing/landing-pages/technology/software">plenty of templates available online</a>, or even if you don&#8217;t have any technical skills, <a href="https://www.canva.com/learn/how-to-make-a-landing-page/">Canva have a great tutorial</a> that steps you through how to create one using their platform.</p><h2>Your documentation sucks</h2><p>Whilst many teams might see documentation as a necessary evil, I believe the art of intentionally recording your knowledge is one of the most selfless and positive changes you can make in a business.  Writing good documentation is hard though!</p><p>I&#8217;m sure we&#8217;ve all read through instructions that have proven to be more frustrating than if there were none at all.  Maybe it&#8217;s too long to find what you&#8217;re looking for?  Or you can&#8217;t make sense of the language?  Or it&#8217;s peppered with links to other website you need to read first?  Maybe there&#8217;s steps missing?  Or maybe you just couldn&#8217;t get the simplest of examples working.  You try your best to work through it, but in the end, you give up and search for a different solution.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="3000" height="1901" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1901,&quot;width&quot;:3000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;boy in grey crew-neck t-shirt plays LEGO bricks with white manual book&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="boy in grey crew-neck t-shirt plays LEGO bricks with white manual book" title="boy in grey crew-neck t-shirt plays LEGO bricks with white manual book" srcset="https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1527689638836-411945a2b57c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxpbnN0cnVjdGlvbnN8ZW58MHx8fHwxNzMzMzI2Mjg0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Kelly Sikkema</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>I could dedicate a whole article to this one subject, but my top tips are:</p><ul><li><p><strong>Focus on the goal</strong> of making simple things easy, and hard things feel possible.</p></li><li><p><strong>Write for your audience</strong>.  Write for your audience. Most documentation assumes the reader has too much prior knowledge. Remember, others might want to learn about your platform too&#8212;executives, finance teams, compliance officers, and more. Don&#8217;t leave them behind.</p></li><li><p><strong>Use simple language </strong>and <strong>avoid technical jargon </strong>where possible.  It&#8217;s <a href="https://www.thenationalliteracyinstitute.com/post/literacy-statistics-2022-2023">reported</a> that 54% of U.S. adults read below a sixth-grade level.  Metaphors and visuals are a great way to convey complex concepts in a more digestible format.</p></li><li><p>Have a dedicated <strong>Getting Started guide</strong> written specifically for new users, that gives a high level explanation of the platform and provides some simple &#8220;hello world&#8221; type examples.</p></li><li><p>Ensure your <strong>documentation is organised</strong> into logical, modular sections that are self-contained.  I recommend aligning these to user intent, rather than functional area.  The <a href="https://kubernetes.io/docs/home/">Kubernetes documentation</a> is a good example of this.</p></li><li><p><strong>Provide simple, worked examples</strong>.  People learn by doing, and enabling them to get even the most simple example up and running will give them confidence in their ability to use your platform to solve more complex problems.</p></li><li><p>Have someone outside your team <strong>review your documentation</strong> and test your examples.  As someone working with the platform, it&#8217;s easy for your to assume too much from your reader, or miss a step in an example.  </p></li><li><p><strong>Keep your documentation up to date</strong>.  If getting people to write documentation is hard, getting them to keep it up to date is near impossible!  Companies will often assign a <a href="https://handbook.gitlab.com/handbook/people-group/directly-responsible-individuals/">Directly Responsible Individual</a>, but I find it more helpful to measure user engagement with documentation to help identify what pages are most read; which are viewed for short periods of time; and what are people searching for that we might not have a page for.</p></li></ul><h2>Why does it need to be so difficult?</h2><p>Teams will often agonise over the implementation of a specific platform features, but it baffles me why it feels like minimal effort is put into making it quick and easy for people to get access to the platform in the first place!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="7952" height="5304" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5304,&quot;width&quot;:7952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black and white wooden door&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black and white wooden door" title="black and white wooden door" srcset="https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1619005723997-d3639e462df8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxidXJlYXVjcmFjeXxlbnwwfHx8fDE3MzMyNDM3OTN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I think the most simple answer is that those building platforms never go through the onboarding experience themselves.  This is compounded by the <a href="https://thedecisionlab.com/biases/ikea-effect">IKEA effect</a>, where we put too much value into something we had a hand in creating, making it difficult for us to listen to negative feedback from others.</p><p>I&#8217;ve seen lots of examples of this on my travels, working with organisations of all sizes, across every industry:</p><ul><li><p>The irony of a <strong>manual onboarding process</strong> being needed to gain access to a self-service platform.  If you can&#8217;t fully automate the process, then do your best to fake it, by carrying out any human-in-the-loop tasks asynchronously.</p></li><li><p>Time-consuming <strong>approval steps</strong> or other barriers are sometimes necessary where there is a business cost involved with onboarding.  One great solution to this is to offer immediate temporary access to your platform for free for 30 days.  This is long enough for someone to decide if your platform helps them, and raise the necessary request to gain full access.</p></li><li><p>Most recently, I&#8217;ve seen organisations demand that employees complete <strong>mandatory training</strong> on security policies or artificial intelligence guidelines.  Such things may be necessary, but they should be required within a period of joining the platform rather than a pre-requisite.</p></li></ul><h2>The vibes are off</h2><p>First impressions are often visual, and aesthetics play a much bigger role in adoption than many platform teams give them credit for. Your platform&#8217;s look and feel sends a powerful message about its quality, care, and user-centricity.</p><p>If your platform interface looks outdated or inconsistent, it can deter users&#8212;even if the functionality is excellent. Is the branding cohesive? Are the color schemes visually appealing? Is the tone of your messaging welcoming and approachable? These details might seem trivial, but they set the tone for user engagement.</p><p>Beyond appearances, the wording you use is just as critical.  We might be building automation robots, but we don&#8217;t need to sound like one!  Does your copy feel clear and human?  A user-friendly tone can make your platform feel approachable to a broader audience, from engineers to executives. Remember, a little polish goes a long way in making people feel confident about engaging with your platform.</p><h2>Please hold, your call is important to us</h2><p>Even the best platforms need support systems, but nothing erodes trust faster than unresponsive or ineffective help channels. The ease and speed with which they can get help will significantly impact their perception of your platform.</p><div class="pullquote"><p>When a user hits a problem, your primary goal is to minimise their frustration.</p></div><p>Building an effective support framework starts with understanding the communication mediums that users are likely to use, along with the advantages and disadvantages of each of them.</p><p><strong>Support Tickets provide accountability</strong></p><ul><li><p>Support tickets are universally hated, but they do provide a record of the request, and are often integrated into other systems to aid collaboration across teams.</p></li><li><p>Use support tickets to record outages, defects, or anything else that is likely going to require follow up.  </p></li></ul><p><strong>Email is great for clarity</strong></p><ul><li><p>I generally suggest avoiding email communication, but it&#8217;s the most ubiquitous, compatible message format available that remains the primary communication tool for some teams.</p></li><li><p>Email is a good platform where you want to convey a complex topic with clarity.  It allows you to put a lot of information in one place, as well as including diagrams, etc.</p></li><li><p>Setup an email alias for your platform that is easy to remember.  When a user has a problem, they don&#8217;t want the additional problem of trying to work out what overly complicated name for your distribution list might be.  Strongly encourage users to use the alias and <em><strong>not</strong></em> to contact individuals directly.  </p></li><li><p>It can be useful to set up an auto-responder to acknowledge receipt of the email immediately and advise the user on the likely response times.  This is a good opportunity to direct them to raise a ticket for something important, or to seek support in chat for quick resolution of simple problems.</p></li></ul><p><strong>Chat is built for responsiveness at scale</strong></p><p>Chat systems like Slack or Teams are likely the most communication tool used amongst developers and engineers.</p><ul><li><p>It&#8217;s not uncommon to find competing chat tools in an organisation.  It is vital that your team is present wherever your user base is - even if that&#8217;s not your platform of choice.</p></li><li><p>Chat is ideal for solving simple queries quickly.  This is phenomenally important when users are &#8220;in the flow&#8221; and would get frustrated if they need to wait hours or days for an answer by email or support ticket.</p></li><li><p>Chat moves quickly, your team should aim to answer queries within 30-60 minutes. It&#8217;s a very bad look if various people are chatting in realtime about your product and your team are nowhere to be seen.</p></li><li><p>Chat is a fantastic way of building a relationship with your users. Unfortunately, it&#8217;s just as easy to permanently ruin any credibility you&#8217;ve built up!  Think of it like a &#8220;public&#8221; customer service platform. I strongly encourage platform teams to have a separate &#8220;internal&#8221; channel where they can discuss and debate topics. Users shouldn&#8217;t see &#8220;how the sausage is made&#8221;.</p></li><li><p>It&#8217;s often tempting to solve matters in private, but engineers should always update the chat platform with the outcome. Not only does this help users find solutions in future searches for similar problems, but any prospective users visiting the channel will see things being followed up. Seeing a problem reported and then no solution is not a good look.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[5 Reasons Why Your Platform Engineering Initiative is Failing (and How to Fix It)]]></title><description><![CDATA[From misaligned priorities to stakeholder breakdowns&#8212;learn how to avoid platform failure.]]></description><link>https://www.chieftherapyofficer.co.uk/p/5-reasons-why-your-platform-engineering</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/5-reasons-why-your-platform-engineering</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Tue, 12 Nov 2024 11:15:49 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="5184" height="3456" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3456,&quot;width&quot;:5184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;abandoned yellow school bus on green grass field during daytime&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="abandoned yellow school bus on green grass field during daytime" title="abandoned yellow school bus on green grass field during daytime" srcset="https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1506386426150-40ae87741f4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8d3JlY2t8ZW58MHx8fHwxNzI4OTM0OTcwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Dylan Collette</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Platforms fail for all sorts of reasons.  Imagine a rusted-out bus, once gleaming and full of promise, now abandoned on the side of the road&#8212;its wheels frozen, its purpose forgotten. Like that bus, platform engineering initiatives often begin with grand ambitions to serve the entire organisation but get abandoned due to missteps and overlooked challenges. From false starts to silent failures, too many teams find themselves on the path to obsolescence before they&#8217;ve even had a chance to deliver. This article explores the most common reasons why platform engineering efforts stall&#8212;and how to keep yours from breaking down.</p><h3>Check Engine: The False Starts of Platform Engineering</h3><p>Many platform engineering teams stumble before they ever gain momentum, often due to preventable missteps. One of the most common pitfalls is failing to establish a solid business case. Without a compelling narrative that clearly articulates the platform&#8217;s value, it&#8217;s nearly impossible to secure the buy-in and resources needed to succeed.</p><p>Equally problematic is the lack of a strong stakeholder network. Without early collaboration, especially with a dedicated launch partner, teams miss out on crucial feedback that can shape the platform&#8217;s development. Misalignment among stakeholders often leads to a muddled vision, which results in stalled progress.</p><p>Executive sponsorship is another critical element. Without high-level backing, platforms can easily get bogged down in organizational inertia, lacking the visibility and authority to push through roadblocks. A champion at the executive level provides the resources and support needed to sustain momentum.</p><p>Lastly, many teams fall into the trap of over-engineering. Trying to solve every potential problem from the start&#8212;often referred to as &#8220;boiling the ocean&#8221;&#8212;leads to endless design phases with little to show for it. Starting small and iterating is a more practical approach.</p><p>Perfectionism also plays a role in false starts. Teams often aim to automate everything, rather than recognizing the value of launching early with some manual processes in place. The obsession with a flawless product delays the platform&#8217;s ability to deliver value&#8212;and prevents essential learning from real-world use.</p><h3>Empty Seats: Solutions in Search of Problems</h3><p>Platform engineering teams often fall into the trap of building impressive solutions that solve the wrong problems&#8212;or worse, no problems at all. One key misstep is failing to identify a core group of initial users. Without these early adopters to guide development, the platform risks becoming disconnected from real business needs, drifting into irrelevance.</p><p>An unclear understanding of the business problems at hand further compounds this issue. Teams that jump into development without fully grasping the value stream often focus on the wrong areas, delivering platforms that might be technically sound but provide little practical value.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;red and white train door&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="red and white train door" title="red and white train door" srcset="https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1611697930219-e76441073035?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxidXMlMjB0aWNrZXR8ZW58MHx8fHwxNzI4OTk0MTY3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Young-Kyung Kim</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Another common mistake is prioritizing technology over people. Treating the platform like a science experiment, rather than a product designed for users, leaves critical insights on the table. Engaging with users early and often ensures that the platform aligns with actual needs rather than theoretical possibilities.</p><p>Speed is also crucial. Platforms that don&#8217;t deliver incremental value early on risk losing user engagement. When teams take too long to show tangible benefits, users may lose patience and build their own ad hoc solutions, splintering efforts and wasting resources.</p><p>Lastly, the &#8220;Not-Invented-Here&#8221; syndrome can be a silent killer. When teams dismiss existing off-the-shelf solutions in favor of building everything from scratch, they waste time and resources reinventing the wheel. Instead, leveraging proven tools can free up teams to focus on creating unique value.</p><h2>Are We There Yet?  When Communication Breaks Down</h2><p>One of the most insidious ways platform engineering efforts fail is through silent breakdowns in communication. Without a clear, evolving narrative or compelling metrics that demonstrate the platform&#8217;s value, it&#8217;s easy for stakeholders to lose interest.</p><p>Frequent progress updates are crucial to maintaining engagement. When teams fail to provide them, stakeholders often drift away, leading to fragmented efforts as different groups start building their own solutions&#8212;resulting in wasted time and duplicated work.  The damage is more than a waste of resources; it fragments the focus and energy needed to drive change in large businesses.</p><p>Advocacy is essential to counteract Fear, Uncertainty, and Doubt (FUD) within the business. Without champions promoting the platform&#8217;s benefits, skepticism can grow unchecked. Moreover, a poor user experience, often due to insufficient documentation and lack of support, can quickly tarnish the platform&#8217;s reputation.</p><p>Finally, platforms that neglect marketing and community-building efforts risk fading into obscurity. Even a well-designed system can fail if no one knows how to use it or understands its benefits. By engaging users early, delivering clear value, and creating advocates, teams can avoid these silent failures and keep their platform on a path to success.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="5994" height="3372" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3372,&quot;width&quot;:5994,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a person kneeling next to a white car with doors open&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a person kneeling next to a white car with doors open" title="a person kneeling next to a white car with doors open" srcset="https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1657699432436-5a4b743f8610?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxjaGFuZ2luZyUyMHR5cmV8ZW58MHx8fHwxNzI4OTk0OTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Marc Kleen</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h3><strong>Maintenance Matters: Avoiding Flat Tires on the Road to Growth</strong></h3><p>After the initial launch, platform engineering teams often face new challenges as they try to scale. One common issue is misaligned priorities. Teams that fail to adapt as the platform grows may continue focusing on early-stage needs, neglecting the broader user base required for long-term success. On the flip side, listening too much to user feedback can lead to over-engineered, overly complex solutions&#8212;what some call &#8220;Homer&#8217;s car,&#8221; a product designed to please everyone but satisfies no one.</p><p>Adapting priorities is essential to maintaining momentum. Without flexibility, teams risk missing out on the critical majority needed for widespread adoption, often described in the diffusion of innovation curve. A platform that only serves early adopters will struggle to gain mass acceptance without strategic adjustments.</p><p>Aggressive change tactics, which may have worked initially, can become counterproductive as the platform scales. Teams that push changes too hard without collaboration often create resistance and friction within the organization. Sustainable growth requires working with stakeholders, not against them.</p><p>Lastly, successful scaling isn&#8217;t just about technical improvements; it also involves organizational and cultural shifts. Transitioning from siloed teams to a centrally managed platform requires a rethinking of how teams collaborate. Without addressing these broader changes, even the most advanced platform can falter.</p><h3></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="5472" height="3648" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3648,&quot;width&quot;:5472,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;lone road going to mountains&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="lone road going to mountains" title="lone road going to mountains" srcset="https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1494783367193-149034c05e8f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxoaWdod2F5fGVufDB8fHx8MTcyODk5NDk4MXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Diego Jimenez</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h3><strong>The Journey of a Thousand Miles </strong></h3><p>As platform engineering teams move beyond their first year, the initial excitement fades, and what were once groundbreaking benefits become the new normal.</p><p>One of the biggest threats at this stage is being overwhelmed by your own success. Without a sustainable funding model beyond the initial project phase, maintaining momentum becomes increasingly difficult.</p><p>A surge of new demands and mounting technical debt can slow progress to a crawl, making it difficult for the team to keep delivering value.  If not actively managed, technical debt becomes a roadblock, stalling progress or leading to critical failures that erode trust in the platform.</p><p>Platform teams themselves can also lose trust in the platform too.  Poor task or team management may go unnoticed when engineers are working on new, exciting features.  New challenges emerge for managers though when the day-to-day efforts begin to centre around user support and bug fixes.  Engineers must continue to feel a sense of forward momentum to remain engaged.  </p><p>Without the right support, burnout becomes inevitable, threatening the platform&#8217;s long-term viability.</p>]]></content:encoded></item><item><title><![CDATA[Is Platform Engineering in Danger?]]></title><description><![CDATA[How Enterprise stifles innovation: A Tale of Agile, DevOps, and Platform Engineering]]></description><link>https://www.chieftherapyofficer.co.uk/p/is-platform-engineering-in-danger</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/is-platform-engineering-in-danger</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Tue, 15 Oct 2024 10:09:18 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="5568" height="3712" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3712,&quot;width&quot;:5568,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;white red and blue textile&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="white red and blue textile" title="white red and blue textile" srcset="https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1590956004525-032d9d756e04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3Nnx8aGF6YXJkfGVufDB8fHx8MTcyODk4Njg2Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="true">Ashkan Forouzani</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>It seems that every time a new and innovative way of working comes along&#8212;whether it&#8217;s Agile, DevOps, or now Platform Engineering&#8212;enterprises manage to take something promising and drain the life out of it. Why? Because true cultural change is hard, and organizations seem content to slap on new job titles and subtly tweak processes, instead of committing to meaningful transformation. In the end, they create bureaucratic systems that suffocate innovation, leaving us with the same old problems under shiny new labels.</p><h2>The Rise and Fall of Agile</h2><p>Agile was born out of a desire to improve software development. It emphasised customer collaboration over contract negotiation, responding to change over following a rigid plan, and delivering working software frequently. Its foundation rested on individuals and interactions rather than processes and tools. In theory, Agile was a game changer&#8212;a framework that allowed teams to adapt quickly, fostering both innovation and efficiency.</p><p>Yet, in the corporate world, Agile became something else. Instead of embracing its principles, companies wanted a system to follow&#8212;ironically the exact opposite of what the Agile manifesto stood for. Agile was supposed to be flexible, but as enterprises tried to standardise it, we saw the rise of prescriptive frameworks like Scrum. Suddenly, Agile meant endless meetings&#8212;daily stand-ups, sprint planning sessions, retrospectives, and grooming sessions that seemed to prioritise procedure over productivity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Od5f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Od5f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Od5f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Od5f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Od5f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Od5f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg" width="525" height="519" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:519,&quot;width&quot;:525,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74266,&quot;alt&quot;:&quot;\&quot;Agile\&quot; you keep using that word... I do not think it means what you thinkg it means&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="&quot;Agile&quot; you keep using that word... I do not think it means what you thinkg it means" title="&quot;Agile&quot; you keep using that word... I do not think it means what you thinkg it means" srcset="https://substackcdn.com/image/fetch/$s_!Od5f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Od5f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Od5f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Od5f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd887861-e8e0-4ac3-af53-0ff31440830b_525x519.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Things only worsened with SAFe (Scaled Agile Framework), which promised to bring Agile to large organisations but instead turned into a bureaucratic nightmare. Companies were more concerned with adhering to the framework than delivering value. It became another checklist, void of the creativity and adaptability that Agile was supposed to foster.</p><p>Adding to the mess, Lean practices, typically used in manufacturing, became twisted into cost-cutting exercises that drained creativity from teams. IT departments became obsessed with eliminating anything deemed &#8220;waste,&#8221; leaving little room for innovation or experimentation.</p><p>Agile, once noble in its intent, became just another set of rigid procedures in the enterprise world&#8212;a far cry from its original vision.</p><h2>DevOps: A Rebranding of the Status Quo</h2><p>We sadly saw a similar story unfold with DevOps, once heralded as the solution to the age-old tension between development and operations. Its promise was simple: by tearing down the silos between these two groups, organisations could deliver software faster, with fewer errors and more reliability. The idea was sound. A cultural shift was needed&#8212;one that emphasised business value, customer focus, collaboration, and shared responsibility.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ihJf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ihJf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ihJf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ihJf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ihJf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ihJf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg" width="598" height="361" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:361,&quot;width&quot;:598,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48972,&quot;alt&quot;:&quot;Sophisticated Cat meme&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Sophisticated Cat meme" title="Sophisticated Cat meme" srcset="https://substackcdn.com/image/fetch/$s_!ihJf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ihJf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ihJf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ihJf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb161b9-b7df-48ef-ad0f-c1b70ef64743_598x361.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Instead, in many large enterprises, what we got was a rebranding exercise. Operations teams learned to install a few open-source tools, and suddenly declared themselves "DevOps". But the silos remained. DevOps was supposed to unify development and operations, but too often, the cultural change required for this integration was overlooked because, well, cultural change is hard. It&#8217;s much easier to change the names on org charts than to foster genuine collaboration between teams that historically never worked well together.</p><p>Many companies drank the Kool-Aid of tooling. Open-source tools flooded the market, and engineers jumped on them as a way to avoid the difficult work of fostering cultural change. But DevOps is about more than tools. It&#8217;s about bridging the gap between development and operations in a way that aligns with business objectives. Large enterprises, however, seemed more concerned with ticking off &#8220;DevOps&#8221; on their digital transformation checklist than implementing the real changes needed for success.</p><h2>Will Platform Engineering Suffer the Same Fate?</h2><p>Which brings us to Platform Engineering, the latest buzzword in the tech world. On paper, it&#8217;s about creating internal platforms that serve developers, making their work easier and more efficient. Done right, it&#8217;s customer-centric, focused on delivering business value, and guided by constant feedback. But if history tells us anything, it&#8217;s that Platform Engineering is in danger of suffering the same fate as Agile and DevOps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xeai!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xeai!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xeai!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xeai!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xeai!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xeai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg" width="500" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xeai!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xeai!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xeai!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xeai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35a4691-3d9a-4471-bc49-a859bdb7eaa4_500x560.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m already seeing many enterprise infrastructure teams being rebranded as &#8220;Platform Teams&#8221;, without the necessary shift to a product mindset. Instead of focusing on developer enablement and feedback loops, I&#8217;ve seen teams become obsessed with the platform itself. As my good friend, Cot&#233;, once said that &#8220;<a href="https://newsletter.cote.io/p/kubernetes-is-great-but-its-been">Kubernetes is great, but it&#8217;s been a 7 year distraction</a>&#8221;.  Such teams build what they assume developers want, and are surprised when their offering is ignored. </p><blockquote><p>&#8220;At the heart of the problem is that many infrastructure teams struggle to accept that their job is primarily to serve the needs of developers.&#8221;</p></blockquote><p>When speaking with a new &#8220;developer focussed&#8221; team, one of my favourite questions to ask is &#8220;what IDE do your developers primarily use?&#8221;  Eyes quickly dart around the room until one brave soul answers as best they can, but the mood changes when I joyfully ask how they&#8217;re devs are finding it, or what the most used plugins are.  The truth is that infrastructure teams very rarely spend any time worrying or discussing with developers what their average day actually looks like.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EjY6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EjY6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png 424w, https://substackcdn.com/image/fetch/$s_!EjY6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png 848w, https://substackcdn.com/image/fetch/$s_!EjY6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png 1272w, https://substackcdn.com/image/fetch/$s_!EjY6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EjY6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png" width="822" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:822,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209320,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EjY6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png 424w, https://substackcdn.com/image/fetch/$s_!EjY6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png 848w, https://substackcdn.com/image/fetch/$s_!EjY6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png 1272w, https://substackcdn.com/image/fetch/$s_!EjY6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca3c752-7b5e-46e2-be8d-ff9536cd5858_822x344.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s a sociotechnical problem that we&#8217;re trying to solve, and so, unsurprisingly, communication is at its core.  Mel Conway is the OG of developer experience, and his work highlights how important it is for platform engineers to have strong feedback loops with developers; if they don&#8217;t, then they risk building systems that bear no resemblance of the needs of those who actually use their platforms.</p><p>Successful Platform Engineering requires a broad skill set that blends technical expertise with business acumen, customer empathy, and even marketing savvy. It demands people who can identify opportunities, understand customer needs, and innovate accordingly&#8212;a far cry from the typical ops role, and what engineers are likely to learn through any Computer Science degree or formal IT training.</p><h2>Culture Eats Innovation for Breakfast</h2><p>At its core, the problem is that enterprises are hesitant to embrace the cultural changes necessary for these movements to succeed. It&#8217;s a long journey of introspection and iterative change, not something that can be bought or copied from somewhere else.  </p><blockquote><p>Agile, DevOps, and Platform Engineering is about people, not tools.</p></blockquote><p>Cultural change requires effort, introspection, and a bravery to rethink old habits. Without it, every new idea&#8212;whether Agile, DevOps, or Platform Engineering&#8212;will continue to be stifled by bureaucracy and corporate inertia. In the end, it&#8217;s not the methodologies themselves that fail, but the enterprise&#8217;s unwillingness to do the hard work of real change.</p>]]></content:encoded></item></channel></rss>