<?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>Fri, 15 May 2026 09:29:01 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[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_!5HxY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645908be-751e-4c4e-b76d-8560de012b42_495x252.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5HxY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645908be-751e-4c4e-b76d-8560de012b42_495x252.png 424w, https://substackcdn.com/image/fetch/$s_!5HxY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645908be-751e-4c4e-b76d-8560de012b42_495x252.png 848w, https://substackcdn.com/image/fetch/$s_!5HxY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645908be-751e-4c4e-b76d-8560de012b42_495x252.png 1272w, https://substackcdn.com/image/fetch/$s_!5HxY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645908be-751e-4c4e-b76d-8560de012b42_495x252.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5HxY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645908be-751e-4c4e-b76d-8560de012b42_495x252.png" width="495" height="252" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/645908be-751e-4c4e-b76d-8560de012b42_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;:null,&quot;alt&quot;:&quot;CDN media&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="CDN media" title="CDN media" srcset="https://substackcdn.com/image/fetch/$s_!5HxY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645908be-751e-4c4e-b76d-8560de012b42_495x252.png 424w, https://substackcdn.com/image/fetch/$s_!5HxY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645908be-751e-4c4e-b76d-8560de012b42_495x252.png 848w, https://substackcdn.com/image/fetch/$s_!5HxY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645908be-751e-4c4e-b76d-8560de012b42_495x252.png 1272w, https://substackcdn.com/image/fetch/$s_!5HxY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645908be-751e-4c4e-b76d-8560de012b42_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><item><title><![CDATA[The Communication Blueprint Every Platform Engineering Team Needs]]></title><description><![CDATA[How poor communication can undermine your Platform Engineering efforts]]></description><link>https://www.chieftherapyofficer.co.uk/p/the-communication-blueprint-every</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/the-communication-blueprint-every</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Mon, 22 Jul 2024 07:55:46 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&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-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&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-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&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-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&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;three crumpled yellow papers on green surface surrounded by yellow lined papers&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="three crumpled yellow papers on green surface surrounded by yellow lined papers" title="three crumpled yellow papers on green surface surrounded by yellow lined papers" srcset="https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1577563908411-5077b6dc7624?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxjb21tdW5pY2F0aW9ufGVufDB8fHx8MTcyMDY2ODExOXww&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">Volodymyr Hryshchenko</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Inspired by an excellent article on the <a href="https://ben.neise.co.uk/2024/07/10/platform-blog.html">relevance of blogs for platform engineering teams</a> by my long-time friend, <a href="https://www.linkedin.com/in/benneise/">Ben Neise</a>, I wanted to share my thoughts on how a team blog fits into a comprehensive communications strategy for such teams.</p><p>I&#8217;ve had the opportunity to work with platform engineering teams from across the industry and, in my experience, if you don&#8217;t have a plan for how your team will communicate with others, you&#8217;re going to fail.</p><p>There are some reasons for this:</p><ul><li><p>Customer centricity is a core tenet of platform engineering.  Your success is measured not only on <em>what</em> capabilities your team provides, but <em>how</em> they execute them.</p></li><li><p>Your comms plan includes the outcomes you would like to see.  This is an important part of explaining its importance to your team.  It will likely include building awareness of capability, growing user adoption, maintaining user satisfaction, reducing support tickets, and avoiding fallout after changes.</p></li><li><p>The act of communicating is often more important than the content of the communication.  In busy enterprise environments, it&#8217;s surprisingly easy to forget how great a team is, or if they still exist, unless you&#8217;re receiving regular signals of momentum.</p></li><li><p>Communication is needed at all levels, whether that is to demonstrate value to leadership, reassure other teams that changes you make can be positive for them, or simply to ensure your customers know about the latest new feature or an important upcoming change.</p></li><li><p>Communication doesn&#8217;t necessarily come naturally to everyone.  Many engineers may feel uncomfortable with the premise that they must &#8220;serve&#8221; customers.  As a leader, you must empower your team and help them navigate a potentially large personal change in culture.</p></li></ul><p>In this article, I&#8217;ll outline the communication channels that I&#8217;ve seen and how the most innovative, mature, and highly successful teams employ them. </p><h3>The Communications Blueprint</h3><h4>1. Product Website</h4><p>A simple, one-page product website could be the single best improvement you make for the visibility of your team.  With a friendly URL, it acts as an attractive landing zone for both new and existing platform users.  Engineers often shy away from sales or marketing, but the truth is that in their own lives, they&#8217;ll quickly judge the quality of a product based on the vendors&#8217; website.</p><p>Your product website should be visually attractive and only needs to answer three simple questions:  &#8220;what problem does the product solve?&#8221;, &#8220;What benefits can developers expect?&#8221;, and &#8220;Where can they find out more?&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&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-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&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-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&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;illustration of smartphone application screenshots&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="illustration of smartphone application screenshots" title="illustration of smartphone application screenshots" srcset="https://images.unsplash.com/photo-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1573867639040-6dd25fa5f597?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxM3x8d2Vic2l0ZXxlbnwwfHx8fDE3MjA3MjQzNDd8MA&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">Hal Gatewood</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>I should stress that your product website needs to be visually attractive - your goal is to provide prospective users a level of polish that they expect from external companies.  You don&#8217;t need to be a professional web design either; there are <a href="https://themeforest.net/category/marketing/landing-pages/technology/software">plenty of templates available</a> for as little as $10 that you can customize to your needs.  Also, your product webpage shouldn&#8217;t change much because it&#8217;s purpose is to simply be a landing zone for users, where they can follow links to find the information they need.</p><h4>2. Team Blog</h4><p>As per <a href="https://ben.neise.co.uk/2024/07/10/platform-blog.html">the post that inspired this article</a>, creating a blog for your platform engineering team is an excellent way to share additional detail or context with your user base.  </p><p>Blog posts are incredibly practical.  You&#8217;ll often be limited in how much you can share on other mediums like email or Slack, but blog posts provide a practical way to share detailed information, engaging users with diagrams, screenshots, or videos. They can also be updated with clarifications and FAQs, enhancing user engagement and transparency.</p><p>Blog posts are also brilliant for user engagement.  There&#8217;s huge value to be had in using your team blog to give users a &#8220;look behind the curtain&#8221;, as to how your team or platform operates.  There&#8217;s so many great benefits to doing this!  The more knowledgable users become about your platform, the more likely they are to become advocates of it.  Your engineers also get an opportunity to practice outreach in safe environment before tackling the more daunting task of presenting at conferences.  And, by demonstrating some transparency, you build trust and loyalty with users which can be vital come the day that you have outage.</p><h4>3. Health Dashboard</h4><p>I&#8217;m always disappointed by both the lack and quality of most product health dashboards.  When a user experiences a problem with your product, your duty is to minimize their frustration and fix their problem as quickly as you can.  The quickest way to infuriate a user is to not respond to their pleas for help.  Of course, if you have an outage affecting all users, it&#8217;s unreasonable to assume that you&#8217;ll somehow be able to help everyone independently. </p><p>A health dashboard gives users a fast, convenient way of working out if a problem is already known about, and if so, get progress updates towards its resolution.  It gives your team an ability to communicate with everyone in an efficient manner.  Users are generally much more forgiving if they know what the problem is, that someone is looking at it, and they know when they can expect a further update.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&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-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&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-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&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;traffic light with red light&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="traffic light with red light" title="traffic light with red light" srcset="https://images.unsplash.com/photo-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1584649525122-8d6895492a5d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHx0cmFmZmljJTIwbGlnaHR8ZW58MHx8fHwxNzIwNzI0ODAxfDA&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">Eliobed Suarez</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Users need to able to trust the dashboard though.  If the platform is known to be having a problem and the dashboard is all green, then nobody will look at it ever again.  Likewise, if problems are reported but then no fix is ever posted, it leaves users with an uneasy feeling about the quality of the platform.</p><p>It&#8217;s worth noting that new, prospective users will often look at a health dashboard to determine how reliable a platform is.  Of course, they&#8217;ll be interested to see if you&#8217;ve had any big outages, but also in how you handled such events.  There are plenty of examples where vendors have been applauded after a major incident, rather than chastised, simply because they were open, honest and timely in their updates.</p><h4>4. Documentation</h4><p>I believe that great <a href="https://handbook.gitlab.com/handbook/company/culture/all-remote/handbook-first/">documentation is the secret to a well-run business</a>.  Whilst many teams might see it as a necessary evil, I believe the art of intentionally recording your knowledge is one of the most selfless and positive change you can make in a team.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&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-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="4256" height="2832" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&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;:2832,&quot;width&quot;:4256,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;white red and green wooden street sign&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 red and green wooden street sign" title="white red and green wooden street sign" srcset="https://images.unsplash.com/photo-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1600074169098-16a54d791d0d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Z3VpZGV8ZW58MHx8fHwxNzIwNzI1MjQzfDA&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">Alexander Schimmeck</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Well written documentation is unfortunately rare to find out in the field; it&#8217;s either a handful of pages hidden in a darkened corner, or an absolute glut of poorly organised pages of outdated technical instructions that assume you already know everything.</p><p>The issue is that documentation tends to be written from the perspective of the author, not the reader.  Like any good product, Great documentation is user-centric, organized around the user&#8217;s journey, with a clear &#8216;Getting Started&#8217; guide that demonstrates how a simple use case is ludicrously easy to accomplish and a comprehensive &#8216;Knowledge Base&#8217; giving the user confidence that there is support available for more challenging applications.</p><h4>5. Email Updates</h4><p>Emails are universally hated, but they remain one of the most efficient mediums for communicating asynchronously across a large number of people.  Most people have overflowing inboxes, so email updates are best kept for non-urgent, fairly infrequent updates - I&#8217;d suggest monthly at most.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&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-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="4016" height="6016" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&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;:6016,&quot;width&quot;:4016,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a close up of a cell phone with various app icons&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 close up of a cell phone with various app icons" title="a close up of a cell phone with various app icons" srcset="https://images.unsplash.com/photo-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1643845892686-30c241c3938c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8ZW1haWx8ZW58MHx8fHwxNzIwNzI1NDA1fDA&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">Brian J. Tromp</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Unlike some of the other mediums in this article where users are seeking information, email updates are a team&#8217;s opportunity to initiate comms with users.  They are a phenomenal way of signposting that your team have been hard at work, adding features and fixing bugs.  Bear in mind, however, that people on average spend just 3-5 seconds skimming the content of an email before deciding if they should bin it.  You can greatly improve your chances by using nicely formatted html - as always, <a href="https://themeforest.net/category/marketing/email-templates/newsletters">there are templates available</a> for as little as $10 you can tailor to your needs.</p><p>That said, it&#8217;s not actually important if people read your email update.  Its primary purpose is simply to remind people that you exist and you&#8217;re moving forward.  As a company director once explained to me as a young engineer, &#8220;communicating change is as important as the change itself&#8221;.  He added, &#8220;if people don&#8217;t see evidence of movement, they assume stagnation&#8221;.  Wise words that I&#8217;ve passed on to every business I&#8217;ve worked with over the past five years.</p><h4>6. Messaging / Chat</h4><p>Messaging or chat systems like Slack or Teams are now ubiquitous across the business world.  Indeed, it&#8217;s not uncommon to find both within a single organization, although that could change <a href="https://www.theverge.com/2024/6/25/24185467/microsoft-teams-eu-bundling-antitrust-violations">if the EU have their way</a>.  My advice would be that it is vital that your team is present wherever your user base is - even if that&#8217;s not your platform of choice.</p><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.  There are few golden rules I advise teams to follow:</p><ul><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 should be thought of as 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.  A user should never see two engineers debating with one another - they both lose credibility.</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><li><p>Chat is great for adhoc queries, but anything bigger should be tracked in issue management software.  Nobody likes to be told to &#8220;open a ticket&#8221;, so ensure your engineers can do this on behalf of the user.</p></li></ul><h3>Conclusion</h3><p>In conclusion, effective communication is a cornerstone of successful platform engineering teams. By leveraging a combination of these communication channels, teams can ensure they are not only delivering valuable capabilities but also maintaining strong relationships with their users. Each communication channel plays a unique role in building awareness, fostering user adoption, and ensuring ongoing satisfaction. By adopting a customer-centric approach and empowering team members to communicate effectively, platform engineering teams can build trust, demonstrate transparency, and ultimately achieve greater success in their initiatives. Remember, in the messy world of enterprise environments, it&#8217;s not just about the changes you implement but also about how well you communicate those changes that truly drives your team forward.</p>]]></content:encoded></item><item><title><![CDATA[Is Platform Engineering just all hype?]]></title><description><![CDATA[Gartner stirs the pot with the first Hype Cycle for Platform Engineering]]></description><link>https://www.chieftherapyofficer.co.uk/p/is-platform-engineering-just-all</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/is-platform-engineering-just-all</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Sat, 29 Jun 2024 18:19:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UJPh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.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_!UJPh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UJPh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UJPh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UJPh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UJPh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UJPh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.jpeg" width="1170" height="771" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:771,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;diagram&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="diagram" title="diagram" srcset="https://substackcdn.com/image/fetch/$s_!UJPh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UJPh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UJPh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UJPh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10183ec1-7c6e-4a93-8a8e-373a02fbef0a_1170x771.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>Last week Gartner published the first edition of the <a href="https://www.gartner.com/en/documents/5519995">Gartner Hype Cycle for Platform Engineering</a>.  Most in the community were pleased to see such recognition, but some were disappointed to see that IDPs, AI-Augmented Software Engineering, DevOps Platforms and even GitOps all gained a spot in the dreaded &#8220;<em>Peak of Inflated Expectations</em>&#8221; phase.</p><h3>What is the Hype Cycle?</h3><p>The Gartner Hype Cycle maps out the lifecycle of new technologies. It&#8217;s like a tech rollercoaster that starts with the initial hype, dips into the &#8220;Trough of Disillusionment&#8221; when the tech doesn&#8217;t meet sky-high expectations, and then climbs to a more realistic &#8220;Plateau of Productivity&#8221; as it matures and proves its worth.</p><p>Knowing where a technology stands on this curve helps businesses decide when to invest. Jumping in too early can mean wasted resources on immature tech, while getting in at the right time can give you a competitive edge without the headache of early bugs and inefficiencies.</p><h3>What&#8217;s the problem with it?</h3><p>One of the main benefits of the Gartner Hype Cycle is that it&#8217;s an incredibly simple graph that will often feel relatable - things that dominate the media will likely appear at the top of the hype curve.  And that is also where Gartner draws the most criticism; is there credible research behind it, or are we just looking at a graph depicting how popular a set of loosely related buzzwords happen to be?</p><p>The big issue for me is that many decision makers, particularly those in large enterprise, will make assumptions about how useful or valuable a technology is based on its position on the graph.  They&#8217;ll likely see the graph posted on social media, but never get round to reading the (paywalled) analytical report that accompanies it.  As a result, those in large organisation who are innovating and seeing value will waste valuable effort re-iterating why what they&#8217;re doing is important.  Worse, they&#8217;ll likely face harsh criticism from people with limited experience in subject.</p><p>The truth is that <em>all</em> innovations inevitably go through the fives stages, and its position on the Hype Cycle has little correlation with how much value your organisation can expect from implementing it.</p><h3>What else was in the report?</h3><p>The report that accompanies the graph is over 100 pages long and delves into Gartner&#8217;s analysis of each technology on the curve, as well as providing recommendations of where organisations should accelerate their efforts.</p><p>In addition to providing a definition and reasoning as to the benefits of each technology, Gartner also provides estimates on market penetration, drivers and obstacles, as well as a set of recommendations, sample vendors and additional reading for those that would like to learn more.</p><p>I won&#8217;t go too deep into Gartner&#8217;s recommendations, given its commercial property, but I can share where their research echoes my own experience. If you&#8217;re a busy IT leader, there&#8217;s a reason why Garner&#8217;s services are held in high regard.</p><p>It&#8217;s clear that three main pushes in the industry just now are around Developer Experience, producing software that&#8217;s Secure by Design, and building product-centric delivery models described in <a href="https://teamtopologies.com/">Team Topologies</a>.</p><h3>Developer Experience</h3><p>Kate over on team RedMonk recently <a href="https://redmonk.com/kholterhoff/2024/02/15/frontend-developers-the-newest-new-kingmakers/">wrote a great piece</a> on why developers are the new kingmakers, acknowledging the unique impact they can have within an organisation.  I&#8217;ve seen the same change out in field, ever since the Covid pandemic, where the survival of many firms was reliant on the quality of customers&#8217; digital journey.  It seems naturally that top-tier developer talent find themselves in a strong position, able to choose between a raft of companies.  IT Leaders must find ways to enable developers to be effective in their role and not held back by layers of crusty bureaucracy.  If it is perceived to be too difficult to effect change within an organisation, developers will simply go elsewhere.</p><h3>Secure by Design</h3><p>Of course, it&#8217;s never that simple though.  Whilst enabling developers, organisations are under increasing pressure to build quality software that is resistant to attack.  The <a href="https://www.ibm.com/reports/data-breach">IBM Cost of a Data Breach Report</a> continues to show that whilst we have more awareness of security and tooling to support, there is a steady increase in both the probability and severity of a security breach resulting in the theft of sensitive customer data.  The main message I hear from organisations is that after a period of accelerated innovation and development as a result of the pandemic, they now want to normalise ways of working across development teams, rationalise an eclectic mix of duplicate tooling, and bring a new wave of simplicity to their software delivery lifecycle.</p><h3>Team Topologies</h3><p>And finally, it&#8217;s refreshing to see the most innovative of brands recognising that such change requires more than tooling; it needs an appreciation of human psychology and a desire to architect culture alongside technology.  Since it&#8217;s publication in 2019, <a href="https://teamtopologies.com/">Team Topologies</a> has become the go-to handbook for those wishing to understand how organisational structure, communication paths, and culture can work in harmony with technology to effect sustainable change.  This is reflected by Gartner by its inclusion within the Slope of Enlightenment.</p><h3>Summary</h3><p>Gartner rightly receives a lot of attention when they release snippets from their reports, be that the coveted Gartner Magic Quadrant or the Hype Cycle.  It&#8217;s important for the industry to appreciate that there is significant research behind these that is necessary to understand the full picture.  With the Hype Cycle in particular, it&#8217;s important to recognise that the rating of a technology within the graph does not directly reflect the value a business might see or whether it&#8217;s an area that they should invest.</p>]]></content:encoded></item><item><title><![CDATA[Is Generative AI the New Dot-Com Bubble?]]></title><description><![CDATA[Or if not, is it the new oil?]]></description><link>https://www.chieftherapyofficer.co.uk/p/is-generative-ai-the-new-dot-com</link><guid isPermaLink="false">https://www.chieftherapyofficer.co.uk/p/is-generative-ai-the-new-dot-com</guid><dc:creator><![CDATA[Bryan Ross]]></dc:creator><pubDate>Thu, 30 May 2024 16:32:00 GMT</pubDate><enclosure url="https://images.unsplash.com/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&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/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&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/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="4958" height="2789" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&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;:2789,&quot;width&quot;:4958,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;blue purple bubble&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="blue purple bubble" title="blue purple bubble" srcset="https://images.unsplash.com/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/flagged/photo-1553355150-aa46cd5ff57e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNHx8YnViYmxlfGVufDB8fHx8MTcxODAyMjY4OXww&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">Lanju Fotografie</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>You&#8217;re no doubt sick of reading about artificial intelligence as every tech writer, product manager and CEO seems ever insistent that the latest generative AI model is going to change the world.  It&#8217;s estimated that there are <a href="https://edgedelta.com/company/blog/ai-startup-statistics">70,717 AI startups worldwide, including 214 unicorns</a> (privately owned startups valued at over US$1 billion).  Forecasts say that the AI market is expected to reach $184 billion by the end of 2024 and could reach $826.70 billion by 2030.  But is it realistic for this brand new market to sustain nearly 30% growth, year on year, for five years?</p><p>As someone who is frequently asked about the role of AI and its future, I've started to question whether we might be witnessing the inflation of a dot-com-like bubble, poised to burst. While the advancements in LLMs are undeniably impressive, it's essential to scrutinise the sustainability and long-term impact of these technologies.</p><h3>Spectacular, Yet Incremental Advances</h3><p>The performance of LLMs, such as OpenAI's GPT series, is nothing short of remarkable.  These models can generate coherent text, translate languages, and even write code.  But how do they work?  Have we created artificial intelligence or just an auto-correct on steroids?</p><p>My concern is that much of the science behind LLMs reminds me of my time as a Computer Science student.  I won&#8217;t dive into the details here, but Sean Trott and Timothy Lee wrote a <a href="https://seantrott.substack.com/p/large-language-models-explained">great primer</a> that I can highly recommend for the casual reader.  As the pair describe, much of the research around LLMs has been around for decades.  The fundamental change in recent generative aI news is mostly a story of scale.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GrdY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GrdY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.png 424w, https://substackcdn.com/image/fetch/$s_!GrdY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.png 848w, https://substackcdn.com/image/fetch/$s_!GrdY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.png 1272w, https://substackcdn.com/image/fetch/$s_!GrdY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GrdY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.png" width="651" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:651,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Future of AI: GPT-3 vs GPT-4: A Comparative Analysis | by Mohd Saqib |  Becoming Human: Artificial Intelligence Magazine&quot;,&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="The Future of AI: GPT-3 vs GPT-4: A Comparative Analysis | by Mohd Saqib |  Becoming Human: Artificial Intelligence Magazine" title="The Future of AI: GPT-3 vs GPT-4: A Comparative Analysis | by Mohd Saqib |  Becoming Human: Artificial Intelligence Magazine" srcset="https://substackcdn.com/image/fetch/$s_!GrdY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.png 424w, https://substackcdn.com/image/fetch/$s_!GrdY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.png 848w, https://substackcdn.com/image/fetch/$s_!GrdY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.png 1272w, https://substackcdn.com/image/fetch/$s_!GrdY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b3417d-5c8c-408a-b8fe-741425b1e4b8_651x494.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>The magnitude of modern generative AI models is simply breathtaking.  In February 2019, OpenAI released the GPT-2 model that used 1.5 billion parameters.  In June 2020, GPT-3 followed with a staggering 175 billion parameters and training data exceeding 500 billion words.  If <a href="https://the-decoder.com/gpt-4-has-a-trillion-parameters/">leaked news</a> is to be believed, GPT-4 has <em>more than a trillion parameters</em> and was trained on roughly <em>10 trillion words</em>.</p><blockquote><p><em><strong>&#8220;Any sufficiently advanced technology is indistinguishable from magic.&#8221;</strong></em> - Arthur C. Clarke</p></blockquote><p>Unsurprisingly, it is developments in GPU technology that has made much of the advancements in artificial intelligence possible.  With the ability to process ever increasing libraries of training data, GenAI is able to amaze users with human-like responses to almost any query.</p><p>But how long can we continue to feed the machine?</p><h3>The Scarcity of Quality Data</h3><p>High-quality training data is a critical component for LLMs, yet it is surprisingly scarce. A <a href="https://www.thalesgroup.com/en/worldwide/security/press_release/bots-now-make-nearly-half-all-internet-traffic-globally">recent study indicates only 50% of internet traffic comes from humans</a>, that 32% comes from "bad" bots, and 18% from "good" bots. This bot-generated content risks contaminating the training datasets, leading to AI models that amplify misinformation and low-quality data.  As a result, there have been several instances where companies have been accused of using unethical or illegal means to harvest data for the purpose of training AI models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&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-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="4048" height="3036" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&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;:3036,&quot;width&quot;:4048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black digital device at 0 00&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 digital device at 0 00" title="black digital device at 0 00" srcset="https://images.unsplash.com/photo-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1579373903781-fd5c0c30c4cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxnYW1lJTIwb3ZlcnxlbnwwfHx8fDE3MTgwMzY0NDN8MA&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">rivage</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>OpenAI themselves have found themselves in deepening legal hot water, with <a href="https://www.reuters.com/legal/litigation/openai-hit-with-new-lawsuits-news-outlets-over-ai-training-2024-02-28/">legal proceedings raised by a number of news outlets</a> over the harvesting of copyright material to train GPT models.  Indeed, in a <a href="https://committees.parliament.uk/writtenevidence/126981/pdf/">submission to the House of Lords communications and digital select committee</a>, OpenAI said it would be impossible to train today&#8217;s leading AI models without using copyright materials.</p><p>The problem is such that <a href="https://www.bloomberg.com/news/articles/2024-04-10/adobe-is-buying-video-clips-for-3-per-minute-to-build-ai-model">Adobe is reportedly buying video content for $3 per minute</a> to help build it&#8217;s AI models.  </p><p>Companies that historically relied on advertising are now securing lucrative deals to sell customer data to those training AI models.  In February 2024, <a href="https://finance.yahoo.com/video/google-reddit-enter-60m-per-174625174.html">Reddit reportedly made a $60 million deal with Google</a>, followed by <a href="https://markets.businessinsider.com/news/stocks/reddit-stock-price-inks-data-training-deal-with-openai-rddt-2024-5">Reddit stocks surging 14%</a> in May after similar news of a deal with OpenAI.</p><p>As data becomes increasingly valuable, organisations are revising their privacy policies to monetise their information assets. It&#8217;s no surprise then that end users are increasingly sensitive to how their data might be used when consuming AI and other SaaS offerings - beautifully highlighted by the recent Twitter thunderstorm <a href="https://slate.com/technology/2024/06/adobe-terms-use-backlash-licensing-royalty-generative-ai-creative-cloud.html">after Adobe made some questionable changes to its T&amp;Cs.</a></p><h3>Financial Viability of AI Investments</h3><p><a href="https://arxiv.org/pdf/2404.04125">Research indicates</a> that as LLMs grow, the amount of additional data required to achieve marginal improvements increases significantly. This trend suggests that LLMs will eventually reach a plateau, where the cost and effort to enhance performance will outweigh the benefits.  This scenario challenges the prevailing belief that AI will continuously improve until it reaches near-perfect accuracy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HeBQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HeBQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HeBQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HeBQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HeBQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HeBQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.jpeg" width="1152" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:640,&quot;width&quot;:1152,&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_!HeBQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HeBQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HeBQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HeBQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60ab5713-f641-41e2-bcbc-a6d536192035_1152x640.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>Dario Amodei, cofounder of Anthropic <a href="https://www.nytimes.com/2024/04/12/podcasts/transcript-ezra-klein-interviews-dario-amodei.html">says the AI models currently in development will cost $1bn to train</a>, and the 2025 and 2026 models might be $5bn or $10bn!</p><p>Other economic considerations further complicate the AI narrative. Sequoia Capital estimates that the AI industry has invested $50 billion to generate a mere $3 billion in revenue. This stark imbalance underscores the financial risks associated with AI development. If AI advancements do not transcend beyond being sophisticated assistants, the financial implications could be dire.</p><p>I was recently talking with some smart people in the medical sciences world, where machine learning has long proven its tremendous abilities at assisting experts in finding anomalies in health data.  When it comes to generative AI though, they have a similar challenge to everyone else &#8230; so called &#8220;hallucinations&#8221;.</p><p>Where machine learning models work on a principle of probabilities, generative AI will happily answer any query with the blind, unshakeable confidence of a teenager.  </p><p>The question remains whether generative AI will ever attain a level of reliability where its output can be entirely trusted, allowing humans to truly delegate tasks.  Until then, it remains just a somewhat helpful virtual assistant that can help.</p><p>And, assuming we can find and afford the data necessary to train such a model, what else might we need to consider?</p><h3>The Ecological Cost of AI</h3><p>The media has begun to shed light on the substantial ecological footprint of training LLMs, paralleling the eventual scrutiny faced by crypto-mining.</p><p>Researchers estimated that <a href="https://arxiv.org/abs/2104.10350">creating GPT-3 consumed 1,287 megawatt hours of electricity</a> - the equivalent annual consumption of over 350 UK homes - and was responsible for over 550 tons of carbon dioxide.</p><p>Unfortunately, the story doesn&#8217;t get much better after the model is trained.  Some sources claim that <a href="https://limited.systems/articles/google-search-vs-chatgpt-emissions/">ChatGPT consumes around 60 times more energy per query than a conventional Google search</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_!wRrl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wRrl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.png 424w, https://substackcdn.com/image/fetch/$s_!wRrl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.png 848w, https://substackcdn.com/image/fetch/$s_!wRrl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.png 1272w, https://substackcdn.com/image/fetch/$s_!wRrl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wRrl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.png" width="600" height="292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:292,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30860,&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_!wRrl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.png 424w, https://substackcdn.com/image/fetch/$s_!wRrl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.png 848w, https://substackcdn.com/image/fetch/$s_!wRrl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.png 1272w, https://substackcdn.com/image/fetch/$s_!wRrl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dec0c9-6ad8-43a5-a860-fa7174a3b207_600x292.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>According to the <a href="https://iea.blob.core.windows.net/assets/6b2fd954-2017-408e-bf08-952fdd62118a/Electricity2024-Analysisandforecastto2026.pdf">International Energy Agency&#8217;s Electricity 2024 report</a>, data centres, cryptocurrencies, and artificial intelligence consumed about 460TWh of electricity worldwide in 2022, accounting for almost 2% of total global electricity demand and 2.5% to 3.7% of global emissions - surpassing the aviation industry&#8217;s 2.4%.</p><h3>Conclusion</h3><p>Much like the dot-com bubble of past, it&#8217;s undeniable that generative AI and Large Language Models will have an immense impact on how we interact with computers, but it feels unrealistic that the <em>everything</em> needs or will benefit from AI.</p><p>For those use cases that can truly benefit from the technology, the potential environmental costs, data scarcity, diminishing returns, and economic viability all pose significant challenges that must be reviewed carefully.</p><p>My hope is that we can navigate these new challenges more adeptly than the early 2000&#8217;s.</p>]]></content:encoded></item></channel></rss>