﻿<?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[groCTO by typo]]></title><description><![CDATA[Level up your engineering leadership!]]></description><link>https://grocto.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!KgyM!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d4bdbc-4a8f-4306-8ecf-ddce1154b848_600x600.png</url><title>groCTO by typo</title><link>https://grocto.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 11 Jun 2026 22:08:23 GMT</lastBuildDate><atom:link href="https://grocto.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[groCTO ]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[hello@grocto.dev]]></webMaster><itunes:owner><itunes:email><![CDATA[hello@grocto.dev]]></itunes:email><itunes:name><![CDATA[groCTO]]></itunes:name></itunes:owner><itunes:author><![CDATA[groCTO]]></itunes:author><googleplay:owner><![CDATA[hello@grocto.dev]]></googleplay:owner><googleplay:email><![CDATA[hello@grocto.dev]]></googleplay:email><googleplay:author><![CDATA[groCTO]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Master Workplace Influence; Onboarding faster with AI; Claude for SMBs is Here!]]></title><description><![CDATA[Issue #89 Bytes]]></description><link>https://grocto.substack.com/p/master-workplace-influence-onboarding</link><guid isPermaLink="false">https://grocto.substack.com/p/master-workplace-influence-onboarding</guid><pubDate>Wed, 27 May 2026 16:57:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MJg7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Curation with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;Managers do not spend a lot of time investigating who is doing the best work. They are usually overwhelmed with their own workload and are just trying to survive.&#8221;</p></div><h1><strong>How workplace influence really works</strong></h1><p>Ethan Evans left Amazon in 2020 as a VP over 800 people across Prime Video, gaming, and Twitch. Before that, two startups laid him off from VP-level roles because his style created more friction than his output was worth. This interview covers the parts of corporate life nobody documents: the polite fictions, the back-channeling, the warning signs that appear months before HR gets involved.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MJg7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MJg7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!MJg7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!MJg7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!MJg7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MJg7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:177951,&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://grocto.substack.com/i/197817785?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.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_!MJg7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!MJg7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!MJg7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!MJg7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59633a7-8a02-47a3-b71d-1e6061693462_1050x700.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><ul><li><p><strong>Visibility beats quality in most promotion decisions.</strong> One engineer does strong technical work quietly; another does decent work and publicizes it. A busy manager hears more about the second one. Engineers define &#8220;best&#8221; as technically superior. Managers reward what&#8217;s easy to see and easy to work with.</p></li><li><p><strong>By the time a PIP starts, the manager has already run out of options.</strong> Warning signs arrive months earlier as soft feedback. Managers deliver them gently; engineers hear them as routine growth notes. Recovery almost never happens.</p></li><li><p><strong>Influence and manipulation use the same tactics; motive separates them.</strong> Reframing, back-channeling, pre-wiring a decision: all legitimate if you&#8217;re genuinely helping. Manipulation is the same moves, executed while indifferent to the harm they cause.</p></li><li><p><strong>&#8220;Brilliant and blunt&#8221; is a choice.</strong> Ethan was that engineer. Two layoffs changed him. His read: engineers who claim this as a fixed trait usually enjoy being right more than they care about working relationships. Social skills can be learned, and he is evidence.</p></li><li><p><strong>To find out whether you&#8217;re an umbrella or a funnel manager, ask former employees</strong>, specifically ones who left the team a year or more ago and are safely elsewhere. They&#8217;re the only ones who will tell you the truth.</p></li></ul><p>At director, senior manager and staff level you&#8217;re inside this system from both sides: making promotion calls and being subject to them.</p><p>Evans is rare in admitting that even as VP, he made decisions based on who he wanted to work with over who was most qualified.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/techworldwithmilan/p/how-corporate-politics-actually-work?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Tech World with Milan&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/techworldwithmilan/p/how-corporate-politics-actually-work?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Tech World with Milan</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1>How to Use AI to Onboard Into a Codebase Faster</h1><p>If you're opening a codebase for the first time without AI, you're losing hours you don't need to spend. Jeff Morhous at CoverMyMeds shares a 4-step framework: run <code>/init</code> with Opus (not Sonnet &#8212; reasoning upfront saves correction later) to generate an architecture map, prompt for the test pyramid, then get a reproducible local setup based on actual repo files. He includes the exact prompts for each step. The habit worth adding even on familiar codebases: ask for a change plan before writing any code, so the agent names files, tests, and risks before it starts editing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/gregorojstersek/p/how-to-use-ai-to-onboard-into-a-codebase?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Engineering Leadership&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/gregorojstersek/p/how-to-use-ai-to-onboard-into-a-codebase?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Engineering Leadership</span></a></p><h1>Anthropic Launches Claude For Small Business</h1><p>Anthropic launched Claude for Small Business on May 13. 15 pre-built agentic workflows and connectors to QuickBooks, PayPal, HubSpot, Canva, Docusign, Google Workspace, Microsoft 365, and Slack. <strong>Human approval is required before anything executes; Claude reads and drafts, you sign off.</strong></p><p>Karo Zieminski's breakdown covers the decision tree for picking your first workflow and the trust-boundary model (Claude inherits your existing permissions, so it can't touch data you can't touch).</p><p>For engineering leaders, the distribution play is worth watching: Canva has $500M+ in B2B revenue and PayPal has tens of millions of sellers. Anthropic is shipping inside the tools SMBs already open every day.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/karozieminski/p/claude-for-small-business-decision-tree-workflows?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Product with Attitude&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/karozieminski/p/claude-for-small-business-decision-tree-workflows?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Product with Attitude</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!85pK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!85pK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.png 424w, https://substackcdn.com/image/fetch/$s_!85pK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.png 848w, https://substackcdn.com/image/fetch/$s_!85pK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.png 1272w, https://substackcdn.com/image/fetch/$s_!85pK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!85pK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.png" width="1050" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:311588,&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://grocto.substack.com/i/197817785?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160f031f-70c0-45a4-870a-c66fc85e80c7_1050x700.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_!85pK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.png 424w, https://substackcdn.com/image/fetch/$s_!85pK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.png 848w, https://substackcdn.com/image/fetch/$s_!85pK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.png 1272w, https://substackcdn.com/image/fetch/$s_!85pK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dbb128-2dd3-4e74-b185-d7b11e3117bc_1050x601.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ethan Evans&quot;,&quot;id&quot;:144390275,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d3694c-bac5-4207-8828-46f16b1a6796_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;cfbff981-7b7d-47d1-a2ea-15a98efc400b&quot;}" data-component-name="MentionToDOM"></span> <strong>(w. </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dr Milan Milanovi&#263;&quot;,&quot;id&quot;:24455408,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3013d0ff-7db5-4a90-91a5-eeaed25e99ba_1042x1040.png&quot;,&quot;uuid&quot;:&quot;3b3d1e5a-b9ab-4027-bc03-0d2e5c740316&quot;}" data-component-name="MentionToDOM"></span>), <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;id&quot;:94578007,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;uuid&quot;:&quot;ce9209ea-741a-4683-92d5-f3cd1adbb63b&quot;}" data-component-name="MentionToDOM"></span> (w. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gregor Ojstersek&quot;,&quot;id&quot;:106098672,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!TiaG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b7fdc30-d8c4-45f2-b0df-0b60baf9d4f4_1000x1000.jpeg&quot;,&quot;uuid&quot;:&quot;f8753ce5-affb-414e-abf5-ffda7f1652b1&quot;}" data-component-name="MentionToDOM"></span>), <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Karo (Product with Attitude)&quot;,&quot;id&quot;:27968736,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!aG8-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F599e664e-d6b8-4249-814a-4feadc68d706_1096x1096.png&quot;,&quot;uuid&quot;:&quot;1e319542-11c6-454d-a3cb-a1b7b58d19d3&quot;}" data-component-name="MentionToDOM"></span> </p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1368394,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.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_!L4_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Do DORA and AI mix well? AI Bottlenecks and Software Design tips]]></title><description><![CDATA[Issue #88 Bytes]]></description><link>https://grocto.substack.com/p/do-dora-and-ai-mix-well-ai-bottlenecks</link><guid isPermaLink="false">https://grocto.substack.com/p/do-dora-and-ai-mix-well-ai-bottlenecks</guid><pubDate>Wed, 13 May 2026 15:04:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A1au!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Curation with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;DORA metrics alone can produce a false sense of system health and engineering excellence, measuring delivery efficiency without accounting for system understanding. AI didn&#8217;t force a new way to fail. However, it shines a light on something that has always existed.&#8221;</p></div><h1><strong>DORA metrics are lying to you and AI is making it worse</strong></h1><p>Paul LaPosta&#8217;s piece from LeadDev delivers a practically useful writeup about engineering metrics in the AI era. It explains precisely where the improvement framework&#8217;s contract breaks down and what to do about it. If you&#8217;re a director, staff engineer or DevOps specialist using delivery metrics to make decisions about team health, system risk, or promotion, this is required reading.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A1au!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A1au!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!A1au!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!A1au!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!A1au!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A1au!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47253,&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://grocto.substack.com/i/196879113?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.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_!A1au!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!A1au!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!A1au!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!A1au!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feabf0115-2539-447c-9ba3-394ae1923d8e_1050x700.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>DORA measures flow, comprehension is your responsibility</h3><p>Deployment frequency, lead time, change failure rate, MTTR: these four numbers tell you how work moves through the pipe. They tell you nothing about whether anyone on the team can explain what&#8217;s in it. LaPosta opens with a story that will feel eerily familiar: a junior engineer leaning on AI to generate tickets and code, appearing productive, until a critical project exposed that there had been throughput without understanding. At the org level, the same failure mode scales quietly. Your dashboards look healthy. Your systems are becoming illegible.</p><h3>AI has made the gap orders of magnitude worse</h3><p>The legibility problem isn&#8217;t new, dashboards have always been able to look green while the underlying system became unmanageable.</p><p>What AI has done is accelerate the rate at which this happens. It seems that code is shipping faster than it&#8217;s being understood, or at least those are the claims of people who observe this process from the outside.</p><p>Changes are occurring outside your traditional SDLC entirely in AI vendor consoles, identity providers, AI agents with delegated authority. None of that shows up in your DORA review. MTTR can look excellent because rollback is fast, even when nobody on the incident call can explain why the rollback worked. LaPosta describes exactly this scenario: a dark service deployment that disrupted a live critical path, with the team insisting they couldn&#8217;t possibly have caused it, right up until the rollback fixed everything instantly.</p><h3>The signals your metrics are lying</h3><p>Incidents that take longer to diagnose even when metrics are green. System behavior that changes without anything appearing in review. Teams that can produce a polished architecture slide but depend on two people carrying the real mental model in their heads. If fewer than two people can walk you through the critical path end-to-end in plain language in under five minutes (or need time verify an AI&#8217;s hallucination&#8217;s), then the needle hasn&#8217;t moved much, if at all.</p><h3>The fix is adding scope</h3><p>LaPosta isn&#8217;t arguing for a new framework.<sup>Thank goodness, we don&#8217;t need another one!</sup> He&#8217;s arguing for honesty about what DORA was built to do.</p><p>His practical recommendation:</p><ul><li><p>Attach a detailed scope note to every DORA review for a critical system. Explicit metric definitions, dependency chain, known out-of-band change risks, and at least one recent incident narrative.</p></li><li><p>Pick one critical system, run the tighter review pattern for a quarter. Ask whether leaders are making better decisions about ownership and risk not just whether the charts improved.</p></li></ul><p>DORA is not the problem; managers using it as a silver bullet so they can pretend it tells the whole story is.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leaddev.com/reporting/dora-metrics-are-lying-to-you-and-ai-is-making-it-worse&quot;,&quot;text&quot;:&quot;LeadDev&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leaddev.com/reporting/dora-metrics-are-lying-to-you-and-ai-is-making-it-worse"><span>LeadDev</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1>Your AI tools are speeding up the wrong things</h1><p>Eliyahu Goldratt&#8217;s <em>The Goal</em> (1984) has a useful insight for today&#8217;s AI constraints: improve anything that isn&#8217;t your bottleneck and you&#8217;ve improved nothing. You&#8217;ve just built up inventory in front of it. Forty years later, engineering teams are doing exactly this with AI, and the LinkedIn screenshots of 47-feature sprints are the evidence.</p><p><strong>The pattern is consistent across every workflow:</strong></p><ul><li><p><strong>Code generation</strong>: 3x more PRs, same reviewers, same deployment pipeline. You haven&#8217;t tripled throughput. You&#8217;ve tripled the review queue.</p></li><li><p><strong>Documentation</strong>: AI-generated PRDs look like thinking happened. The thinking didn&#8217;t happen. The bottleneck was never &#8220;produce more documents,&#8221; it was &#8220;make better decisions.&#8221;</p></li><li><p><strong>Performance reviews, feedback, mentoring</strong>: these aren&#8217;t bottlenecks to eliminate. The slow, difficult work of articulating your thoughts <em>is</em> the value. AI pointed at thinking work is lobotomy with a nice interface.</p></li></ul><p>What can we learn from this?</p><ul><li><p><strong>Toil:</strong> repetitive, mechanical, nobody gets smarter doing it. Should be automated ruthlessly.</p></li><li><p><strong>Thinking work</strong> is slow because the slowness is the mechanism. Remove it and you remove the understanding.</p></li></ul><p>Where AI <em>does</em> work: legacy codebase comprehension, incident response synthesis, onboarding acceleration, and offloading the mechanical work from your scarcest senior engineers so their judgment goes further.</p><p><strong>What is your actual bottleneck &#8212; and does your AI vendor address it?</strong></p><p>If you can&#8217;t answer the first part, you&#8217;re not ready for the second. You&#8217;ll just move faster in the wrong direction. Goldratt figured this out in a manufacturing novel. The lesson hasn&#8217;t changed.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/scrambleit/p/your-ai-tools-are-speeding-up-the?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Scramble IT&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/scrambleit/p/your-ai-tools-are-speeding-up-the?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Scramble IT</span></a></p><h1>Symptoms of Bad Software Design</h1><p>&#129512; &#8220;<em>If doing things right is slower than doing them wrong, your architecture has already lost.</em>&#8221;</p><p><strong>The four classic symptoms of bad software design show up everywhere:</strong></p><ul><li><p><strong>Rigidity</strong>: a two-day change becomes two weeks because everything is coupled to everything. The fix: Strategy Pattern and Open/Closed Principle so adding a new carrier means a new class, not touching existing code.</p></li><li><p><strong>Fragility</strong>: you fix payments and break payroll. The fix: Interface Segregation so each module only sees the config slice it needs, not a global object everyone can mutate.</p></li><li><p><strong>Immobility</strong>: you can&#8217;t reuse a validation function without dragging along the database and the UI. The fix: Clean Architecture so business logic lives in pure components with no knowledge of frameworks or persistence.</p></li><li><p><strong>Viscosity</strong>: the sneakiest one. When the hack takes 5 minutes and the right path takes an hour, the hacks win. Every time. At scale. The fix is automation and tooling that collapse the gap.</p></li></ul><p>The underlying principle across all four: <strong>make the right thing the easy thing.</strong> If your architecture punishes correctness, developers will opt towards survival.</p><p>These signals don&#8217;t self-resolve, merely get triaged and tolerated. The bad outcomes compound. Identifying them is the first step; the second is making clean design the path of least resistance.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/optimistengineer/p/symptoms-of-bad-software-design?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;The Optimist Engineer&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/optimistengineer/p/symptoms-of-bad-software-design?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web"><span>The Optimist Engineer</span></a></p><div><hr></div><h1>Choosing the Right AI Coding Tool</h1><p>AI coding tools are beginning to shape how teams think, review, debug and even structure engineering work. But the real differences are less about features and more about workflows. Some optimise for speed inside existing habits, while others reshape development around deeper AI collaboration and reasoning.</p><p>What&#8217;s becoming clear is that teams are no longer looking for one universal assistant. They&#8217;re starting to match tools to different kinds of work, from rapid iteration to large-scale refactoring and architectural thinking. This piece breaks down those trade-offs in a practical, grounded way.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/github-copilot-vs-cursor-vs-claude-code&quot;,&quot;text&quot;:&quot;AI Coding Showdown&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/github-copilot-vs-cursor-vs-claude-code"><span>AI Coding Showdown</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RLCh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RLCh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 424w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 848w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 1272w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RLCh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png" width="1050" height="597" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:597,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266908,&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://grocto.substack.com/i/196103264?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665aa79c-f5b6-41f4-b620-e629f596a5a8_1050x700.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_!RLCh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 424w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 848w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 1272w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><em><strong><a href="https://leaddev.com/community/paul-laposta">Paul LaPosta</a></strong>,</em> <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Kacper Wojaczek&quot;,&quot;id&quot;:238671305,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e2b4d98-d409-4944-a3ba-f3afa7612ea4_447x447.jpeg&quot;,&quot;uuid&quot;:&quot;3daebb23-12c7-47ca-9123-3147dc824113&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Marcos F. Lobo &#128507;&#129517;&quot;,&quot;id&quot;:40136239,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7roK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff9211d7-f06d-4d11-b17c-4f1af3d2df5a_3264x1836.jpeg&quot;,&quot;uuid&quot;:&quot;834b43e8-e9ac-4027-8e86-d0b5c930cb9b&quot;}" data-component-name="MentionToDOM"></span> </p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1368394,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.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_!L4_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Practical AI Coding Workflow; 3 Rules Before You Build; AI Coding Showdown]]></title><description><![CDATA[Issue #87 Bytes]]></description><link>https://grocto.substack.com/p/practical-ai-coding-workflow-3-rules</link><guid isPermaLink="false">https://grocto.substack.com/p/practical-ai-coding-workflow-3-rules</guid><pubDate>Wed, 06 May 2026 19:42:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sJvw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Curation with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;Bad codebases make bad agents. If you have a garbage codebase you're going to get garbage out of the agent working in that codebase.&#8221; &#8212;Matt Pocock</p></div><h1><strong>Full Walkthrough: Workflow for AI Coding &#8212; Matt Pocock</strong></h1><p><em>We&#8217;re changing up this format for this week as we found an interesting workshop video that all you AI enthusiasts will find very practical!</em></p><p>Matt Pocock has spent the last six months stress-testing AI coding workflows: using battle-tested old school principles and tacking it onto AI / claude workflows. In his hands-on workshop from a live conference, he walks through his full development lifecycle end-to-end, from a vague Slack message to production-ready code shipped by an autonomous agent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sJvw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sJvw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!sJvw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!sJvw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!sJvw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sJvw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42115,&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://grocto.substack.com/i/196103264?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.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_!sJvw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!sJvw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!sJvw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!sJvw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfde96a8-c4b4-4931-9aaa-257b2c28e183_1050x700.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>1. The smart zone is finite, design around it.</h3><p>LLMs degrade in quality as context grows. Pocock puts the reliable ceiling at around 100k tokens regardless of advertised context window size, and every workflow decision he makes is optimised around staying inside it. That means short, focused sessions with clean context resets rather than endlessly compacted threads. The 1 million token context window doesn&#8217;t change this as it merely ships you more &#8220;dumb zone&#8221;. Teams that ignore this are burning tokens and wondering why output quality is inconsistent. The fix isn&#8217;t a better model. It&#8217;s smaller, cleaner tasks.</p><h3>2. Get alignment instead of planning with the &#8220;grill me&#8221; skill.</h3><p>His most distinctive move is refusing to let the AI produce a plan until it has interrogated you thoroughly first. His <em>/grill-me</em> skill forces the agent to interview you relentlessly &#8212; sometimes 40 to 80 questions &#8212; before anything is written down.</p><p>The goal is to produce what he calls a shared design concept: getting on the same wavelength as the agent that will implement your work.</p><p>He draws on Frederick Brooks here (<em>the author of the Mythical Man-Month and The Design of Design</em>), the idea that everyone building something together needs to hold the same mental model of what they&#8217;re making. Skipping this step and going straight to specs-to-code is, in his words, vibe coding by another name. You&#8217;re ignoring the code and hoping the document saves you. It doesn&#8217;t.</p><h3>3. Vertical slices, not horizontal layers.</h3><p>Left to its own devices, AI codes layer by layer, e.g. database first, then API, then frontend.</p><p>That means you get no integrated feedback until the very end of the plan. Pocock structures work instead as thin tracer bullets that cut across all layers from the start, so the agent can run a full feedback loop after every issue rather than after phase three.</p><p>This also unlocks parallelisation: once issues are structured as a directed acyclic graph with explicit blocking relationships, multiple agents can work simultaneously on independent branches and merge cleanly. A sequential multi-phase plan can only be picked up by one agent. A well-structured kanban board can be picked up by several.</p><h3>4. Deep modules are the ceiling on agent quality.</h3><p>Drawing on John Ousterhout&#8217;s <em>A Philosophy of Software Design</em>, Pocock argues that the structure of your codebase is the single biggest lever on agent output quality. <strong>Shallow modules with lots of small, tightly-coupled files are hard for agents to navigate and nearly impossible to test well.</strong></p><p>Deep modules with small interfaces and rich internals give agents a clear surface to work against and draw clean test boundaries around. If your AI is consistently producing mediocre output, the problem is probably that <strong>you&#8217;ve handed an agent a codebase that experienced human engineers also struggle to work in</strong> cleanly.</p><p>The planning frameworks senior engineers already know translate almost directly into better agent output. The teams struggling with AI are skipping the discipline that made good software before the agents arrived.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youtube.com/watch?v=-QFHIoCo-Ko&quot;,&quot;text&quot;:&quot;Watch on YouTube&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.youtube.com/watch?v=-QFHIoCo-Ko"><span>Watch on YouTube</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1>The Critical Shift In What Differentiates Great Leaders</h1><p>Being the smartest person in the room used to be a career strategy. Yue Zhao&#8217;s brings a delightful perspective on how most senior leaders are dangerously over-invested in the one type of intelligence AI just made cheap.</p><p>Her framework splits human intelligence into three centers: Head, Heart, and Gut. Most high-performing leaders have spent their entire careers developing exactly one. AI just made that one the table stakes.</p><p><strong>1. The Head is now a commodity.</strong> AI has read more case law, medical literature, and financial filings than any human ever will. Intellectual horsepower, ie. the thing that got most senior engineers into the room, is now available to everyone on an instant. Well, mostly.</p><p><strong>2. The Heart is where humans still have the edge.</strong> AI can fake empathy. It cannot feel it. When a team is demoralized after a reorg, when two opinionated people are locked in conflict, when someone needs a hard truth delivered in a way they can actually hear are the moments that require a human who is genuinely in touch with what&#8217;s happening emotionally and skilled enough to do something useful with it.</p><p><strong>3. The Gut is the final frontier.</strong> Ethical judgment in genuinely novel situations. Where no published framework quite fits and someone has to stand for something. AI can reflect the ethics humans have written down. It cannot tell you what is right when the rules run out.</p><p>The skills that got you to staff or director are still necessary. They&#8217;re just no longer sufficient. But the skills that will define your next decade as a leader have nothing to do with how well you can out-think a machine and everything to do with what only a human can do.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/yuezhao/p/feelings-over-logic?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;The Uncommon Executive&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/yuezhao/p/feelings-over-logic?r=2cl93o&amp;utm_campaign=post-expanded-share&amp;utm_medium=web"><span>The Uncommon Executive</span></a></p><h1>3 constraints before I build anything</h1><p>Products fail when they lack a forcing function to stay honest about what they were building. Jordan Lord shares his practical framework on how to triage his idea economy with a tight, practical rulebook that maps cleanly onto how engineering leaders should be evaluating what their teams take on.</p><p><strong>1. One page or it doesn&#8217;t get built.</strong> If you can&#8217;t describe the idea in a single page you&#8217;re not ready to build it. The one-pager is the north star: non-negotiable, precise, and lean.</p><p>It also becomes the tie-breaker for every conflict that surfaces during development. If the thing you&#8217;re arguing about isn&#8217;t in the one-pager, it&#8217;s either not worth fighting over or the one-pager needs to be updated. Critically, if you can&#8217;t fill the page without padding it with fluff, that&#8217;s a signal to stop and do more research; not to start building.</p><p><strong>2. The core tech must be separable from the product.</strong> Every idea worth building should produce a reusable piece of technology that outlives the product itself. A method, a library, a tool, a methodology. The examples here are instructive: Linus Torvalds built Git to improve the Linux kernel workflow. HashiCorp built HCL. Google built Kubernetes. Products pivot constantly. Core tech compounds. If your idea doesn&#8217;t generate separable leverage, it probably isn&#8217;t high enough value to justify the investment.</p><p><strong>3. One defining constraint must shape the product.</strong> Every product needs a constraint that is visible to the user at all times: something that gives the product its identity and limits scope by design. Minecraft is made of blocks. IKEA is flat-pack. The constraint is a filter that collapses the decision space and forces the team to solve the problems in novel ways. Without a deliberate constraint products tend to bloat out of control or worse: seek constraints from market factors <em>after having been built</em>.</p><p><strong>Constraints aren&#8217;t the enemy of good work. They&#8217;re often what makes it possible.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jordanlord.co.uk/blog/3-constraints/&quot;,&quot;text&quot;:&quot;Jordan Lord&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jordanlord.co.uk/blog/3-constraints/"><span>Jordan Lord</span></a></p><div><hr></div><h1>Choosing the Right AI Coding Tool</h1><p>AI coding tools are beginning to shape how teams think, review, debug and even structure engineering work. But the real differences are less about features and more about workflows. Some optimise for speed inside existing habits, while others reshape development around deeper AI collaboration and reasoning.</p><p>What&#8217;s becoming clear is that teams are no longer looking for one universal assistant. They&#8217;re starting to match tools to different kinds of work, from rapid iteration to large-scale refactoring and architectural thinking. This piece breaks down those trade-offs in a practical, grounded way.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/github-copilot-vs-cursor-vs-claude-code&quot;,&quot;text&quot;:&quot;AI Coding Showdown&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/github-copilot-vs-cursor-vs-claude-code"><span>AI Coding Showdown</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RLCh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RLCh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 424w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 848w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 1272w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RLCh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png" width="1050" height="597" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:597,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266908,&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://grocto.substack.com/i/196103264?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665aa79c-f5b6-41f4-b620-e629f596a5a8_1050x700.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_!RLCh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 424w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 848w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.png 1272w, https://substackcdn.com/image/fetch/$s_!RLCh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da044d3-86e6-4619-9824-4db9e574dbd1_1050x597.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Matt Pocock&quot;,&quot;id&quot;:84494357,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bf16fbcd-970e-45fc-b8b4-c7e350cf3519_640x640.jpeg&quot;,&quot;uuid&quot;:&quot;334593b6-9a88-48cc-a8b5-9cc108d03cbc&quot;}" data-component-name="MentionToDOM"></span> (c. <em>AI Engineer, youtube), </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Yue Zhao&quot;,&quot;id&quot;:120872089,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337f6d95-8d4d-4cc7-ad21-cf2960798144_896x896.jpeg&quot;,&quot;uuid&quot;:&quot;abd930d9-ffc8-4e36-86b6-613b3bcbf91d&quot;}" data-component-name="MentionToDOM"></span>, Jordan Lord</p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1368394,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.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_!L4_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[2026 AI Infra Roadmap; 20% time for tech debt? The AI Stack]]></title><description><![CDATA[Issue #86 Bytes]]></description><link>https://grocto.substack.com/p/2026-ai-infra-roadmap-20-time-for</link><guid isPermaLink="false">https://grocto.substack.com/p/2026-ai-infra-roadmap-20-time-for</guid><pubDate>Wed, 29 Apr 2026 15:04:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4C9u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;The infrastructure that got us here &#8212; which was optimized for scale and efficiency &#8212; won&#8217;t get us to the next phase.&#8221;</p></div><h1><strong>AI Infrastructure Roadmap: Five frontiers for 2026</strong></h1><p>Bessemer just published their 2026 AI infrastructure roadmap, and it&#8217;s a useful forcing function for any engineering leader currently deciding where to place bets on tooling and platform investment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4C9u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4C9u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!4C9u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!4C9u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!4C9u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4C9u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105686,&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://grocto.substack.com/i/194535390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.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_!4C9u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!4C9u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!4C9u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!4C9u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c46908-4f67-4d78-a002-e75a86cdb703_1050x700.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>We&#8217;ve crossed from &#8220;can AI do this?&#8221; to &#8220;can AI do this reliably, continuously, and in production?&#8221; and the infrastructure gap between those two questions is enormous.</p><p><strong>The five frontiers they&#8217;ve identified:</strong></p><ul><li><p><strong>Observability is broken for AI systems.</strong> An estimated 78% of AI failures are invisible with no error signal, no complaint or no thumbs-down. The failure modes (confidently wrong answers, gradual topic drift, plausible-but-wrong responses) don&#8217;t surface in traditional monitoring. You need semantic metrics and LLM-as-judge evaluation, not just latency dashboards.</p></li><li><p><strong>Memory and context management is becoming its own infrastructure category.</strong> Basic RAG solved retrieval. What compound AI systems actually need is cross-session context, long-term memory, and user preference persistence. What used to require custom vector DB work is now a plug-and-play layer. And it&#8217;s where differentiation is moving as models commoditise.</p></li><li><p><strong>Inference now rivals training in economic weight.</strong> Jensen Huang called it at GTC 2026: the inference inflection point has arrived. The cost and performance of <em>running</em> AI continuously matters as much as building it. This is reshaping the infra stack around throughput, heterogeneous compute, and edge deployment.</p></li><li><p><strong>Reinforcement learning is becoming table stakes for complex agents.</strong> Static labeled datasets can&#8217;t teach multi-step decision-making with delayed consequences. RL platforms &#8212; environments, simulators, preference models &#8212; are the emerging primitive for teaching agents how to behave, not just what to know.</p></li><li><p><strong>World models are the next foundational layer below LLMs.</strong> For physical AI (robotics, autonomous systems, industrial ops), the bottleneck is its physics intuition. World models trained on video and sensor data are starting to solve the simulation data problem that&#8217;s blocked physical AI for years.</p></li></ul><p>If you&#8217;re building or buying AI tooling right now then last year&#8217;s playbook of &#8216;pick a model, bolt on RAG, ship&#8217; is already dated. The teams that will outperform in 2026&#8211;2027 are investing in evaluation infrastructure first, then in memory/context layers that make agents actually reliable across sessions.</p><p>The RL and world model frontiers are earlier-stage, but worth tracking for platform roadmap decisions if you&#8217;re in an industry with physical processes or complex multi-step workflows.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/nextbigteng/p/ai-infrastructure-roadmap-five-frontiers-for-2026?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Next Big Teng&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/nextbigteng/p/ai-infrastructure-roadmap-five-frontiers-for-2026?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Next Big Teng</span></a></p><p></p><h3><strong>Other highlights &#128071;</strong></h3><h1>Why I Don&#8217;t Like When Teams Do Things Like Dedicate 20% Of The Roadmap to &#8220;Tech Debt&#8221;</h1><p>&#128680; <strong>Hot take: your &#8220;20% tech debt&#8221; agreement is a peace treaty, not a solution.</strong></p><p>The fix papers over a skills gap on both sides of the Product/Engineering table. Product doesn&#8217;t price in long-term technical health. Engineering can&#8217;t make the business case for why it matters. So you negotiate a number, shake hands, and both sides quietly stop learning from each other where Product gets to ignore the tech, Engineering gets to ignore the customer.</p><p><strong>The tell:</strong> if your team still has two separate roadmaps, one &#8220;real&#8221; and one &#8220;engineering&#8221; then you haven&#8217;t solved prioritization problem yet, merely normalised the bits that don&#8217;t work well.</p><p>The endgame is a single unified roadmap where tech debt competes on Value like everything else. That only happens when PMs understand enough about technical health to sponsor it, and engineers can articulate tradeoffs in business terms, not just complexity scores.</p><p><strong>So yes</strong>: negotiate the 20% if you need to. It beats the alternative of zero.</p><p><strong>But no</strong>: don&#8217;t let it become permanent furniture. It&#8217;s scaffolding. The building should eventually hold itself up.</p><p>If you&#8217;re still defending a dedicated engineering bucket in 2026, ask yourself: is your roadmap budget a working agreement, or merely a ceasefire?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/dottxt/p/why-i-dont-like-when-teams-do-things?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;dot txt&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/dottxt/p/why-i-dont-like-when-teams-do-things?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>dot txt</span></a></p><h1>The New Engineering Stack: Specs, Context, and Agents</h1><p>AI doesn&#8217;t fix weak thinking.</p><p>A clear divide is forming across teams where senior engineers are the ones who already know how to define intent, set constraints, and think in systems and are moving faster than ever while everyone else is shipping plausible-looking vibe code that quietly misses the mark.</p><p><strong>The new stack that&#8217;s separating the two:</strong></p><ul><li><p>&#128196; <strong>Specs</strong> (<code>SPEC.md</code>) that anchor intent before a single line is written</p></li><li><p>&#129504; <strong>Context files</strong> (<code>CLAUDE.md</code>, <code>AGENTS.md</code>) that guide execution and constrain agent behavior</p></li><li><p>&#128274; <strong>Guardrails</strong> that define evals, access limits, feedback loops, human checkpoints to narrow down and signal the confident drift</p></li></ul><p>This is what Spec-Driven Development looks like in practice: active scaffolding that shapes what the agent does. Have you noticed that agentic code assistance moves the bottleneck from coding pressure to reviewing pressure? It&#8217;s the automation of that loop closer to the source of change that sets apart low- from high-performing AI integrators.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/davepatten/p/the-new-engineering-stack-specs-context?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Cloud Article Digest&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/davepatten/p/the-new-engineering-stack-specs-context?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Cloud Article Digest</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MryL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MryL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.png 424w, https://substackcdn.com/image/fetch/$s_!MryL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.png 848w, https://substackcdn.com/image/fetch/$s_!MryL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.png 1272w, https://substackcdn.com/image/fetch/$s_!MryL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MryL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.png" width="1050" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:325181,&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://grocto.substack.com/i/194535390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc3b523-497c-40e0-96d3-f793c97d8b0d_1050x700.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_!MryL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.png 424w, https://substackcdn.com/image/fetch/$s_!MryL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.png 848w, https://substackcdn.com/image/fetch/$s_!MryL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.png 1272w, https://substackcdn.com/image/fetch/$s_!MryL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54d5f28-666c-4a06-b1e5-119cd4fda181_1050x594.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></p><p>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Janelle Teng Wade&quot;,&quot;id&quot;:15789712,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d92388b-015b-4862-8d54-4bbf33230970_411x411.png&quot;,&quot;uuid&quot;:&quot;3a315f49-671f-4ce9-b392-499696004781&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Andrew Whipple&quot;,&quot;id&quot;:232441,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8e92088-d5c7-41e6-8a4c-fae006951412_460x460.jpeg&quot;,&quot;uuid&quot;:&quot;3c5cf4c5-6cb9-4224-80b5-832a6568ed0f&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dave Patten&quot;,&quot;id&quot;:122654807,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e542e21e-7a49-4537-a85a-f8bea236880e_450x450.jpeg&quot;,&quot;uuid&quot;:&quot;53203228-d86d-4996-b6e2-f00c7454995a&quot;}" data-component-name="MentionToDOM"></span></p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1368394,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.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_!L4_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Executable Contracts for Data-Product Management; Practical Software Laws; The Axios Hack]]></title><description><![CDATA[Issue #85 Bytes]]></description><link>https://grocto.substack.com/p/executable-contracts-for-data-product</link><guid isPermaLink="false">https://grocto.substack.com/p/executable-contracts-for-data-product</guid><pubDate>Thu, 16 Apr 2026 08:10:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qOtm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;Product managers also understand the concept of the user story: a commitment made on behalf of a specific consumer, for a specific use case, under specific conditions. <strong>Data contracts are user stories operationalised.</strong>&#8221;</p></div><h1><strong>Using Data Contracts as a Value Assessment Framework for Data or AI Initiatives</strong></h1><p>Animesh Kumar opens with a definition for AI-related data contracts: a contract is a promise with consequences. An enforceable commitment between a producer and a consumer, where breaking it triggers something real.</p><p>Quality metrics measure the data and contract metrics measure whether someone kept their word. A 3% null rate is either a violation or acceptable operating noise, you cannot know which without knowing what was actually promised and to whom.</p><p><strong>The four components he breaks contracts into:</strong></p><ul><li><p><strong>The Promise</strong>: what the producer commits to: schema, semantics, delivery frequency, permitted failure rate</p></li><li><p><strong>The Parties</strong>: both producer and consumer, each with explicit obligations (many pipeline failures start not at production but at undeclared consumer assumptions)</p></li><li><p><strong>The Terms</strong>: observable, verifiable SLAs written before data flows, not reverse-engineered after</p></li><li><p><strong>The Consequence</strong>: automatic incident triggers, team notifications, impact signals; without this, the contract is decoration</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_!qOtm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qOtm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!qOtm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!qOtm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!qOtm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qOtm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80974,&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://grocto.substack.com/i/193073832?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.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_!qOtm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!qOtm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!qOtm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!qOtm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5b4b70-af6e-48e6-9bf9-d211485422a9_1050x700.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><h2>Data-Product Management</h2><p>A feature is not done until it passes acceptance criteria agreed on before development starts. A data product is not done until its contract is honoured. That framing shifts the conversation from engineering metrics to product accountability and makes failure attributable.</p><p>Kumar also draws on API design to make a systems argument: API contracts let teams deploy services independently without collision. Data contracts do the same for data producers and consumers.</p><p>They contain blast radius: a broken contract should alert a bounded, known set of downstream systems, not send unexplained anomalies rippling through dashboards and models for days.</p><h2>Model-as-contract</h2><p>In a right-to-left engineered data product, the data model is not a representation of the contract but rather <em>is</em> the contract. SQL tests, various nuances of integration tests, integrity constraints, quality thresholds, and semantic definitions embedded in the model make it a machine-executable commitment.</p><p>Every clause is a contract term. The model runs; the contract is audited automatically without manual periodic review. This also encodes semantics, which Kumar treats as the thing that separates trustworthy data products from well-labelled datasets.</p><p>&#8220;Revenue&#8221; means recognised revenue after refunds. &#8220;Customer&#8221; means an entity with at least one completed transaction. These definitions are not stored in a wiki. They are enforced at execution.</p><h2>Postel&#8217;s Law</h2><p>A data product is not done until its contract is honoured, the same logic as acceptance criteria in product development. That framing makes failure attributable rather than diffuse.</p><p><strong>Postel&#8217;s Law applied to data: be strict about what you emit, tolerant within the bounds you have agreed to absorb.</strong> In practice:</p><ul><li><p>A producer never changes a field name, drops a column, or shifts delivery cadence without a contract amendment</p></li><li><p>A consumer never quietly relies on a field outside the agreed terms</p></li><li><p>When either side drifts without declaration, the contract has already broken, ready to be audited and fixed</p></li></ul><p><strong>The model </strong><em><strong>is</strong></em><strong> the contract.</strong> In a right-to-left engineered data product, SQL tests, integrity constraints, and semantic definitions embedded in the model make it machine-executable. The model runs and the contract is audited automatically. Semantics are enforced at execution, ie. &#8220;revenue&#8221; means recognised revenue after refunds, not whatever the upstream system happened to send.</p><p><strong>The same fidelity signal serves two audiences:</strong></p><ul><li><p><strong>Engineering teams</strong>: breach rates, mean time to recovery, instrumented contract surface</p></li><li><p><strong>Business stakeholders</strong>: which decisions were made during a degradation period, and whether those outputs have been audited</p></li></ul><p>Most teams report only to the first audience, which is why they struggle to justify the investment. The contract framework makes both readable from the same source of truth.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/moderndata101/p/using-data-contracts-as-a-value-assessment?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Modern Data 101&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/moderndata101/p/using-data-contracts-as-a-value-assessment?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Modern Data 101</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1>The unwritten laws of software engineering</h1><p>Every engineer learns these rules the hard way. Here are seven that nobody puts in the onboarding docs. <em>Thank you, Anton!</em></p><p><strong>1. It&#8217;s always related.</strong> When production breaks after a deploy, your first instinct is to defend your PR. It&#8217;s wrong. Roll back immediately, stabilise, then debug.</p><p><strong>2. Backups aren&#8217;t real until you&#8217;ve restored from them.</strong> Not &#8220;I know the option exists&#8221;, <em>actually run</em> <em>the restore</em>, confirm the data, time how long it takes. Do you know who has permission to trigger one? Do you know where to click during an outage, or are you figuring it out under pressure?</p><p><strong>3. You&#8217;ll always hate your own logs.</strong> Too sparse when an incident hits, too verbose when AI writes them. The balance of all needed info, shared request IDs across services, nothing extraneous is harder to hit than it looks.</p><p><strong>4. Always have a rollback plan. Always.</strong> Adding a column, inserting rows, changing a constraint, etc. every data touch needs a tested reversal path. Untested rollback plans have roughly 50/50 odds of making things worse.</p><p><strong>5. Every external dependency will fail.</strong> A 3rd-party API with 99.9% uptime added to your own 99.9% SLA doubles your potential downtime. Know the rate limits, test what actually breaks when it goes down, and have a fallback before you need one.</p><p><strong>6. If there&#8217;s any doubt, use four eyes.</strong> Senior permissions plus solo late-night changes is how databases get destroyed. If you&#8217;re hesitant to ask someone because it&#8217;s a weekend, that hesitation is the signal to stop.</p><p><strong>7. Nothing is more permanent than a temporary fix.</strong> V2 rarely arrives. Push instead for a minimal solution you can stand behind, simple and limited is not the same as held together with duct tape.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.manager.dev/p/the-unwritten-laws-of-software-engineering&quot;,&quot;text&quot;:&quot;Manager.dev&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.manager.dev/p/the-unwritten-laws-of-software-engineering"><span>Manager.dev</span></a></p><h1><strong>Axios hack exposes AI-coding&#8217;s dependency problem</strong></h1><p>There&#8217;s something quietly brilliant about AI-coding tools: you describe what you want, and working software appears almost like magic. Entire products are being built faster than ever, by more people than ever. But&#8230; there&#8217;s always a catch.</p><p>This week&#8217;s catch came in the form of a <strong>major security breach targeting Axios</strong>, one of the most downloaded JavaScript libraries in the world. Hackers compromised its npm account, slipped malicious code into a new release, and watched it spread across millions of projects before anyone noticed. Days earlier, the same thing happened to LiteLLM&#8217;s PyPI package, this time delivering a credential stealer into any project that pulled it in.</p><p>Let&#8217;s talk about a structural vulnerability that&#8217;s been quietly building:</p><ul><li><p>AI tools tend to over-engineer solutions, bundling in far more dependencies than a project actually needs</p></li><li><p>Most developers, especially newer &#8220;vibe coders&#8221; using AI to build without formal training have little visibility into what those dependencies do or how to secure them</p></li><li><p>Attackers have figured this out and compromise one popular package to reach hundreds of millions of downloads in a single move</p></li><li><p>Defense strategies haven&#8217;t kept pace with how fast AI is changing who builds software and how</p></li></ul><p>None of this means AI-coding tools are bad, or that open-source dependencies should be avoided. They have their merit. But speed without scrutiny is a risk multiplier, and right now the industry is heavy on the former and light on the latter.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leaddev.com/ai/axios-hack-exposes-ai-codings-dependency-problem&quot;,&quot;text&quot;:&quot;LeadDev&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leaddev.com/ai/axios-hack-exposes-ai-codings-dependency-problem"><span>LeadDev</span></a></p><h1><strong>The Hard Part About Proving Copilot&#8217;s ROI</strong></h1><p>Everyone agrees tools like GitHub Copilot feel faster, but turning that feeling into something measurable is where things break down. Output goes up, yet it&#8217;s unclear how much of that translates into real value versus added review effort or hidden rework.</p><p>The piece unpacks why ROI can&#8217;t be judged on usage or speed alone. It needs a more grounded view across delivery, quality and developer effort. The focus shifts to understanding where Copilot actually saves time, where it shifts effort downstream, and how those trade-offs show up over time. If you&#8217;ve ever tried to justify AI spend with shaky metrics, this gives a more practical way to think about it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/github-copilot-roi&quot;,&quot;text&quot;:&quot;Copilot ROI&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/github-copilot-roi"><span>Copilot ROI</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HCzs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HCzs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.png 424w, https://substackcdn.com/image/fetch/$s_!HCzs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.png 848w, https://substackcdn.com/image/fetch/$s_!HCzs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.png 1272w, https://substackcdn.com/image/fetch/$s_!HCzs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HCzs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.png" width="1050" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:265015,&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://grocto.substack.com/i/193073832?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b78c023-d486-491d-8e9c-d6e8618959d6_1050x700.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_!HCzs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.png 424w, https://substackcdn.com/image/fetch/$s_!HCzs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.png 848w, https://substackcdn.com/image/fetch/$s_!HCzs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.png 1272w, https://substackcdn.com/image/fetch/$s_!HCzs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d32402-0666-42c7-abbc-0133fdb38bf7_1050x591.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Animesh Kumar&quot;,&quot;id&quot;:109344470,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4d5037a-fb79-4910-9298-3101532484e0_500x500.png&quot;,&quot;uuid&quot;:&quot;48469c5b-3ade-4843-8a95-412a76f9fec3&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Anton Zaides&quot;,&quot;id&quot;:121956618,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e37a1acd-c9a1-4968-b60d-907005004d84_1728x1728.jpeg&quot;,&quot;uuid&quot;:&quot;3c599869-f83b-4d4e-8c8a-dd7e042c7b36&quot;}" data-component-name="MentionToDOM"></span>, Chris Stokel-Walker (<em>c. LeadDev</em>)</p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1368394,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.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_!L4_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[AI Code Reviewers? Organizational structures to combat the new AI-era bottlenecks; Tools to make your Claude workflow faster]]></title><description><![CDATA[Issue #84 Bytes]]></description><link>https://grocto.substack.com/p/ai-code-reviewers-organizational</link><guid isPermaLink="false">https://grocto.substack.com/p/ai-code-reviewers-organizational</guid><pubDate>Wed, 01 Apr 2026 06:34:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iZ1N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;Though I was code review&#8217;s biggest fanboy in 1998, I&#8217;ll now try to convince you they&#8217;re impracticable, and will soon be downright irresponsible.&#8221;</p></div><h1><strong>No More Code Reviews: Lights-Out Codebases Ahead</strong></h1><p>Philip Su has a provocative claim: code reviews are becoming impractical to the point of being outright irresponsible. And he&#8217;s not being hyperbolic for effect. Let&#8217;s look into the math and ideas that he used to back up his claim.</p><p>AI assistance produces 5-20x leaps in the production of code changes that leaves the human reviewers as a rather obvious bottleneck. The process becomes a fiction and no amount of &#8220;@codex fix this,&#8221; makes the quality gate that was meant to teach the author something new rather tedious and dangerous.</p><p>Su&#8217;s framing reaches back to his early career. As a 22-year-old at Microsoft in 1998, he was code review&#8217;s biggest evangelist. Scheduling meetings with senior managers to pitch mandatory reviews, arguing for the knowledge transfer, the error-catching, the shared understanding of the codebase.</p><p>He didn&#8217;t win that argument then and his point now is that the argument has become moot in the opposite direction: <strong>not that code review was never valuable, but that the volume of AI-generated code has made it structurally impossible to sustain.</strong></p><p>His vision for what comes next is what he calls a <strong>lights-out codebase</strong>. Named after lights-out <em>data centers</em>, fully automated facilities where no human ever walks the floor and lighting isn&#8217;t even necessary. In a lights-out codebase, no human ever sees the code. Not as a distant aspiration. As the logical endpoint of dynamics already clearly in motion. Sounds too good to be true. Is it?</p><p>His two most recent apps were built entirely without him viewing or editing a single line of code. From creating the GitHub repo all the way through releasing to production, the experience hasn&#8217;t made him entirely comfortable, but it&#8217;s a sign in the right direction. The AI reviewers caught a surprise amount of bugs in code he&#8217;d already pre-reviewed and signed off on himself.</p><p>Not only can AI can keep up with AI-generated code, but he and his team may have been worse at reviewing code than they were prepared to admit. Afterall, humans can get biased, get put under time pressure or have to triage their attention. Something an AI reviewer does not suffer from, as long as it receives reasonable care and maintenance from human operators. And we&#8217;re only finding out now that there&#8217;s something better to compare against.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iZ1N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iZ1N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!iZ1N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!iZ1N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!iZ1N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iZ1N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55325,&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://grocto.substack.com/i/192294257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.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_!iZ1N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!iZ1N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!iZ1N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!iZ1N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcf35a5c-4af0-4f35-a52e-8635350820d4_1050x700.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><strong>What replaces human review? A layered system of AI checks:</strong></p><ul><li><p><strong>TDD-style component boundaries</strong>: testable seams that force structure and accountability before a line of code is written</p></li><li><p><strong>AI reviewing AI</strong>: pre- and post-action reviews, once before a plan executes and again after coding completes</p></li><li><p><strong>Multiple LLMs cross-checking each other</strong>: different models with different strengths covering each other&#8217;s blind spots</p></li><li><p><strong>Dedicated specialist agents</strong>: a security agent that only looks for security issues, rather than a generalist reviewer trying to catch everything</p></li><li><p><strong>CI/CD protections and pre-commit hooks</strong>: automated gates that enforce quality standards before anything lands. The bread and butter, though not new for AI-era software.</p></li></ul><p>None of this is entirely new, Su acknowledges. TDD, automated testing, CI/CD pipelines have been known best practices for years. What&#8217;s changed is their urgency. When AI is producing code at a volume no human team can manually review, the layered safety net stops being a nice-to-have and becomes the only viable architecture for quality assurance.</p><p>The analogy he reaches for is autonomous driving. <em>Waymo</em>s cause five times fewer injuries than human drivers on the same urban roads. And yet adoption remains slow, because it doesn&#8217;t <em>feel</em> believable at a gut level. We move goalposts. We reach for edge cases. We find what-about-isms. And in the meantime, more accidents happen than necessary.</p><p>Su thinks software is heading the same direction, on a similar timeline. The rational case is already there. The gut feeling hasn&#8217;t caught up. But one day, he argues, people will be genuinely aghast to learn that their mission-critical cloud platform &#8220;lets humans touch the code.&#8221;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/molochinations/p/no-more-code-reviews-lights-out-codebases?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Molochinations&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/molochinations/p/no-more-code-reviews-lights-out-codebases?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Molochinations</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1><strong>AI can write code. That was never the bottleneck.</strong></h1><p>Software organizations were never primarily limited by how fast engineers write code. The real constraints fall onto product decisions, business trade-offs, organizational structure, and engineering judgment among others. AI dramatically accelerates code production, which was already the cheap part.</p><p>Emmanuel Valverde Ramos explores some of the frictions with agentic software:</p><ul><li><p><strong>Product decisions</strong>: understanding real user problems, especially prioritizing under uncertainty</p></li><li><p><strong>Business trade-offs</strong>: ROI versus reliability versus long-term quality</p></li><li><p><strong>Organizational structure</strong>: Conway&#8217;s Law in action; fragmented teams produce fragmented architecture</p></li><li><p><strong>Decision latency</strong>: code takes minutes to write, but the decision justifying it can take weeks, and validation months</p></li></ul><p>His evidence is pointing at the 2025 DORA report which found AI increases delivery throughput <em>and</em> delivery instability simultaneously.</p><p>Another benchmark called SWE-CI tested AI agents on 100 real codebases across 233 days each. They failed to maintain system integrity over time.</p><p>Amazon held mandatory internal briefings about high-blast-radius incidents linked to AI-assisted changes.</p><p>An Anthropic study sharpens the concern: developers using AI scored 50% on a debugging quiz versus 67% in the hand-coding group. The skill most impaired was exactly the one needed to handle outage-related incidents.</p><p>The broader implication draws on <em>Bainbridge&#8217;s Ironies of Automation</em>: humans remain responsible for the hardest moments even as automation absorbs routine work. The skills required during incidents are built through wrestling with systems and their complexities, not through approving generated output.</p><p>When implementation gets cheaper any bad decision scale their output into the downstream bottlenecks, making them more expensive to optimise. AI amplifies whatever engineering culture already exists, with a vocal majority echoing concerns and weak discipline in equal measures.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/emmanuelvalverderamos/p/the-real-bottleneck-was-never-code?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Crafting Software&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/emmanuelvalverderamos/p/the-real-bottleneck-was-never-code?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Crafting Software</span></a></p><h1><strong>Claude Code told me what tools it needs to work faster. Oh boy I was missing so many things.</strong></h1><p>The tools available in your PATH directly affect what your AI coding assistant can produce. Most engineers haven&#8217;t optimised that environment for the agent, prioritising ergonomics mostly for themselves.</p><p>Derosiaux tested this by asking Claude Code directly: <em>&#8220;What tools are you missing to work effectively on my machine?&#8221;</em></p><p>The agent spun up parallel subagents, swept through every binary in PATH, parsed Homebrew packages, inspected shell aliases, and returned a prioritized report.</p><p>The recommendations split into four categories:</p><ul><li><p><strong>Speed and navigation</strong> &#8212; <code>ripgrep</code> (gitignore-aware grep), <code>fd</code> (modern find), <code>fzf</code> (interactive filtering). Shorter commands mean fewer syntax errors and less wasted context window.</p></li><li><p><strong>Structured output</strong> &#8212; <code>git-delta</code> makes diffs parseable with line numbers and clean section boundaries. <code>xh</code> separates headers, status codes, and response body when testing APIs.</p></li><li><p><strong>Automation</strong> &#8212; <code>watchexec</code> reruns commands on file changes, eliminating polling loops. <code>just</code> replaces Makefile boilerplate for task running.</p></li><li><p><strong>Deterministic analysis</strong> &#8212; <code>semgrep</code> shifts security review from &#8220;the AI thinks this looks like SQL injection&#8221; to a flagged rule with a specific line. That distinction matters when you&#8217;re validating AI output.</p></li></ul><p><strong>The surprise entry was DuckDB</strong>: a 30MB binary that lets the agent run SQL directly against CSV, Parquet, or JSON files. Without it, data analysis means writing throwaway Python scripts. With it, one query.</p><p>We set up laptops for new engineers with IDE, extensions, credentials, environment files. Nobody questions that, but the same logic applies to the agent writing code alongside them. Their tooling requirements just happen to be different and sharing the same environment.</p><p>If you use Nix flakes or dev containers, this setup can be version-controlled and shipped with the project. The AI&#8217;s preferred environment becomes a first-class artifact.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/sderosiaux/p/claude-code-told-me-what-tools-it?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;The Technical Executive&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/sderosiaux/p/claude-code-told-me-what-tools-it?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>The Technical Executive</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i5gz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a93359-1145-4781-a3cc-f72355078f13_1050x598.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i5gz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a93359-1145-4781-a3cc-f72355078f13_1050x598.png 424w, https://substackcdn.com/image/fetch/$s_!i5gz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a93359-1145-4781-a3cc-f72355078f13_1050x598.png 848w, https://substackcdn.com/image/fetch/$s_!i5gz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a93359-1145-4781-a3cc-f72355078f13_1050x598.png 1272w, https://substackcdn.com/image/fetch/$s_!i5gz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a93359-1145-4781-a3cc-f72355078f13_1050x598.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i5gz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a93359-1145-4781-a3cc-f72355078f13_1050x598.png" width="1050" height="598" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43a93359-1145-4781-a3cc-f72355078f13_1050x598.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:598,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:320756,&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://grocto.substack.com/i/192294257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca393755-cd43-4365-9401-7538ad87e9ac_1050x700.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_!i5gz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a93359-1145-4781-a3cc-f72355078f13_1050x598.png 424w, https://substackcdn.com/image/fetch/$s_!i5gz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a93359-1145-4781-a3cc-f72355078f13_1050x598.png 848w, https://substackcdn.com/image/fetch/$s_!i5gz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a93359-1145-4781-a3cc-f72355078f13_1050x598.png 1272w, https://substackcdn.com/image/fetch/$s_!i5gz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a93359-1145-4781-a3cc-f72355078f13_1050x598.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Philip Su&quot;,&quot;id&quot;:1970935,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Mp60!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade40fc6-7b5e-405d-8cea-f40364179fe5_480x480.jpeg&quot;,&quot;uuid&quot;:&quot;3c3acef9-53b4-4b78-9c6d-124373468bca&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Emmanuel Valverde Ramos&quot;,&quot;id&quot;:16266845,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c10479-27d7-4921-bafb-d5907f34d74e_396x396.jpeg&quot;,&quot;uuid&quot;:&quot;0f085cff-8ed9-4879-a1b9-f3c714e0a56c&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Stephane Derosiaux&quot;,&quot;id&quot;:49705445,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d561f064-4bf7-4db7-ba25-193a3b3cf516_1000x1000.jpeg&quot;,&quot;uuid&quot;:&quot;05ccd8bc-97ac-4216-ba79-4ce60297a4cf&quot;}" data-component-name="MentionToDOM"></span> </p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1368394,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.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_!L4_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[How Many Priorities are Enough? Systems Failures; Build Internal AI Agents]]></title><description><![CDATA[Issue #83 Bytes]]></description><link>https://grocto.substack.com/p/how-many-priorities-are-enough-systems</link><guid isPermaLink="false">https://grocto.substack.com/p/how-many-priorities-are-enough-systems</guid><pubDate>Tue, 24 Mar 2026 05:08:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bM7y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;The word &#8220;priority&#8221; came into the English language in the 1400s, and it was <em>singular</em>, meaning the very first thing, the thing that came before all others. It stayed singular for the next five hundred years.</p><p>Only in the 1900s did we pluralise the term and start talking about &#8220;priorities.&#8221;</p></div><h1><strong>One list to rule them all</strong></h1><p>Prioritisation can drive anyone up the wall. With so many frameworks and more moving parts than we care to count it often becomes a necessary evil to put up with &#8216;whatever works for now&#8217;. But what if you designed for a single focus, an overarching outcome. Is there a way to shrink an ever-growing list to one? That&#8217;s what James Stanier successfully wrote about this week.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bM7y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bM7y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!bM7y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!bM7y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!bM7y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bM7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126705,&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://grocto.substack.com/i/188597454?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.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_!bM7y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!bM7y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!bM7y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!bM7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F927f1d0f-112d-420e-b8ef-9d26525580f3_1050x700.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>Today most engineering organisations run multiple roadmaps, parallel P0 lists, and initiatives with sponsors all claiming equal urgency. Don&#8217;t worry, nobody is lying. Everyone genuinely believes their thing matters most. And that&#8217;s exactly the problem: because a world where everything is first is a world where <em>nothing</em> is.</p><p>Stanier&#8217;s will be uncomfortable at first for many: a single prioritised list, stack ranked with no ties, is one of the most powerful forcing functions available to a leader.</p><p>Not because the list itself is magic, but <strong>because you cannot build it without having the conversations you&#8217;ve been avoiding</strong>.</p><p>The discomfort of forcing a ranking is the same discomfort you&#8217;ve been deferring by letting everything stay equally important. That&#8217;s the point:</p><ul><li><p><strong>List everything first</strong>. Capture every project and initiative currently in flight, no filtering, no categorising, just get it all down</p></li><li><p><strong>Force a single ranking</strong>. One to <em>n</em>, no tiers, no categories, no ties allowed</p></li><li><p><strong>Notice where you hesitate</strong>. The moments it feels impossible to choose are precisely where the real prioritisation work lives</p></li><li><p><strong>Name who decides</strong>. If you can&#8217;t rank it alone, the conversation you&#8217;ve been avoiding just became visible</p></li><li><p><strong>Share it</strong>. Put the list in front of your peers, your team, or your manager; let the debate be about the list, not about individuals</p></li></ul><p>The companies that move fastest are the ones that know what comes first so they can put their limited resources to the highest impact first, rather than effective utilization to keep everyone busy.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/theengineeringmanager/p/one-list-to-rule-them-all?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;The Engineering Manager&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/theengineeringmanager/p/one-list-to-rule-them-all?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>The Engineering Manager</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1>Perfectly Designed for These Results</h1><p>There&#8217;s a phrase that sounds obvious until you sit with it long enough to feel uncomfortable:</p><p><em>Organizations are perfectly designed to get the results they get.</em></p><p>It&#8217;s not merely a metaphor, and often closer to a diagnosis. Persistent outcomes of missed deadlines, recurring quality failures, repeated safety incidents are more than just bad luck or bad people. The system of an org is working exactly as it was built to work, follow its natural incentives and constraints. What leaders often don&#8217;t want to hear is that wanting different results without changing the system steeped in denial.</p><p><em>Mike Fisher</em> builds his case around two examples from known companies whose outcomes couldn&#8217;t be more different, and yet both were entirely predictable from their org design.</p><p><strong>Amazon</strong> deliberately broke itself into small, cross-functional, end-to-end accountable teams. It forced APIs over meetings, explicit ownership over shared dependencies, and autonomous deployment over coordinated releases. The technical architecture evolved to mirror the org structure: Amazon leaned into Conway&#8217;s Law rather than fighting it, taking a strong stance on social constraints and engineering products independently in parallel. They were what the system was built to produce.</p><p><strong>Boeing</strong> is the harder story. Not a villain, but a cautionary tale about drift. Over time, engineering authority eroded which caused financial and schedule pressures. Communication with regulators and pilots became more constrained. MCAS &#8212; the system at the centre of the 737 MAX crashes that killed 346 people &#8212; didn&#8217;t emerge from negligence. It emerged from an organisation where tradeoffs were consistently resolved in one direction, and where safety signals weakened under structural forces no individual controlled.</p><p>Fisher argues the real work of leadership goes beyond motivation or enforcement:</p><ul><li><p><strong>How does information flow?</strong> Not how you intend it to, but how it actually moves; where it gets stuck and filtered</p></li><li><p><strong>How are decisions made?</strong> Especially the ones no one is officially making</p></li><li><p><strong>How are tradeoffs resolved when values collide?</strong> What wins when speed and quality are in tension?</p></li><li><p><strong>What does the system consistently reward?</strong> Culture is what you tolerate, what the system pays out, over and over, when no one is watching</p></li></ul><p>If quality problems recur, the system tolerates them. Innovation is the result of a complex series of decisions that creates a system that does not tax experimentation. If the same incidents repeat, the system has normalised the risk.</p><p>You cannot train your way out of misaligned incentives. nor can you hire your way out of a system that punishes the behaviours you claim to value.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/mikefisher/p/perfectly-designed-for-these-results?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Fish Food for Thought&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/mikefisher/p/perfectly-designed-for-these-results?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Fish Food for Thought</span></a></p><h1>Building Internal Agents</h1><p>Will Larson (<em>author of </em>that <em>staffeng book</em>) has been quietly publishing one of the most grounded agent-building series available right now. Written as an industry expert without declaring best practices, but rather working through real problems at Imprint, a co-branded credit card company.</p><p>He runs engineering at Imprint, a co-branded credit card platform. And yet he has one or two engineers building internal agent workflows and thinks every company should be doing the same.</p><p>But the most common question he gets after publishing his internal agent work is the same one engineering leaders everywhere are asking: <em><strong>how do I actually learn this stuff?</strong></em></p><p>His answer is a concrete 8-step progression, just the sequence he&#8217;d follow to build real intuition:</p><ol><li><p><strong>Read a primer on how LLMs work</strong>: you don&#8217;t need to build one, just a working mental model of what they&#8217;re capable of</p></li><li><p><strong>Build a script that calls a basic LLM API</strong>: get something responding to a prompt</p></li><li><p><strong>Add tool calling</strong>: something simple like searching files in a local repo</p></li><li><p><strong>Implement a </strong><code>tool_search</code>: a separate context window that selects only the relevant tools for the task at hand</p></li><li><p><strong>Build a virtual file system:</strong> so tools can reference files without loading everything into context</p></li><li><p><strong>Add agent skill support</strong>: reusable, loadable capabilities the agent can pull in as needed</p></li><li><p><strong>Write post-workflow evals</strong>: automated quality checks that run after every workflow</p></li><li><p><strong>Add context window compaction</strong>: force yourself to solve the problem by making sure some tool responses are large enough to threaten your limit to get feedback on this sooner.</p></li></ol><p>His broader point: build your own framework first, then throw it away. Existing SDKs are thin wrappers, and you&#8217;ll only know what they&#8217;re giving you - and hiding - once you&#8217;ve felt the underlying problems yourself.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lethain.com/agents-series/?&amp;aid=recv1tLbRlkSIZJGr&quot;,&quot;text&quot;:&quot;Irrational Exuberance&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lethain.com/agents-series/?&amp;aid=recv1tLbRlkSIZJGr"><span>Irrational Exuberance</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!98bG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!98bG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 424w, https://substackcdn.com/image/fetch/$s_!98bG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 848w, https://substackcdn.com/image/fetch/$s_!98bG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 1272w, https://substackcdn.com/image/fetch/$s_!98bG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!98bG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png" width="1050" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:312314,&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://grocto.substack.com/i/187837460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa291be85-adec-46c8-8e04-a8db18a4e053_1050x700.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_!98bG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 424w, https://substackcdn.com/image/fetch/$s_!98bG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 848w, https://substackcdn.com/image/fetch/$s_!98bG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 1272w, https://substackcdn.com/image/fetch/$s_!98bG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;James Stanier&quot;,&quot;id&quot;:2176233,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e85dc3-1182-4013-b397-1aa40ddc6ee2_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;30008fa6-a1de-4a9d-beb7-af07c3f6d1ea&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Mike Fisher&quot;,&quot;id&quot;:24703107,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5a63fa65-9b22-46ad-8e98-c39025ae79b3_589x1044.jpeg&quot;,&quot;uuid&quot;:&quot;862ea968-7177-44ee-96e3-b0b48ad36893&quot;}" data-component-name="MentionToDOM"></span>, Will Larson</p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1368394,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.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_!L4_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[How to Lead Agentic Development Teams, The Best Pair Programming Guide, 13 Questions that Shape Elite CTOs]]></title><description><![CDATA[Issue #82 Bytes]]></description><link>https://grocto.substack.com/p/how-to-lead-agentic-development-teams</link><guid isPermaLink="false">https://grocto.substack.com/p/how-to-lead-agentic-development-teams</guid><pubDate>Mon, 16 Feb 2026 19:47:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nNie!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;The difference is that [old skills] skills now pay compound interest. If you don&#8217;t have them yet, that&#8217;s the first thing to learn. Not prompt engineering. Not which model is best. Learn how to make sure a team has what it needs to deliver. The agents are ready when you are.&#8221;  &#8212;Bryan Finster</p></div><h1>Leading an Agentic Development Team</h1><p>Bryan Finster is a veteran when it comes to DevOps, continuous delivery and elite engineering practices. He was at the forefront of AI-scepticism spearheaded by vibe coding and similar non-engineering practices until the tools became good enough to accelerate the mainstream engineering fields.</p><p>Models had improved enough to make him pause. He joined a hackathon, worked in languages he&#8217;d never touched, and shipped a working RAG application in a few hours. That was surprising. For him and many of us it changed how we think about AI tools in our pipeline when leading engineering 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_!nNie!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nNie!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!nNie!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!nNie!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!nNie!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nNie!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:454191,&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://grocto.substack.com/i/187837460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.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_!nNie!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!nNie!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!nNie!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!nNie!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ca1889e-d3e6-4b1a-8c3e-f9239df13989_1050x700.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>Leading an agentic team is the same skill set that separates good engineering leaders from bad ones:</p><ul><li><p>making sure the right information reaches the team at the right time</p></li><li><p>clear mission</p></li><li><p>defined outcomes</p></li><li><p>quality processes that catch problems before they grow</p></li></ul><p>The difference now is that those fundamentals pay compound interest: Strong discipline produces dramatic acceleration. Weak discipline produces the same mess you always had, just faster. And the empirical research backs up those findings.</p><p>Here&#8217;s his advice for running agentic teams today:</p><ol><li><p><strong>Set the mission.</strong> Three to five sentences. What you&#8217;re building and why, not how.</p></li><li><p><strong>AI Plan with the team.</strong> Have the agent generate a plan, give it feedback, and agree on the approach.</p></li><li><p><strong>Define &#8220;done&#8221; first.</strong> Gherkin features. Prune anything that doesn&#8217;t belong.</p></li><li><p><strong>Build focused specialists with an orchestrator.</strong> Agents from review and architecture to tests, naming, and domain patterns. Coordinated by another agent with context.</p></li><li><p><strong>Let the team code.</strong> Define what the code should do and let them deliver it.</p></li><li><p><strong>Validate outcomes, not activity.</strong> Ship it when it passes the planned tests.</p></li><li><p><strong>Run your pipeline.</strong> Pre-commit checks, all agents, all analysis. Every time.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/bryanfinster/p/leading-an-agentic-development-team?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Bryan Finster&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/bryanfinster/p/leading-an-agentic-development-team?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Bryan Finster</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1>A complete guide to Pair Programming</h1><p>Most teams think they&#8217;re collaborating. But most forms of collaboration in the industry are various forms of scatter-gather and command and control processes to ease project management. Handing work down a chain (backend to frontend to QA) is an assembly line, not a team.</p><p>Pair programming is what the Extreme Programming (XP) community defines as real collaboration for the purpose of software engineering: two people, one goal, no handoffs.</p><p>Emmanuel Valverde Ramos has spent years practicing and teaching pair programming. The biggest misconception isn&#8217;t about the cost of having two employees sitting at one computer, but rather raising the awareness of where cost actually lives.</p><p>The time developers spend typing is a rounding error. The real spend is in debugging, rework, waiting for reviews, and context-switching back into code you forgot you wrote. Pair programming attacks all of that directly by turning hand-offs into a continuous form of peer-review, mentoring and refinement in short focus blocks.</p><p>His guide covers the full picture:</p><ul><li><p>the four pairing styles (Driver/Navigator, Ping-Pong, Tour Guide, Backseat Navigator) and when to use each</p></li><li><p>how to manage tempo mismatches between fast and slow thinkers</p></li><li><p>the Pairing Matrix for rotating knowledge across the whole team</p></li><li><p>and the anti-patterns that quietly kill sessions (e.g. silent partner,dictator, &#8230;)</p></li></ul><p>Still, done properly, pair programming can be exhausting. Our brains fatigue differently than our bodies, and some teams cap pairing hours for exactly that reason. </p><p>If you lead a team &#8212; or want to &#8212; this is the clearest practical breakdown of pair programming available.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/emmanuelvalverderamos/p/how-to-do-pair-programming?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Crafting Software&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/emmanuelvalverderamos/p/how-to-do-pair-programming?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Crafting Software</span></a></p><h1>13 Provocative Questions CTOs Don&#8217;t Ask</h1><p>Most leadership dysfunction that CTO have to solve is self-inflicted, and Yaniv Preiss has thirteen questions designed to make such problems impossible to ignore:</p><ul><li><p><strong>Who benefits from the way we work today?</strong> And who always pays the price? A simple, non-judgemental way to challenge and improve processes.</p></li><li><p><strong>What did we normalize that would have shocked us two years ago?</strong> If you&#8217;re calling it &#8220;the new reality,&#8221; that&#8217;s your answer.</p></li><li><p><strong>Which value do we drop first when things get tight?</strong> Values only exist when they cost something. Everything else is a poster on the wall.</p></li><li><p><strong>If this problem disappeared overnight, what would I stop doing?</strong> If nothing, the problem might be serving you more than you admit.</p></li><li><p><strong>What part of me is keeping this problem alive?</strong> The need for certainty, avoiding conflict, wanting to be needed, hating to be wrong.</p></li><li><p><strong>What if this resistance is actually competence?</strong> Your best engineers may be pushing back because they see risks you don&#8217;t want to face.</p></li><li><p><strong>On a scale of 1&#8211;10, where are we really?</strong> Not the board version. Then ask: what would move us just half a point?</p></li><li><p><strong>Where does this problem not happen?</strong> Somewhere in your org the desired state already exists. Why are you treating it as an exception?</p></li><li><p><strong>What obstacle inside us will block this change?</strong> Not the market or tech debt; inside us, collectively.</p></li><li><p><strong>If this year were a chapter in a book about your org, what would it be called?</strong> Metaphors to bypass politics.</p></li><li><p><strong>What&#8217;s the smallest experiment we could run and stop?</strong> If nothing would make you stop it, it&#8217;s not an experiment. Surface beliefs your org is afraid to test.</p></li><li><p><strong>Who do we need to be, not just what do we need to do?</strong> You may not need more tools or frameworks. You need a clear identity.</p></li><li><p><strong>If nothing changes, how long until your best people leave, emotionally or literally?</strong> If you can see the timeline then it&#8217;s already happening.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://yanivpreiss.com/2026/02/08/13-provocative-questions-ctos-dont-ask/&quot;,&quot;text&quot;:&quot;Yaniv Preiss&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://yanivpreiss.com/2026/02/08/13-provocative-questions-ctos-dont-ask/"><span>Yaniv Preiss</span></a></p><div><hr></div><h1><strong>Why Measuring Engineering Productivity Still Feels Hard</strong></h1><p>Teams talk about productivity all the time, but most measurements miss the point. Counting tickets closed, lines of code, or velocity doesn&#8217;t show whether work flowed well, quality improved, or value actually landed. The piece argues that good measurement starts with the <strong>questions you&#8217;re trying to answer</strong> &#8212; not the data you happen to have. It lays out meaningful signals like wait times, review load, defect movement and rework patterns, and shows how they connect back to real outcomes engineering leaders care about. </p><p>The upshot: better signals make better decisions, not just prettier dashboards. If you want to rethink how you track productivity, this is worth reading.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/measuring-engineering-productivity&quot;,&quot;text&quot;:&quot;Engineering Productivity&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/measuring-engineering-productivity"><span>Engineering Productivity</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!98bG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!98bG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 424w, https://substackcdn.com/image/fetch/$s_!98bG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 848w, https://substackcdn.com/image/fetch/$s_!98bG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 1272w, https://substackcdn.com/image/fetch/$s_!98bG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!98bG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png" width="1050" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:312314,&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://grocto.substack.com/i/187837460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa291be85-adec-46c8-8e04-a8db18a4e053_1050x700.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_!98bG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 424w, https://substackcdn.com/image/fetch/$s_!98bG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 848w, https://substackcdn.com/image/fetch/$s_!98bG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.png 1272w, https://substackcdn.com/image/fetch/$s_!98bG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f3de12-cd23-4fb6-bc68-bed359182107_1050x600.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Bryan Finster&quot;,&quot;id&quot;:165312912,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ac3e01d-47fd-4f4a-b139-e9d4d5eb415d_1000x1000.jpeg&quot;,&quot;uuid&quot;:&quot;8c070f00-cdd4-4e7a-8b44-1c271edc8f8a&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Emmanuel Valverde Ramos&quot;,&quot;id&quot;:16266845,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c10479-27d7-4921-bafb-d5907f34d74e_396x396.jpeg&quot;,&quot;uuid&quot;:&quot;8c2caaf7-c5a5-4286-9c21-c10938dd7ad4&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Yaniv Preiss&quot;,&quot;id&quot;:218043432,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf6a0d23-25e5-45b6-8043-1e344dedb35e_100x100.jpeg&quot;,&quot;uuid&quot;:&quot;cc484815-e85a-4b05-8685-975d8abdb276&quot;}" data-component-name="MentionToDOM"></span> </p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1368394,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.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_!L4_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Ship at Speed-of-AI, How to Protect Yourself From rogue AI agents, 7 Biases of Engineering Leaders]]></title><description><![CDATA[Issue #81 Bytes]]></description><link>https://grocto.substack.com/p/ship-at-speed-of-ai-how-to-protect</link><guid isPermaLink="false">https://grocto.substack.com/p/ship-at-speed-of-ai-how-to-protect</guid><pubDate>Mon, 09 Feb 2026 09:45:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0m5o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;I see many folks experimenting with various systems of multi-agent orchestration, emails or automatic task management - so far I don&#8217;t see much need for this - usually I&#8217;m the bottleneck. My approach to building software is very iterative.&#8221;  </p></div><h1>Shipping at Inference-Speed</h1><p>After months of building and maintaining several real projects with agents, <strong>Peter Steinberger</strong> shares his workflows in working efficiently, and mostly alone with a handful of agents to move key projects forward.</p><p>Agents and AI tools are evolving quickly and require shifts in our understanding every few months. Peter shares his observations on having reached a point where the main bottleneck became the inference time&#8211;the LLM part where they generate&#8211; along with energy and tokens spent on deep thinking. Funny wasn&#8217;t that always a bottleneck?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0m5o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0m5o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!0m5o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!0m5o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!0m5o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0m5o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:259875,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.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_!0m5o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!0m5o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!0m5o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!0m5o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ce34ff-0cf6-4acd-96ab-91ce3d350117_1050x700.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>Workflow Lessons Learned </h3><ul><li><p><strong>Structure carries more weight than correctness.</strong> Agents tend to do the right thing when folders, boundaries, and responsibilities are obvious. When they aren&#8217;t, no amount of prompting fixes the drift.</p></li><li><p><strong>Reading less code is normal.</strong> Knowing where things live and how data moves matters more than inspecting every function. When the layout is sound, most output holds up.</p></li><li><p><strong>Boring choices win.</strong> Popular languages, familiar frameworks, and widely used libraries reduce friction. Agents struggle less when the ecosystem is predictable.</p></li><li><p><strong>Building beats planning.</strong> Features take shape through iteration, so small CLIs, and a core model give fast feedback, and visible behavior reveal more than elaborate upfront designs.</p></li><li><p><strong>Humans are still the limit.</strong> Attention, judgment, and deciding what matters next. Agents run in parallel; people don&#8217;t. Any touch point of supervision becomes a clear bottleneck for the otherwise breakneck-speed of output.</p></li></ul><p>The surprising part is how linear the work becomes. Fewer branches. Fewer checkpoints. Less ceremony. Things move forward unless there&#8217;s a concrete reason to stop.</p><h3>What still slows things down</h3><ul><li><p><strong>Early foundation choices.</strong> A weak dependency or awkward framework creates drag that compounds over time.</p></li><li><p><strong>System design decisions.</strong> Data flow, boundaries, and ownership still need careful thought. Agents execute these choices well, but they don&#8217;t reliably invent them.</p></li><li><p><strong>Confident wrong turns.</strong> Models produce plausible output even when assumptions are off. Catching this requires attention, not tooling.</p></li><li><p><strong>Context overlap.</strong> Long sessions work better than before, but parallel tasks can still step on each other without discipline.</p></li><li><p><strong>Knowing when to interrupt.</strong> Letting an agent run long enough to be useful but not long enough to cement a bad direction is a learned skill.</p></li></ul><p>Peter also shared tweaks for his Codex models along with comparison with Claude. More on that on his blog, follow the link below.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://steipete.me/posts/2025/shipping-at-inference-speed&quot;,&quot;text&quot;:&quot;Peter Steinberger's Blog&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://steipete.me/posts/2025/shipping-at-inference-speed"><span>Peter Steinberger's Blog</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1>What developers can do to combat the growing threat of rogue AI agents</h1><p>The way teams are dealing with rogue agents isn&#8217;t flashy, and it isn&#8217;t new. It&#8217;s a return to disciplined API design, with the assumption that machines, notably agents, are now the primary consumers. When agents are in the loop, ambiguity opens the door to dangerous mistakes.</p><p>What&#8217;s holding up in practice is deliberately unexciting:</p><ul><li><p><strong>Treat the spec as the product</strong><br>Clear contracts, explicit intent, and tight schemas matter more than clever abstractions. Agents don&#8217;t read between the lines and benefit from clear intent clear to keep behaviors predictable.</p></li><li><p><strong>Boring controls earn their keep</strong><br>Rate limits, schema validation, scoped tokens, anomaly detection. These don&#8217;t stop agents from acting <em>but do</em> surface small mistakes before they turn into outages.</p></li><li><p><strong>Move past shared secrets</strong><br>Long-lived API keys don&#8217;t hold up in an agentic world. Short-lived, single-purpose identities make behavior traceable and revocable. When something breaks, teams need to know which agent did what, and shut it down quickly.</p></li><li><p><strong>Default to least privilege</strong><br>Give agents access only to the endpoints and operations they actually need. Narrow scopes make unintended behavior easier to contain and easier to reason about.</p></li><li><p><strong>Use AI on defense, not just offense</strong><br>The same tools accelerating development can tighten feedback loops in testing and security.</p></li></ul><p>APIs now have to be designed for how machines behave, not how we hope humans are steering them. As much as you&#8217;d like to shut your eyes and ignore agents, they are here to stay. We all need to learn how to keep them on the path to be useful rather than risky.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/devinterrupted/p/what-developers-can-do-to-combat?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Dev Interrupted&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/devinterrupted/p/what-developers-can-do-to-combat?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Dev Interrupted</span></a></p><h1>7 Cognitive Biases of Engineering Managers</h1><p>Most engineering managers go into review season with good intent. But evaluating a full year of work under time pressure pushes the brain into shortcut mode. They care about fairness and want to reward real impact. But as the pressure looms the bias creeps in quietly and often invisibly.</p><p>These are seven cognitive biases that show up most often in engineering management, and how they distort feedback:</p><ol><li><p><strong>Recency bias</strong><br>Recent wins (or mistakes) crowd out the rest of the year. A strong last month can outweigh steady delivery. A fresh misstep can overshadow months of solid work.</p></li><li><p><strong>Visibility bias</strong><br>Work that happens in meetings, Slack, or public threads gets more credit than quiet, foundational work. Presence gets mistaken for performance.</p></li><li><p><strong>Hero bias</strong><br>Firefighting gets rewarded. Preventive work doesn&#8217;t. Over time, teams learn that fixing emergencies matters more than avoiding them.</p></li><li><p><strong>Affinity bias</strong><br>Managers evaluate work they understand more generously. Domains that match a manager&#8217;s background feel harder and therefore more impressive than unfamiliar ones.</p></li><li><p><strong>Confirmation bias</strong><br>Early impressions harden into narratives. New evidence gets filtered to support the story already in your head.</p></li><li><p><strong>The halo effect</strong><br>One standout strength like a great presentation, a visible win softens judgment everywhere else, even years later.</p></li><li><p><strong>The horn effect</strong><br>One memorable failure becomes the lens for everything. The bar quietly rises for that person alone.</p></li></ol><p>All of these come from mental fatigue and incomplete information. Building habits and systems that catch it before it shapes decisions is what sets accomplished managers ahead of the average. Good performance management doesn&#8217;t rely just on memory.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/emdiary/p/7-cognitive-biases-of-ems?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Diary of an EM&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/emdiary/p/7-cognitive-biases-of-ems?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Diary of an EM</span></a></p><div><hr></div><h1><strong>Why Measuring Engineering Productivity Still Feels Hard</strong></h1><p>Teams talk about productivity all the time, but most measurements miss the point. Counting tickets closed, lines of code, or velocity doesn&#8217;t show whether work flowed well, quality improved, or value actually landed. The piece argues that good measurement starts with the <strong>questions you&#8217;re trying to answer</strong> &#8212; not the data you happen to have. It lays out meaningful signals like wait times, review load, defect movement and rework patterns, and shows how they connect back to real outcomes engineering leaders care about. </p><p>The upshot: better signals make better decisions, not just prettier dashboards. If you want to rethink how you track productivity, this is worth reading.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/measuring-engineering-productivity&quot;,&quot;text&quot;:&quot;Engineering Productivity&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/measuring-engineering-productivity"><span>Engineering Productivity</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XFDv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XFDv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.png 424w, https://substackcdn.com/image/fetch/$s_!XFDv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.png 848w, https://substackcdn.com/image/fetch/$s_!XFDv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.png 1272w, https://substackcdn.com/image/fetch/$s_!XFDv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XFDv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.png" width="1050" height="592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:592,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:311306,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ea254-1501-4d96-9bf1-56ceb26fed6b_1050x700.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_!XFDv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.png 424w, https://substackcdn.com/image/fetch/$s_!XFDv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.png 848w, https://substackcdn.com/image/fetch/$s_!XFDv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.png 1272w, https://substackcdn.com/image/fetch/$s_!XFDv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d44972b-79bd-4e97-8da4-1a9b204aa4a1_1050x592.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong>Peter Steinberger, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Balaji Raghavan&quot;,&quot;id&quot;:18767668,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4861bc40-6935-407a-a797-293036cfcfaa_400x266.jpeg&quot;,&quot;uuid&quot;:&quot;771e234f-1be5-4c59-abc9-d402e091e236&quot;}" data-component-name="MentionToDOM"></span> (<em>c. Dev Interrupted</em>) <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Suresh Choudhary&quot;,&quot;id&quot;:223070896,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247d3dbd-b294-456c-a2e5-092a25541e56_1200x1200.jpeg&quot;,&quot;uuid&quot;:&quot;9c9240ae-15e1-41aa-a515-e2e6d1863624&quot;}" data-component-name="MentionToDOM"></span> </p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1368394,&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://grocto.substack.com/i/187067871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.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_!L4_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 424w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 848w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!L4_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04f1401-c4cf-4c21-affd-e5bd9592502e_6336x1584.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Story Points and Reliable Planning In 2026?! Beyond 80%: When Agentic Coding hits mainstream; 4 Hours of Deep work per day?]]></title><description><![CDATA[Issue #80 Bytes]]></description><link>https://grocto.substack.com/p/story-points-and-reliable-planning</link><guid isPermaLink="false">https://grocto.substack.com/p/story-points-and-reliable-planning</guid><pubDate>Mon, 02 Feb 2026 07:56:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1bDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;For throughput to be a reliable predictor, one condition must be met: the items being counted need to be roughly similar in size. This doesn&#8217;t mean identical, just within the same order of magnitude.&#8221; &#8212;Andrea Laforgia</p></div><h1><strong>From Story Points to Reliable Planning: A Practical Guide for Teams Ready to Stop Guessing</strong></h1><p>Planning tends to go off the rails when teams mistake numbers for understanding. Story points were supposed to be a thinking tool. In practice, they&#8217;ve become a time sink that produces confident-looking numbers and unreliable plans. Teams argue about whether something is a 5 or an 8, then act surprised when the sprint doesn&#8217;t land the way the numbers promised.</p><p>The uncomfortable part isn&#8217;t that story points are imperfect. It&#8217;s that teams keep using them even after they&#8217;ve stopped helping.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1bDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1bDD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!1bDD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!1bDD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!1bDD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1bDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:305877,&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://grocto.substack.com/i/186290015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.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_!1bDD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!1bDD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!1bDD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!1bDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5e97e-2b8f-497f-be55-8b855713a2ed_1050x700.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><h1>Slicing &gt; Estimates</h1><p>What changes when teams stop guessing:</p><ul><li><p>Planning shifts from debate to clarity</p></li><li><p>Forecasts come from what gets finished, not what <em>felt</em> reasonable at the time</p></li><li><p>The conversation centres on right-sizing, not deadlines</p></li></ul><p>From there, planning starts to feel less like a ritual and more like a decision.</p><p>Story points fail for predictable reasons. They mean different things to different people, even on the same team. Velocity gets treated as stable when everyone knows it isn&#8217;t. And once those numbers start getting used to judge performance, they quietly inflate. The process grows heavier, but the signal doesn&#8217;t improve.</p><p>What holds up better is much simpler: <strong>counting completed work</strong>. Throughput isn&#8217;t clever, but it&#8217;s at the very least honest and data-driven. It reflects reality instead of aspiration, especially when team members disagree on levels of interpretation or base knowledge.</p><p>Teams that look at how many items they usually finish planning starts being useful. When most work fits into one- or two-day chunks, <strong>size differences stop dominating the conversation</strong>.</p><p>This is where many teams hesitate. <strong>Slicing that small feels awkward at first.</strong> But the discomfort usually comes from framing work as components instead of outcomes. Once the focus moves to something a user can see or react to, thin slices appear more easily than expected.</p><p>Planning gets calmer after that. Teams pull work based on what they usually finish. They spend their time checking understanding, surfacing risks, and making sure items are small enough to move. The numbers fade into the background, where they belong.</p><p>Predictability doesn&#8217;t come from better estimates.<br>It comes from work that&#8217;s small enough to flow.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/a4al6a/p/from-story-points-to-reliable-planning?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Andrea's Substack&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/a4al6a/p/from-story-points-to-reliable-planning?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Andrea's Substack</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1><strong>The 80% Problem in Agentic Coding</strong></h1><p>AI didn&#8217;t stop at helping engineers code faster.<br>It crossed a line where most of the code now gets written without them.</p><p>For some teams, the shift was sudden: from &#8220;AI assists my work&#8221; to &#8220;AI does the work and I supervise.&#8221; Output jumped. PRs multiplied. Shipping felt easier than it had in years.</p><p>The cost showed up later &#8212; not in broken builds, but in understanding.</p><p><strong>What changes once agentic coding passes ~80%:</strong></p><ul><li><p>Errors move from syntax to architecture</p></li><li><p>Review effort grows as coding time shrinks</p></li><li><p>Code volume increases faster than comprehension</p></li></ul><h3>High Volume Agentic Coding Moves Engineering Focus</h3><p>Teams that struggle treat AI as a faster pair of hands. Teams that succeed redesign their workflow around it. What teams find to work best in practice:</p><ul><li><p><strong>Define success before execution</strong><br>Agents are good at iterating toward a goal. They&#8217;re bad at choosing the right one. Clear specs, constraints, and tests matter more than ever.</p></li><li><p><strong>Use tests as guardrails, not afterthoughts</strong><br>Let agents loop until tests pass. If the same mistake repeats, the fix is a new test.</p></li><li><p><strong>Bound autonomy deliberately</strong><br>Small tasks. Clear inputs. Explicit stop conditions. Unlimited freedom produces unlimited complexity.</p></li><li><p><strong>Review for design, not syntax</strong><br>Syntax is cheap now. Architecture, invariants, and intent are not. Reviews should focus there.</p></li><li><p><strong>Treat confusion as a signal</strong><br>If the team can&#8217;t explain how something works, that&#8217;s debt. Treat it accordingly.</p></li></ul><p>Agentic coding works best in greenfield systems and small teams, where context is shallow and refactoring is cheap. In large, mature codebases, the bar is higher. The agent doesn&#8217;t know the unwritten rules. Someone has to own them.</p><p>AI can generate almost unlimited code. The scarce skill now is deciding what deserves to exist and keeping the system understandable once it does.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/addyo/p/the-80-problem-in-agentic-coding?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Elevate&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/addyo/p/the-80-problem-in-agentic-coding?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Elevate</span></a></p><h1><strong>You can code only 4 hours per day. Here&#8217;s why.</strong></h1><p>Most engineers already feel this limit, they just keep working past it.</p><p>After a few hours of real coding, progress turns cosmetic. Still, teams plan around eight-hour days and treat the drop in quality as a personal failure instead of a structural one. The mistake isn&#8217;t discipline. It&#8217;s designing teams as if deep thinking scales with time.</p><p>Ignoring this ceiling quietly creates rework, burnout, and an atmosphere of false urgency.</p><p><strong>Let&#8217;s focus on baseline:</strong></p><ul><li><p>Deep coding has a hard cognitive cap, usually 3&#8211;4 hours</p></li><li><p>Meetings and interruptions consume the <em>best</em> hours, not the leftovers</p></li><li><p>AI does not extend focus-time, merely shifts it</p></li><li><p>Protecting &#8220;depth&#8221; over hours is what boosts productivity</p></li></ul><h3>Flow</h3><p>Flow is the real multiplier most teams never plan for.</p><p>When developers talk about &#8220;good days,&#8221; they&#8217;re rarely talking about hours logged. They&#8217;re talking about the stretches where everything clicks <em>just right</em>. The problem holds still long enough to reason about, decisions stack cleanly, and progress feels almost effortless. </p><p>Research has been consistent on this for decades: deep, uninterrupted concentration produces outsized results. For software work, the difference is rather dramatic. The same engineer, working on the same problem, can deliver multiples more value when they&#8217;re able to stay immersed long enough for context to fully load.</p><p><strong>But flow is very fragile.</strong> It requires just enough challenge to stay engaged, just enough clarity to avoid thrashing and, above all, protection from interruption. Most engineers rarely reach it not because they lack skill, but because their day never gives them a fair shot.</p><h3>The Day</h3><p>That changes how the day gets designed. Focus blocks stop being &#8220;nice to have&#8221; and start being non-negotiable. The work entering those blocks becomes sharper. Instead of &#8220;working on the backend,&#8221; the aim is to produce something concrete enough to finish before context decays.</p><p>It also changes when hard problems get tackled. Most developers don&#8217;t struggle in the afternoon because they&#8217;re lazy; they struggle because their best cognitive hours were spent in meetings. When mornings disappear into syncs and ceremonies, the most demanding work gets pushed into the weakest part of the day. The result looks like low productivity, but it&#8217;s really poor allocation.</p><p>The teams that consistently do well treat attention as a scarce resource. They batch communication. They cluster meetings. They block time for real work and defend it socially, not just individually. They understand that long, uninterrupted sessions beat heroic late-night pushes every time.</p><p>Optimal Flow is about creating the conditions where the brain can actually do what it&#8217;s good at. When those conditions exist, three focused hours routinely outperform eight distracted ones. And once teams experience that difference, it becomes obvious why productivity problems rarely get solved by adding more time.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/techworldwithmilan/p/you-can-code-only-4-hours-per-day?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Tech World with Milan&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/techworldwithmilan/p/you-can-code-only-4-hours-per-day?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Tech World with Milan</span></a></p><div><hr></div><h1><strong>When Visibility Becomes the Real Problem</strong></h1><p>Most engineering teams don&#8217;t suffer from a lack of tools. They suffer from a lack of clarity. Work moves fast, data piles up, and yet simple questions remain hard to answer. Where is time actually going? What&#8217;s slowing teams down? Which signals can be trusted?</p><p>This piece explores why choosing an engineering intelligence platform is less about feature checklists and more about decision-making. It walks through how to think about visibility, signal quality, and trade-offs before committing to any system. If you&#8217;ve ever felt that dashboards show activity but not understanding, this is a useful place to start.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/best-engineering-intelligence-platform-dev-teams&quot;,&quot;text&quot;:&quot;SEI Platforms&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/best-engineering-intelligence-platform-dev-teams"><span>SEI Platforms</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qAgu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93459132-7989-46af-87b7-96b52730d7c5_1050x594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qAgu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93459132-7989-46af-87b7-96b52730d7c5_1050x594.png 424w, https://substackcdn.com/image/fetch/$s_!qAgu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93459132-7989-46af-87b7-96b52730d7c5_1050x594.png 848w, https://substackcdn.com/image/fetch/$s_!qAgu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93459132-7989-46af-87b7-96b52730d7c5_1050x594.png 1272w, https://substackcdn.com/image/fetch/$s_!qAgu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93459132-7989-46af-87b7-96b52730d7c5_1050x594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qAgu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93459132-7989-46af-87b7-96b52730d7c5_1050x594.png" width="1050" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93459132-7989-46af-87b7-96b52730d7c5_1050x594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:310795,&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://grocto.substack.com/i/186290015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15a27ccf-0333-4f58-98e5-550004be013a_1050x700.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_!qAgu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93459132-7989-46af-87b7-96b52730d7c5_1050x594.png 424w, https://substackcdn.com/image/fetch/$s_!qAgu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93459132-7989-46af-87b7-96b52730d7c5_1050x594.png 848w, https://substackcdn.com/image/fetch/$s_!qAgu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93459132-7989-46af-87b7-96b52730d7c5_1050x594.png 1272w, https://substackcdn.com/image/fetch/$s_!qAgu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93459132-7989-46af-87b7-96b52730d7c5_1050x594.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Andrea Laforgia&quot;,&quot;id&quot;:378940401,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d1ea449-01a9-4dac-b00b-30b933b4062c_690x690.png&quot;,&quot;uuid&quot;:&quot;318e83c9-3906-42ff-85c3-9c1d7846aca5&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Addy Osmani&quot;,&quot;id&quot;:11623675,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cee7ba66-e656-4450-a0ed-c951c27ee228_1080x1080.jpeg&quot;,&quot;uuid&quot;:&quot;345a821e-01b8-44bb-a0bf-ddf63666b6c6&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dr Milan Milanovi&#263;&quot;,&quot;id&quot;:24455408,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3013d0ff-7db5-4a90-91a5-eeaed25e99ba_1042x1040.png&quot;,&quot;uuid&quot;:&quot;a1484e60-33ad-49d2-b3c9-686f277883ea&quot;}" data-component-name="MentionToDOM"></span></p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item><item><title><![CDATA[Jira & Slack = Productivity Killers?; Claude Code Agents - the new "Industrial" Revolution; Role of Product-Minded Engineers  ]]></title><description><![CDATA[Issue #79 Bytes]]></description><link>https://grocto.substack.com/p/jira-and-slack-productivity-killers</link><guid isPermaLink="false">https://grocto.substack.com/p/jira-and-slack-productivity-killers</guid><pubDate>Mon, 26 Jan 2026 09:39:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VcPJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;Knowledge workers spend 60% of their day on &#8216;work about work&#8217;: Communicating about tasks, hunting documents, and managing shifting priorities instead of the skilled, strategic work they were hired to do.&#8220;</p></div><h1><strong>We Fired Jira and Slack. 2/3 of Engineers Said It Changed Our Culture More Than Any Leadership Initiative</strong></h1><p>Everyone says culture comes from leadership, from vision and values. How managers show up. That&#8217;s true, yet <em>incomplete</em>.</p><p>Culture is shaped just as much by the systems people work inside every day: The tools they open first thing in the morning. The places where attention is spent, interrupted, or protected.</p><p>Change those, and behavior changes with them. That&#8217;s what happened in Jari&#8217;s organization.</p><p><strong>Jira and Slack</strong> <strong>were replaced</strong> because they felt heavy, noisy, and quietly draining; with the practical intent to make work smoother. The outcome of that initiative was refreshingly cultural.</p><p>Despite their worst fears: Nothing broke! The leadership team stayed the same. The strategy stayed the same. The people stayed the same. But once the <em>work system stopped demanding constant management</em>, work itself began to feel different:</p><ul><li><p>Less time spent navigating tickets</p></li><li><p>Fewer interruptions disguised as collaboration</p></li><li><p>More space for sustained focus</p></li><li><p>More ownership</p></li><li><p>Less pressure to perform availability (instead of progress!)</p></li></ul><p>This idea isn&#8217;t to shine a bad light on productivity tools like Jira or Slack, but to bring awareness that such tools are never <em>benignly</em> <em>neutral</em>.</p><p>Tools come with opinions baked in. They assume how work should flow, make some behaviors easy and others painful. And ultimately, they nudge people day after day, toward what the system seems to value.</p><p>Heavy workflows push teams toward approval, tracking, and justification with constant notifications pulling everyone into a state of permanent urgency. In contrast, lighter tools make it easier to just do the work and move on with async-first communication giving people permission to focus without exclusive availability.</p><p>After a few months, the pattern was obvious for Jari and his team. Engineers were calmer, with lasting longer. When culture doesn&#8217;t budge it&#8217;s often because the everyday tools are steering behavior in directions nobody explicitly chose. Or perhaps may not even know that such incentives exist, a so-called <em>shadow org.</em></p><p>Change the tools, and you change those moments. Which tools are running <em>your org?</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://medium.com/@mattlar.jari/we-fired-jira-and-slack-8febdc0a5843&quot;,&quot;text&quot;:&quot;Jari Mattlar&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://medium.com/@mattlar.jari/we-fired-jira-and-slack-8febdc0a5843"><span>Jari Mattlar</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1><strong>Claude Code AI agent Changes How We Build Software</strong></h1><p>AI agents shifted where engineers spend their time as code becomes cheaper to produce. Developer attention moves upstream to system design, trade-offs, documentation, and test strategy, making the work feel less like pushing out functions and more like pure engineering intent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VcPJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VcPJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!VcPJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!VcPJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!VcPJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VcPJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143227,&quot;alt&quot;:&quot;&quot;,&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://grocto.substack.com/i/185527071?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VcPJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!VcPJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!VcPJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!VcPJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45dcc80-d1fb-4a74-bd6e-6a32c7542479_1050x700.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>Better decisions getting airtime</h3><p>The Croz team found that working with Claude Code pushed day-to-day development away from write the next function and toward better design, trade-offs, and alignment. Execution become cheap enough to invest more time into architecture, clearer module boundaries, explicit test strategies, and written decisions that survive beyond a single session.</p><h3>Documentation the highest-leverage tool</h3><p>They report the biggest productivity gain was keeping docs <em>alive</em>. Architecture Decision Records, project structure notes, conventions, and test strategies stopped being started acting as shared context without going stale upon next iteration.</p><p>A bonus upside is the dramatical improvement in AI output quality in addition to being helpful to engineers. ADRs especially help the coding agents to stop guessing on overarching issues. The loop becomes explore &#8594; experiment &#8594; decide &#8594; document, and each pass tightens both human understanding and AI behavior.</p><h3>Low-cost experimentation</h3><p>With Claude Code, trying multiple approaches stops being expensive. Designs can be spiked, compared, and discarded without commitment.</p><p>Boilerplate testing gets automated, a rather tedious area of engineering that feels like cruft and busywork, leaving humans to focus on edge cases and failure modes.</p><p>Over time, strong projects start to look similar:</p><ul><li><p>clear technical contracts</p></li><li><p>well-documented constraints</p></li><li><p>reference examples that compress future design work</p></li></ul><p>The pattern is consistent enough such that the teams that benefit most aren&#8217;t the ones generating the most code, but the ones investing in clarity so AI can do the mechanical work reliably.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/croz1/p/claude-code-ai-agent-changes-how?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Croz&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/croz1/p/claude-code-ai-agent-changes-how?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Croz</span></a></p><h1><strong>The Product-Minded Engineer: The importance of good errors and warnings</strong></h1><h3>Product Thinking Shows Up in the Boring Parts</h3><p>In his latest post, <strong>Gergely Orosz</strong> digs into <em>The Product-Minded Engineer</em>, a new book by Drew Hoskins. The book explores Product thinking beyond brainstorming features: caring deeply about the parts of the product most engineers ignore especially when things go wrong.</p><h3>Errors Are the Real Interface</h3><p>One of the book&#8217;s strongest arguments is that error messages and warnings are often the primary way users experience a product. If they&#8217;re vague, late, or written from the system&#8217;s point of view, users get stuck; or worse, leave. Well-designed diagnostics do the opposite: they reduce confusion, guide action, and quietly earn trust.</p><h3>Product Thinking Means Knowing Your Audience</h3><p>Good errors strive beyond the standard code and message combo. They&#8217;re written for the right person, at the right moment, with the right level of context. The book breaks this down systematically by elevating frameworks for reasoning about:</p><ul><li><p>who is seeing the error</p></li><li><p>what they were trying to do</p></li><li><p>and what they can realistically fix next</p></li></ul><p>That mindset, more than tools or titles, is what separates product-minded engineers from dev stuck in feature factories.</p><h3>AI Raises the Bar</h3><p>As teams use more AI to generate code, the cost of poor product thinking rises. Agents and users alike depend on diagnostics to recover from failure or evaluate responses qualitatively. When errors aren&#8217;t actionable, iteration slows and costs climb. Engineers who treat failure states as first-class product surfaces become dramatically more valuable.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/pragmaticengineer/p/the-product-minded-engineer?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;The Pragmatic Engineer&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/pragmaticengineer/p/the-product-minded-engineer?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>The Pragmatic Engineer</span></a></p><div><hr></div><h1><strong>When Visibility Becomes the Real Problem</strong></h1><p>Most engineering teams don&#8217;t suffer from a lack of tools. They suffer from a lack of clarity. Work moves fast, data piles up, and yet simple questions remain hard to answer. Where is time actually going? What&#8217;s slowing teams down? Which signals can be trusted?</p><p>This piece explores why choosing an engineering intelligence platform is less about feature checklists and more about decision-making. It walks through how to think about visibility, signal quality, and trade-offs before committing to any system. If you&#8217;ve ever felt that dashboards show activity but not understanding, this is a useful place to start.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/best-engineering-intelligence-platform-dev-teams&quot;,&quot;text&quot;:&quot;SEI Platforms&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/best-engineering-intelligence-platform-dev-teams"><span>SEI Platforms</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fldq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fldq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.png 424w, https://substackcdn.com/image/fetch/$s_!fldq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.png 848w, https://substackcdn.com/image/fetch/$s_!fldq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.png 1272w, https://substackcdn.com/image/fetch/$s_!fldq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fldq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.png" width="1050" height="590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:314528,&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://grocto.substack.com/i/185527071?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acb120e-4b28-4218-8914-78cdc8f38303_1050x700.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_!fldq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.png 424w, https://substackcdn.com/image/fetch/$s_!fldq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.png 848w, https://substackcdn.com/image/fetch/$s_!fldq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.png 1272w, https://substackcdn.com/image/fetch/$s_!fldq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff9076-c00f-4e38-acbb-39474c60068b_1050x590.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jari Mattlar&quot;,&quot;id&quot;:108667076,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;30348c97-22f1-49ca-a51a-1e4ac848175c&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;id&quot;:30107029,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58fed27c-f331-4ff3-ba47-135c5a0be0ba_400x400.png&quot;,&quot;uuid&quot;:&quot;3cc04b49-9051-434d-8ac3-1f301b059bde&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;CROZ&quot;,&quot;id&quot;:249390412,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac8d282d-5376-459b-9f3c-66274136c4aa_3000x3000.png&quot;,&quot;uuid&quot;:&quot;8f4c791c-f067-46b1-81e6-1fd8bf15b0a6&quot;}" data-component-name="MentionToDOM"></span> </p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item><item><title><![CDATA[Navigate Lead Roles; Team Archetypes guide AI Strategies; Early Stage Management Anti Patterns]]></title><description><![CDATA[Issue #78 Bytes]]></description><link>https://grocto.substack.com/p/navigate-lead-roles-team-archetypes</link><guid isPermaLink="false">https://grocto.substack.com/p/navigate-lead-roles-team-archetypes</guid><pubDate>Sun, 18 Jan 2026 17:04:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!f9BI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;When I was a Senior Software Engineer, I was feeling stuck because I didn&#8217;t know what my next step was going to be. I was overthinking about my career path, and I didn&#8217;t know which particular skills I should focus on.&#8220; &#8212;Gregor Ojster&#353;ek</p></div><h1><strong>Differences Between Lead Roles and How to Find Your Right Path</strong></h1><p><strong>Lead roles aren&#8217;t a ladder. They&#8217;re a set of different problems to solve.</strong></p><p>At some point in a senior engineer&#8217;s career, the question stops being <em>&#8220;What&#8217;s the next title?&#8221;</em> and becomes <em>&#8220;What kind of problems do I actually want to own?&#8221;</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f9BI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f9BI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!f9BI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!f9BI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!f9BI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f9BI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60653,&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://grocto.substack.com/i/184760571?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.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_!f9BI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!f9BI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!f9BI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!f9BI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057670e8-3488-47d3-8c79-0b3bb3551df5_1050x700.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>That&#8217;s where many people get stuck as lead roles look similar from the outside while demanding very different approaches. Despite the inconsistent naming and levels across industries and continents in the tech space, four paths show up consistently:</p><h3>Tech Lead</h3><p>This is usually the first step into leadership. You still code but your output is team-wide momentum. You design the approach, align with product, manage tradeoffs, unblock others, and make sure the project lands.</p><h3>Team Lead</h3><p>This is where people management enters the picture. Your job shifts toward team health, clarity, prioritization, and coaching. When something is missing be it skills, structure, focus, you either fill the gap or fix the system. Strong generalists thrive here.</p><h3>Engineering Manager</h3><p>Now the work is orchestration. You&#8217;re designing teams, hiring, setting direction, translating business goals into skill maps with promotion opportunities, and reading signals instead of tasks. Impact shows up in outcomes and people growth.</p><h3>Architect</h3><p>Still deeply technical, but operating across teams. You&#8217;re thinking in years of maintenance and support, not sprints. Leaders on the architect ladder are rare. They aligning systems, setting standards, anticipating constraints, and shaping long-term decisions. Influence and consistency matter more than authority or speed.</p><div><hr></div><p>All of the paths are optimized for different kinds of contribution. None is above the others. Ask yourself better questions to gain clarity on <em>your</em> next step:</p><ul><li><p>Details or direction: What gives me energy?</p></li><li><p>Do I enjoy depth or coordination?</p></li><li><p>Do I want to lead through expertise, people, or systems?</p></li><li><p>Where do I naturally step in when things get messy?</p></li></ul><p>Career paths are neither linear nor permanent. Strong leaders move between these roles over time, carrying skills with them especially communication, judgment, and systems thinking. The goal is to <strong>deliberately choose which kind of problems you want to wake up and solve</strong>.</p><p>If you&#8217;re intentional about that, the path tends to reveal itself.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/gregorojstersek/p/differences-between-lead-roles-and?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Engineering Leadership&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/gregorojstersek/p/differences-between-lead-roles-and?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Engineering Leadership</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1><strong>Is Your AI Strategy Only as Good as Your Team Archetype?</strong></h1><p>The latest DORA research quietly drops the old low/medium/high/elite tiers and replaces them with <strong>seven team archetypes</strong>. Behavioral profiles instead of ranking to highlight patterns of how delivery, stability, outcomes, and well-being correlate to productivity in real teams.</p><p>AI is not a neutral upgrade: For some teams, it genuinely amplifies flow while accelerating the mess they&#8217;re already in for others. For example: Teams stuck in survival mode or tangled in legacy bottlenecks don&#8217;t suddenly become high performers with better tools.</p><p>They get more alerts, more churn, and more burnout. Meanwhile, stable, well-run teams use AI to reinforce quality, speed up learning, and extend practices that already work.</p><p>AI tools magnify your team&#8217;s current, day-to-day behavioral archetype. Let&#8217;s have a look at the team clusters that emerged from the DORA research:</p><ul><li><p><strong>Foundational Challenges</strong> (10% of sampled teams)<br>Delivery is fragile leading to high chances of burnout. Such a team is overwhelmed and all energy goes into surviving the week. AI here adds noise to an already overloaded system.</p></li><li><p><strong>The Legacy Bottleneck</strong> (11%)<br>Work is constantly interrupted by instability and unplanned fixes. Progress slow and reactive, which AI tools can make worse by accelerating coding chaos.</p></li><li><p><strong>Constrained by Process</strong> (17%)<br>The systems are stable, but the way work flows is not. Excessive handoffs, approvals, and queues drain momentum. AI can fix the local bandaids but it still takes senior leadership shifts to handle the real org-level bottlenecks.</p></li><li><p><strong>High Impact, Low Cadence</strong> (7%)<br>When these teams ship, it matters. But it happens too rarely, and usually at high risk and batch size. Without stronger safety nets, AI increases the blast radius instead of improving sustainability.</p></li><li><p><strong>The Stable and Methodical</strong> (15%)<br>Quality is high, pace is deliberate, and work is reliable. These teams don&#8217;t need AI to save them but used thoughtfully, it can help them deliver the same craftsmanship faster. <strong>This is the first &#8220;tier&#8221; of archetypes where ignoring AI leaves money on the table.</strong></p></li><li><p><strong>The Pragmatic Performer</strong> (20%)<br>The work gets done week after week without drama. AI here becomes a quiet efficiency engine. Useful, but not transformational on its own.</p></li><li><p><strong>The Harmonious High-Achiever</strong> (20%)<br>Low friction, high trust, strong outcomes, and healthy teams reinforce each other. AI in such teams blends naturally into the systems and tools, augmenting what&#8217;s already working.</p></li></ul><p>Leaders that make a difference augment <em>&#8220;How do we roll out AI?&#8221; </em>with asking <em>&#8220;What kind of team are we actually running right now?&#8221; </em>Until you can answer that honestly, any AI strategy is mostly wishful thinking.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/visibleconsulting/p/is-your-ai-strategy-only-as-good?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Flow Forward&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/visibleconsulting/p/is-your-ai-strategy-only-as-good?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Flow Forward</span></a></p><div><hr></div><h1><strong>No management needed: anti-patterns in early-stage engineering teams</strong></h1><p>Antoine Boulanger is an engineering operator and YC founder, who also writes angel checks for AI, Infra, and Dev Tools companies.</p><p>If you&#8217;re a Seed or Series A founder worrying about motivation, performance, process, or &#8220;managing&#8221; engineers, there&#8217;s a good chance you&#8217;re solving the wrong problem. Early on, most perceived engineering management issues are signals to build product and talk to users rather than structure.</p><p>Trying to motivate engineers through hours, rituals, or oversight backfires fast. Great startup engineers don&#8217;t need motivation applied to them; they bring it with them. Hire people with intrinsic drive and then stay out of their way. Culture enforced through meetings or pressure is temporary. Lasting change emerges from clarity, trust, and momentum.</p><p>Hiring managers too early creates a different kind of drag. When the product is so young that it&#8217;s a moving target, management optimizes chaos with little hope of reducing it. <strong>Structure before product-market fit</strong> masks uncertainty and makes pivots harder.</p><p>The practical alternative is deliberately boring leadership. Flat teams. Minimal process. Asynchronous updates. Lightweight docs instead of systems. Radical transparency instead of coordination overhead. The &#8220;node &amp; postgres&#8221; stack of management: proven, unglamorous, and unlikely to be the reason you fail.</p><p>The long-term mission prior to product-market fit is simple but uncomfortable: <strong>at the</strong> <strong>early stage, the highest-leverage move is often restraint. Hire well. Remove friction.</strong> <strong>Stay close to customers.</strong> Let management wait until there&#8217;s actually something stable to manage.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ablg.io/blog/no-management-needed&quot;,&quot;text&quot;:&quot;Antoine Boulanger&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.ablg.io/blog/no-management-needed"><span>Antoine Boulanger</span></a></p><div><hr></div><h1><strong>Why Generative AI Has Become Core to Modern Development</strong></h1><p>Generative AI tools are no longer experimental add-ons &#8212; they now sit at the heart of how developers write, refactor, test and understand code. In 2026, capabilities that once felt futuristic &#8212; natural language to code, context-aware suggestions, automated test scaffolding and cross-file edits &#8212; are everyday aids embedded in major IDEs. These tools help reduce context switching, automate repetitive work, speed debugging and improve flow, but they don&#8217;t replace human judgment. Getting real value requires thoughtful selection, seamless integration and ongoing governance so that AI amplifies expertise rather than obscures quality or introduces risk</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/generative-ai-for-developers&quot;,&quot;text&quot;:&quot;Gen AI tools&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/generative-ai-for-developers"><span>Gen AI tools</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GyWd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GyWd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.png 424w, https://substackcdn.com/image/fetch/$s_!GyWd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.png 848w, https://substackcdn.com/image/fetch/$s_!GyWd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.png 1272w, https://substackcdn.com/image/fetch/$s_!GyWd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GyWd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.png" width="1050" height="592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:592,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:305521,&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://grocto.substack.com/i/184760571?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5629dd-2ea3-4ebd-8631-61e0e43b423e_1050x700.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_!GyWd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.png 424w, https://substackcdn.com/image/fetch/$s_!GyWd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.png 848w, https://substackcdn.com/image/fetch/$s_!GyWd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.png 1272w, https://substackcdn.com/image/fetch/$s_!GyWd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1473a61f-2d26-4d38-a10d-c4acc65f02c2_1050x592.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>Merry Christmas! See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gregor Ojstersek&quot;,&quot;id&quot;:106098672,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b7fdc30-d8c4-45f2-b0df-0b60baf9d4f4_1000x1000.jpeg&quot;,&quot;uuid&quot;:&quot;32f843ef-af6c-44a0-8c18-9571eef0e49f&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Steve Pereira&quot;,&quot;id&quot;:16325171,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5a796fd-a2eb-42d5-8927-aea20567cc99_603x482.png&quot;,&quot;uuid&quot;:&quot;1f3eb8eb-8258-4108-87a0-b2a5b96e5d38&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Antoine Boulanger&quot;,&quot;id&quot;:9439122,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd458a23-9fc3-4af5-b888-8656f8a35a53_2235x2235.jpeg&quot;,&quot;uuid&quot;:&quot;87fd7933-63bc-4d1a-926c-2ae623217cdf&quot;}" data-component-name="MentionToDOM"></span> </p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item><item><title><![CDATA[Staff+ Engineers drive AI impact, The 'AI will replace engineers' Argument, From Manager to Director]]></title><description><![CDATA[Issue #77 Bytes]]></description><link>https://grocto.substack.com/p/staff-engineers-drive-ai-impact-the</link><guid isPermaLink="false">https://grocto.substack.com/p/staff-engineers-drive-ai-impact-the</guid><pubDate>Sun, 11 Jan 2026 18:43:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oVTQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;AI doesn&#8217;t live in one team. It requires collaboration across product, data, security, and engineering. It requires cultural change, process optimization, and new technical infrastructure.&#8221;</p></div><h1><strong>Staff+ engineers are the key to AI adoption</strong></h1><p><strong>AI adoption fails when it&#8217;s treated as a tooling problem</strong> and succeeds only when it&#8217;s treated as an <strong>operating-model redesign</strong>. Staff+ engineers are uniquely positioned to make that shift happen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oVTQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oVTQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!oVTQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!oVTQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!oVTQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oVTQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0292aa35-554c-460e-844a-9a1231c328af_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62958,&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://grocto.substack.com/i/184016196?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.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_!oVTQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!oVTQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!oVTQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!oVTQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0292aa35-554c-460e-844a-9a1231c328af_1050x700.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>What makes staff+ engineers uniquely effective</strong></h3><p>Staff+ engineers combine deep technical credibility with cross-team influence, without relying on formal authority. They connect strategy to execution by translating ambiguity into something teams can safely ship.</p><p>They do this by:</p><ul><li><p>Bridging product, security, data, and engineering concerns</p></li><li><p>Asking whether a project is actually ready for AI</p></li><li><p>Turning one-off experiments into reusable patterns</p></li></ul><p>Their real value is in making AI operable <em>at scale</em>.</p><h3>1. Start small and fast</h3><p>Run constrained pilots designed for learning. Each experiment is small, low-risk, and documented so others can repeat it. The output is a reusable framework that lowers the cost of the next experiment.</p><h3>2. Build AI literacy across the org</h3><p>AI only creates value when people understand how and why to use it. Staff+ engineers raise the baseline by creating shared language, safe forums for questions, and common mental models around risk, data, and failure modes. This alignment turns &#8220;security said no&#8221; into &#8220;how do we solve this together?&#8221;</p><h3>3. Decide what to transform</h3><p>AI exposes weak systems: brittle APIs, poor data quality, missing observability. Staff+ engineers decide where AI meaningfully improves outcomes and where deterministic systems should remain. They apply old lessons of incidents, postmortems, failure patterns, etc. to new tools, <strong>designing guardrails and eval systems</strong> that keep users safe and systems reliable.</p><p>AI integrations still break for the same reasons your systems always have:<br>bad data, unclear boundaries, missing feedback loops, and decisions made too far from their consequences.</p><p>That&#8217;s why past incidents, postmortems, and architectural scars are some of your most valuable inputs when designing AI-enabled systems. Exploring and recognizing patterns across AI adoption initiatives is the core ingredient to leveraging adoption beyond experiments.</p><p>Create conditions where good solutions can emerge repeatedly:</p><ul><li><p>Strong observability and fast feedback loops</p></li><li><p>Safe sandboxes for experimentation</p></li><li><p>Red-team exercises that stress assumptions</p></li><li><p>Post-incident reviews to change future designs</p></li></ul><p>You don&#8217;t need to have all the answers. Impact comes from designing the technical <em>and </em>cultural environment where the right ideas surface, get tested safely, and improve over time.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leaddev.com/ai/staff-engineers-are-the-key-to-ai-adoption&quot;,&quot;text&quot;:&quot;LeadDev&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leaddev.com/ai/staff-engineers-are-the-key-to-ai-adoption"><span>LeadDev</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1><strong>The Argument You&#8217;re Winning Is the Wrong One</strong></h1><p><strong>The argument &#8220;AI won&#8217;t replace engineers&#8221; is comforting and mostly irrelevant.</strong></p><p>The engineering shift is about <em>how much engineering work one person can now do</em>, and what that does to teams, roles, and leverage. Historically, every wave of automation followed the same pattern: skeptics were right about short-term limits and wrong about long-term impact.</p><p>AI assistants, be it agents or augmented workflow, don&#8217;t need to understand software in a human sense to change the economics of building it. If AI lets one engineer do the work of several, fewer engineers are needed even if a human still sits in the loop.</p><p>The popular augmentation narrative is misleading. Yes, AI augments capability. But augmentation <em>is</em> labor-saving. Tasks get absorbed one by one until the role is technically still there, but materially diminished.</p><p>The uncomfortable questions that surface from this argument have more to do with <br><em>who benefits</em>, <em>which skills retain leverage</em>, <em>what work disappears quietly</em>, and <em>who gets to shape how this transition plays out</em>? <strong>Dismissing</strong> the change by arguing against total replacement avoids the reality that replacement happens gradually, economically, and unevenly.</p><p>The engineers who fare best won&#8217;t be the ones insisting nothing changes, but the ones engaging seriously with how it <em>will</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/a4al6a/p/the-argument-youre-winning-is-the?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Andrea's Substack&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/a4al6a/p/the-argument-youre-winning-is-the?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Andrea's Substack</span></a></p><div><hr></div><h1><strong>The difference between Manager and Director</strong></h1><p>As leaders grow, their center of gravity shifts along three dimensions: <strong>What</strong>, <strong>How</strong>, and <strong>Why</strong>.</p><ul><li><p>Early in your career, impact is defined by <strong>What</strong> you deliver: code shipped, bugs fixed, features released.</p></li><li><p>As a <strong>Manager (or Staff-level IC)</strong>, <strong>How</strong> becomes primary. You&#8217;re accountable for <em>how</em> work gets done: processes, collaboration, quality, decision-making, and team effectiveness.</p></li><li><p>As a <strong>Director (or Staff+)</strong>, <strong>Why</strong> moves to the foreground. You&#8217;re no longer executing strategy but also helping <em>create</em> it. Your job is to shape direction, filter priorities, and ensure teams are aligned to outcomes, not just outputs.</p></li></ul><p>This shift surfaces on multiple levels:</p><ul><li><p>Your <strong>work product</strong> moves from features to systems, metrics, org design, and strategy.</p></li><li><p>Your <strong>power base</strong> moves from expertise to influence. Authority matters less; trust, relationships, and communication matter more and you&#8217;ll inevitably get dragged into politics.</p></li><li><p>Your <strong>feedback loop</strong> gets longer and more abstract. Impact shows up in business results and organizational capability, not daily tasks.</p></li></ul><p>Many leaders struggle at this transition because they hold on to the old definition of value, ie. staying close to execution, acting as a gatekeeper, or overusing expertise. Such leaders grew and excelled by <strong>placing themselves into the critical path</strong> where a problem had to be solved. But that creates bottlenecks, erodes trust, and prevents strategic thinking.</p><p>The leaders who transition well start early:</p><ul><li><p>They build context beyond their immediate scope.</p></li><li><p>They practice communicating intent, not instructions.</p></li><li><p>They engage with <em>Why</em> long before their title requires it.</p></li></ul><p>The title doesn&#8217;t change the job overnight, though. At the same time expectations may <em>already</em> <em>have</em>. The smoother the shift from <strong>What &#8594; How &#8594; Why</strong> the more effective and sustainable your leadership impact becomes.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/scalingimpacteng/p/manager-director-difference-what-how-why?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Scaling Impact&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/scalingimpacteng/p/manager-director-difference-what-how-why?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Scaling Impact</span></a></p><div><hr></div><h1><strong>Seeing Past the Surface of AI-Driven Coding</strong></h1><p>AI has become part of daily development almost by default. Code moves faster, suggestions appear instantly, and output climbs. Yet many teams sense a mismatch between what the metrics show and how the work actually feels. Reviews get denser. Changes come back for fixes more often. Developers spend more time validating and less time creating, even as velocity looks healthy.</p><p>The deeper shift is that AI redistributes effort across the lifecycle. It pulls work forward into generation, then pushes cost into review, rework, and long-term quality. Understanding this requires looking beyond adoption or usage stats and paying attention to signals like review depth, bounce-back rates, defect movement, and sustained cognitive load. When these patterns are visible, AI becomes a steady advantage. When they aren&#8217;t, speed masks slow erosion.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/ai-coding-impact-metrics-and-best-practices&quot;,&quot;text&quot;:&quot;AI Coding&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/ai-coding-impact-metrics-and-best-practices"><span>AI Coding</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WOdl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WOdl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.png 424w, https://substackcdn.com/image/fetch/$s_!WOdl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.png 848w, https://substackcdn.com/image/fetch/$s_!WOdl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.png 1272w, https://substackcdn.com/image/fetch/$s_!WOdl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WOdl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.png" width="1050" height="596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:596,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:306061,&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://grocto.substack.com/i/184016196?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb02172d-4f95-4122-8d1d-b6933532943b_1050x700.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_!WOdl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.png 424w, https://substackcdn.com/image/fetch/$s_!WOdl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.png 848w, https://substackcdn.com/image/fetch/$s_!WOdl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.png 1272w, https://substackcdn.com/image/fetch/$s_!WOdl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6af192-2478-4f81-a99a-aee6cbd29825_1050x596.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>That&#8217;s it for Today! </p><p>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>Merry Christmas! See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - Maxime Najim (w/ LeadDev), </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Andrea Laforgia&quot;,&quot;id&quot;:378940401,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d1ea449-01a9-4dac-b00b-30b933b4062c_690x690.png&quot;,&quot;uuid&quot;:&quot;df612c00-67f7-4e78-bda0-1c639c2050ab&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nick Zylkowski&quot;,&quot;id&quot;:421841937,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03e23bb9-8562-484d-9704-e600ebb37930_660x660.jpeg&quot;,&quot;uuid&quot;:&quot;8cabb3e7-e829-497d-9ce3-6496eb77e3b4&quot;}" data-component-name="MentionToDOM"></span> </p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item><item><title><![CDATA[Your Favorite Bytes in 2025  🎁🎄]]></title><description><![CDATA[Special Issue #76 Bytes - Happy Holidays from the groCTO Editorial Team]]></description><link>https://grocto.substack.com/p/your-favorite-bytes-in-2025</link><guid isPermaLink="false">https://grocto.substack.com/p/your-favorite-bytes-in-2025</guid><pubDate>Fri, 02 Jan 2026 07:39:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N0ew!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Wishing you a Merrrrry Christmas and a Happy New Year &#127873;&#127876;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N0ew!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N0ew!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png 424w, https://substackcdn.com/image/fetch/$s_!N0ew!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png 848w, https://substackcdn.com/image/fetch/$s_!N0ew!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png 1272w, https://substackcdn.com/image/fetch/$s_!N0ew!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N0ew!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png" width="1456" height="1127" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1127,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:359741,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N0ew!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png 424w, https://substackcdn.com/image/fetch/$s_!N0ew!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png 848w, https://substackcdn.com/image/fetch/$s_!N0ew!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.png 1272w, https://substackcdn.com/image/fetch/$s_!N0ew!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f0cae4-854e-4bce-8b88-d71194a9a2de_2179x1686.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>2025 saw turmoil in engineering orgs across the globe as AI adoption, leaner team structures and heavy focus on productivity and wellbeing metrics rejuvenated the entrenched IT and Product Engineering scene. Lets start with the years&#8217; highlights, the most popular, clicked and shared topics for you to review and connect with the wider community.</p><p>The groCTO editorial wishes you happy festivities, a happy new year and a healthy start to 2026.</p><div><hr></div><h1>Most Popular Staff+ Bytes &#11088;&#65039;</h1><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;27d8f194-11bb-436a-96e0-ecd62bb3dec7&quot;,&quot;caption&quot;:&quot;&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Staff Engineers Expand Influence, PR Review Pitfalls, The \&quot;Done\&quot; Myth, AI Coding Impact&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:215871495,&quot;name&quot;:&quot;groCTO&quot;,&quot;bio&quot;:&quot;Level-up your engineering leadership!&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fac1453-782d-4985-8d2f-a77fd4fe7c03_513x513.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-28T14:30:55.546Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zfQn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a25646a-d555-4b8e-94f7-1d4ec49e6d02_1982x1286.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://grocto.substack.com/p/staff-engineers-expand-influence&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:174597449,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:23,&quot;comment_count&quot;:1,&quot;publication_id&quot;:2428832,&quot;publication_name&quot;:&quot;groCTO by typo&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!KgyM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d4bdbc-4a8f-4306-8ecf-ddce1154b848_600x600.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h1>Most Loved Management Bytes &#11088;&#65039;</h1><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;61df2b75-530e-4362-8fff-5a5eb8582d64&quot;,&quot;caption&quot;:&quot;&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Managing Up; Fair Performance Reviews; Types of Teams; Invisible Business Impact&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:215871495,&quot;name&quot;:&quot;groCTO&quot;,&quot;bio&quot;:&quot;Level-up your engineering leadership!&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fac1453-782d-4985-8d2f-a77fd4fe7c03_513x513.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-06T15:54:17.107Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!t2-c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b4f0d6-e429-4992-a5c4-6c244963889e_2210x1964.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://grocto.substack.com/p/managing-up-fair-performance-reviews&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:166964001,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2428832,&quot;publication_name&quot;:&quot;groCTO by typo&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!KgyM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d4bdbc-4a8f-4306-8ecf-ddce1154b848_600x600.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h1>Most Useful Typo CTO Guide &#11088;&#65039;</h1><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f20eaccd-7315-4f5b-b4b5-ce55ef77a7ca&quot;,&quot;caption&quot;:&quot;&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;CTO Efficiency Guide; Vibe Coding Frenzy; Optimise for Focus; 7Foundations of High-performing teams&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:215871495,&quot;name&quot;:&quot;groCTO&quot;,&quot;bio&quot;:&quot;Level-up your engineering leadership!&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fac1453-782d-4985-8d2f-a77fd4fe7c03_513x513.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-03-23T15:05:47.886Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf150e8-e250-49e0-8a3d-34d5b881fc83_1050x700.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://grocto.substack.com/p/cto-efficiency-guide-vibe-coding&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:159540297,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:12,&quot;comment_count&quot;:1,&quot;publication_id&quot;:2428832,&quot;publication_name&quot;:&quot;groCTO by typo&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!KgyM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d4bdbc-4a8f-4306-8ecf-ddce1154b848_600x600.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>Honorable Mentions</h2><ul><li><p><strong><a href="https://open.substack.com/pub/grocto/p/engineering-performance-playbook?utm_campaign=post-expanded-share&amp;utm_medium=web">Engineering Performance Playbook; Product lessons from N26 CPO; Microsoft&#8217;s Copilot Study; Balancing TDD between design and testing</a> &#127941;</strong></p></li><li><p><strong><a href="https://open.substack.com/pub/grocto/p/scrum-vs-not-scrum-a-day-in-the-life?utm_campaign=post-expanded-share&amp;utm_medium=web">Scrum vs. Not-Scrum, A day in the life of &#8220;10x Developer&#8221; teams, Hard-work Myths</a> &#127941;</strong></p></li><li><p><strong><a href="https://open.substack.com/pub/grocto/p/engineering-vs-project-management?utm_campaign=post-expanded-share&amp;utm_medium=web">Engineering vs Project Management; Improving AI Products; Effective Delegation; Bad Management; Is it &#8220;Done&#8221;?</a> &#127941;</strong></p></li><li><p><strong><a href="https://open.substack.com/pub/grocto/p/insufficient-jira-dashboards-aspirational?utm_campaign=post-expanded-share&amp;utm_medium=web">Insufficient JIRA Dashboards; Aspirational Leadership; Great Code Review Communication; Developers&#8217; Skills Atrophy with AI</a> &#127941;</strong></p></li></ul><h1>Find yourself <strong>&#127803;</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a3uh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23965816-858e-4db9-a0eb-ff00387ca01b_944x537.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a3uh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23965816-858e-4db9-a0eb-ff00387ca01b_944x537.png 424w, https://substackcdn.com/image/fetch/$s_!a3uh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23965816-858e-4db9-a0eb-ff00387ca01b_944x537.png 848w, https://substackcdn.com/image/fetch/$s_!a3uh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23965816-858e-4db9-a0eb-ff00387ca01b_944x537.png 1272w, https://substackcdn.com/image/fetch/$s_!a3uh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23965816-858e-4db9-a0eb-ff00387ca01b_944x537.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a3uh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23965816-858e-4db9-a0eb-ff00387ca01b_944x537.png" width="944" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23965816-858e-4db9-a0eb-ff00387ca01b_944x537.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:944,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49308,&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_!a3uh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23965816-858e-4db9-a0eb-ff00387ca01b_944x537.png 424w, https://substackcdn.com/image/fetch/$s_!a3uh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23965816-858e-4db9-a0eb-ff00387ca01b_944x537.png 848w, https://substackcdn.com/image/fetch/$s_!a3uh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23965816-858e-4db9-a0eb-ff00387ca01b_944x537.png 1272w, https://substackcdn.com/image/fetch/$s_!a3uh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23965816-858e-4db9-a0eb-ff00387ca01b_944x537.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><div><hr></div><p>That&#8217;s it for Today! Once again, a Merry Christmas &amp; a Happy New Year &#127870;</p><p>See you next year. Ciao &#128075;</p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI - Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item><item><title><![CDATA[Skill Matrix for Teams, Labeling Relationships; AI FOMO, at what cost?]]></title><description><![CDATA[Issue #75 Bytes]]></description><link>https://grocto.substack.com/p/draft75-skill-matrix-for-teams-labeling</link><guid isPermaLink="false">https://grocto.substack.com/p/draft75-skill-matrix-for-teams-labeling</guid><pubDate>Mon, 22 Dec 2025 12:57:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fc_E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;Most teams <strong>guess</strong> who knows what.&#8221;</p></div><h1><strong>Building a skill matrix that actually helps your team</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fc_E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fc_E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!fc_E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!fc_E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!fc_E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fc_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98676,&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://grocto.substack.com/i/181407841?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.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_!fc_E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!fc_E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!fc_E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!fc_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5db719e5-39b9-4c66-9d7d-48c112b94c47_1050x700.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>A skill matrix a shared map of real team capabilities that reveals hidden risks, gaps, and opportunities for growth. Sadly far too often in organisations skill maps end up being used merely as a career ladder or performance checklist. But it can be much more than that: a lens on how your team functions as a system. Emmanuel shares his prized experienced on how to build great skill matrixes:</p><h3>Impact first</h3><ul><li><p><strong>Understand today&#8217;s capabilities</strong>: who can realistically <em>do</em> what, and where single points of failure live</p></li><li><p><strong>Anticipate future needs</strong>: what skills the roadmap demands and where your team needs to grow</p></li><li><p><strong>Expose real working methods:</strong> what people <em>actually do</em> (e.g., how releases happen, how teams collaborate, SOPs)</p></li></ul><p>Leaders who skip this clarification poison the exercise before it starts. People only answer honestly when they know the matrix is a team tool rather than a judgment device.</p><h3>Your team is a system</h3><p>Borrowing from systems thinking, teams have feedback loops, bottlenecks, and hidden dynamics that don&#8217;t show up when you look at individuals in isolation.</p><p>A good skill matrix exposes things like:</p><ul><li><p>single points of failure</p></li><li><p>skills that never spread because the same person always does the work</p></li><li><p>areas the team keeps investing in that the business doesn&#8217;t actually value</p></li><li><p>critical capabilities the strategy depends on but nobody owns</p></li></ul><p>Seen this way, the matrix becomes a diagnostic lens.</p><h3>Three questions every useful matrix answers</h3><p>Every effective matrix balances three perspectives at once:</p><ul><li><p><strong>Where we are now</strong><br>Current skills, depth, and distribution, including uncomfortable realities.</p></li><li><p><strong>Where we think we&#8217;re going</strong><br>The roadmap, the tech bets, and what the team <em>wants</em> to grow into.</p></li><li><p><strong>Where the organization needs us to go</strong><br>Capabilities implied by strategy, regulation, scale, or market pressure.</p></li></ul><p>The tension between these must be made visible to enable leaders to facilitate change and support difficult transition points in future roles and processes.</p><h3>Levels without turning people into numbers</h3><p>Emmanuel combines the Dreyfus model and Bloom&#8217;s taxonomy to describe growth in a way engineers recognize. Instead of the usual <em>3/5</em>, it highlights opportunities scoped to:</p><ul><li><p>what someone can do independently</p></li><li><p>what kind of decisions they can make</p></li><li><p>how much context they need</p></li><li><p>whether they unblock others</p></li></ul><p>This makes calibration conversations grounded and far less political.</p><h3>Process matters as much as the artifact</h3><p>How you evaluate depends on trust:</p><ul><li><p>In high-trust teams, peers evaluate first, then leaders calibrate.</p></li><li><p>In lower-trust or newer teams, self-evaluation followed by coaching works better.</p></li></ul><p>In both cases, the matrix only pays off if it feeds back into:</p><ul><li><p>training plans</p></li><li><p>pairing and mentoring</p></li><li><p>hiring decisions</p></li><li><p>initiative sequencing</p></li></ul><p>A matrix that doesn&#8217;t change how work is planned becomes shelfware fast.</p><blockquote><p>What you do <em>after</em> the matrix matters more than the matrix itself.</p></blockquote><p>Used properly, it turns vague instincts into visible data:</p><ul><li><p>when to slow down</p></li><li><p>when to invest in learning</p></li><li><p>when a roadmap is unrealistic</p></li><li><p>when expertise needs to spread</p></li></ul><p>Investment into an actionable skill matrix helps teams stop relying on heroics and start growing capability on purpose. Seeing your team clearly enough to move forward without guessing is what allows you to keep a steady pace without burning out the same people over and over again.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/emmanuelvalverderamos/p/building-a-skill-matrix-that-actually?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Crafting software&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/emmanuelvalverderamos/p/building-a-skill-matrix-that-actually?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Crafting software</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1><strong>Why Labeling Relationships Is So Important</strong></h1><p>John Cutler&#8217;s point is deceptively simple for us this week: most &#8220;operating system&#8221; diagrams fail because they only show boxes, not the meaning between boxes. When you force yourself to label the relationships and the verbs, the whole system gets clearer fast.</p><p>He walks through a few common traps:</p><ul><li><p><strong>Goals &#8596; initiatives aren&#8217;t one relationship.</strong> Different orgs treat goals as anchors, guardrails, post-hoc justification, or reporting buckets. Those are totally different worlds, and they drive totally different behaviors.</p></li><li><p><strong>Two companies can draw similar &#8220;strategy &#8594; execution&#8221; charts</strong> but run completely different playbooks, depending on whether the edges mean &#8220;implements,&#8221; &#8220;constrains,&#8221; &#8220;learns from,&#8221; &#8220;feeds,&#8221; &#8220;localizes,&#8221; etc.</p></li><li><p><strong>Hierarchy thinking fails at scale:</strong> A lot of &#8220;scaling agile&#8221; logic comes from copy-pasting team-level patterns upward (epic &#8594; program &#8594; portfolio, standup &#8594; big standup, OKR cascades), even though the <em>dynamics change</em> once politics, translation, and distance show up.</p></li></ul><p>His lesson for us this week: <strong>model your org like a network, not a tree.</strong> Name the relationship types, ie. flow, accountability, constraints, feedback loops, translation because that&#8217;s where the real operating system lives.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/cutlefish/p/tbm-393-why-labeling-relationships?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;The Beautiful Mess&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/cutlefish/p/tbm-393-why-labeling-relationships?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>The Beautiful Mess</span></a></p><div><hr></div><h1><strong>It&#8217;s not a principle until it costs you money</strong></h1><p>Principles only exist when they constrain your choices. If a value never forces you to give something up, it isn&#8217;t guiding your behavior. Sergio argues that much of modern tech, especially the current wave of AI tooling, is no longer neutral in practice. It concentrates power, shapes behavior at scale, and quietly embeds values that many practitioners never agreed to.</p><p>Companies and individuals are being pulled into adopting and promoting AI tools less out of clear necessity and more out of fear of being left behind. That fear creates a market for easy money: consulting, training, and tooling sold on urgency rather than proven value.</p><p>When decisions are driven by panic and hype, principles are usually the first thing to get compromised. <strong>Money is leverage.</strong> Who you accept work from, what products you buy, and what systems you help scale are the strongest signals of what you actually stand for. For people who feel disoriented or disappointed by where tech is heading, reframing your &#8220;values&#8221; as everyday economic choices rather than abstract positions and words on the wall. Coordinated refusal may be more powerful than individual critique.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/makemeacto/p/its-not-a-principle-until-it-costs?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;sudo make me a CTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/makemeacto/p/its-not-a-principle-until-it-costs?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>sudo make me a CTO</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!opv4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!opv4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.png 424w, https://substackcdn.com/image/fetch/$s_!opv4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.png 848w, https://substackcdn.com/image/fetch/$s_!opv4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.png 1272w, https://substackcdn.com/image/fetch/$s_!opv4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!opv4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.png" width="1050" height="592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:592,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:422605,&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://grocto.substack.com/i/181407841?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1f9dab-45ae-4e12-89f4-8e2812f791d7_1050x700.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_!opv4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.png 424w, https://substackcdn.com/image/fetch/$s_!opv4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.png 848w, https://substackcdn.com/image/fetch/$s_!opv4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.png 1272w, https://substackcdn.com/image/fetch/$s_!opv4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d40a8f4-b37c-4dac-8088-780d0f525f65_1050x592.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>That&#8217;s it for Today! </p><p>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>Merry Christmas! See you next week, Ciao &#128075; </p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Emmanuel Valverde Ramos&quot;,&quot;id&quot;:16266845,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c10479-27d7-4921-bafb-d5907f34d74e_396x396.jpeg&quot;,&quot;uuid&quot;:&quot;5b2bf356-419a-48bf-b683-91de31995d08&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;John Cutler&quot;,&quot;id&quot;:5656342,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ec3f02c6-e0e2-4ed3-a8eb-778445fd17a8_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;cdd1d8a1-230f-4e7f-9b0a-59c0a9e4dc4a&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sergio Visinoni&quot;,&quot;id&quot;:35867886,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1efd454b-1c23-4445-a7a5-2316b811649c_2536x2890.png&quot;,&quot;uuid&quot;:&quot;85336a9c-b72d-4580-bf2f-b8956c67d504&quot;}" data-component-name="MentionToDOM"></span> </p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item><item><title><![CDATA[Day one taking over an old team, The new breed of Product Manager, Autonomy and Control]]></title><description><![CDATA[Issue #74 Bytes]]></description><link>https://grocto.substack.com/p/day-one-taking-over-an-old-team-the</link><guid isPermaLink="false">https://grocto.substack.com/p/day-one-taking-over-an-old-team-the</guid><pubDate>Sun, 14 Dec 2025 18:17:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!okPG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;The moment you stop trying to prove your knowledge and skills, you choose to listen and observe, you do not try to prove you belong to the team, is the moment the team accepts you. Your job is to create the conditions for everyone to be the best and co-create the direction the team needs.&#8220;</p></div><h1><strong>Taking Over an Engineering Team Without Breaking It</strong></h1><p>In this week&#8217;s feature Gert L&#245;hmus highlights the predicament tech leads and startup CTOs find themselves in when they fill the shoes of a previous leader who left the team or organization after forming it.</p><p>Taking over an existing engineering team is stepping into <strong>a system with history</strong>: past decisions, bruises, unspoken narratives, insecurities, pride, and dynamics you can&#8217;t see on day one. New leaders often rush to prove themselves making quick decisions, proposing improvements, or tightening processes.</p><p>Research shows this is exactly the wrong instinct. Teams trust leaders who make it safe to tell the truth, not leaders who show up with answers. But the team first needs the sense that someone sees their context, the constraints they lived with, and the work that&#8217;s being nurtured and protected. Until a team feels understood, they interpret every new idea as a threat.</p><p>Your first job is to <strong>understand.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!okPG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!okPG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!okPG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!okPG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!okPG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!okPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52528,&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://grocto.substack.com/i/180780333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.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_!okPG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!okPG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!okPG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!okPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a04136-eb7e-4dd1-bc8a-0d427cea95c4_1050x700.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><h2><strong>Understanding over Direction</strong></h2><p>Keep an eye out and spend time to gain situational awareness on:</p><p><strong>Power dynamics</strong><br>Who people turn to for clarity, who asks hard questions, who sets emotional tone.</p><p><strong>Communication habits</strong><br>Meeting-heavy or async? Does debate thrive or get suppressed? Who gets interrupted?</p><p><strong>Technical ownership</strong><br>Where the fragile areas are, where debt hides, where a single engineer holds critical knowledge.</p><p><strong>Motivation</strong><br>What energizes each member from impact, craftsmanship, stability, recognition, or learning.</p><p><strong>Unspoken stories</strong><br>Teams carry narratives that explain more than any roadmap:<br>&#8220;We tried that before.&#8221;<br>&#8220;Leadership doesn&#8217;t listen.&#8221;<br>&#8220;We&#8217;re stretched too thin.&#8221;</p><p>Two questions shape your early reputation:<br><strong>Do you understand us?</strong><br><strong>Will you take care of us?</strong></p><h2><strong>Trust Is Built Through Small, Visible Actions</strong></h2><p>The temptation is to fix everything at once. Resist. Change is something you earn.</p><p>Practical moves that build credibility:</p><h3><strong>1. State your intentions early</strong></h3><p>Tell the team you&#8217;re learning before changing. It signals respect and lowers anxiety.</p><h3><strong>2. Run intentional 1:1s</strong></h3><p>Use questions that reveal what truly matters:</p><ul><li><p>&#8220;What are you proud of that goes unnoticed?&#8221;</p></li><li><p>&#8220;What shouldn&#8217;t we break?&#8221;</p></li><li><p>&#8220;What&#8217;s one thing you&#8217;d change about how we work?&#8221;</p></li><li><p>&#8220;Where do you want to grow next?&#8221;</p></li></ul><p>These questions uncover history, motivations, and quiet frustrations faster than any dashboard.</p><h3><strong>3. Focus on principles over heavy processes</strong></h3><p>If something needs improvement, co-create principles instead of imposing frameworks.</p><h3><strong>4. Praise publicly, coach privately</strong></h3><p>Public credit accelerates trust. Private correction preserves psychological safety.</p><h3><strong>5. Learn how the organization actually works</strong></h3><p>Influence networks, decision pathways, political currents. Every company has them and the understanding of the stakeholders&#8217; lifelines will be your guiding light that keeps the puzzle together. Ignoring this slows you down; understanding it helps you protect your team.</p><h3><strong>6. Deliver a few fast, low-risk wins</strong></h3><p>Pick improvements that are:</p><ul><li><p>visible,</p></li><li><p>non-controversial,</p></li><li><p>finishable in 30 days.</p></li></ul><p>Small wins compound quickly.</p><h3><strong>7. Shield the team from chaos</strong></h3><p>Push back on unrealistic timelines. Negotiate scope. Clarify expectations with product.<br>Engineers remember the leader who protects them.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/velocitycurve/p/taking-over-an-engineering-team-without?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;The Velocity Curve&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/velocitycurve/p/taking-over-an-engineering-team-without?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>The Velocity Curve</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1><strong>So What&#8217;s Going to Happen to Product Management Anyway?</strong></h1><p>AI-native companies are redefining the PM role. Peter Yang predicts there will be fewer PMs, but the remaining jobs will be more impactful and closer to actual product building.</p><h3><strong>Why PM Roles Are Shrinking</strong></h3><p>AI-native teams (OpenAI, Anthropic, Cursor, Replit) optimize for <strong>talent density, not headcount</strong>. They delay PM hires because modern engineers and designers can cover many &#8220;old school PM&#8221; tasks with AI tooling. The ZIRP-era model of large pods with strict lanes is collapsing. Companies want T-shaped builders over coordinators.</p><h3><strong>The new: PMs who can build</strong></h3><p>Rapid prototyping, dogfooding, shortening feedback loops, and shipping daily beats documentation-heavy workflows. AI collapses idea&#8594;prototype cycles to hours, so PMs who stay in planning mode get left behind. Certificates get sidelined as proof of work and AI-native hiring amplifies the signals of <em>How fast can you iterate solo?</em></p><h3><strong>Higher You Climb, Less You Build</strong></h3><p>Leadership ladders reduce hands-on time. Many PMs are stepping <em>down</em> from director roles to IC roles at AI-native companies just to stay sharp and relevant. ICs who master AI tools now have more leverage than some managers.</p><h3><strong>Lifestyle Constraints Will Force Choices</strong></h3><p>AI-native startups increasingly seek to adopt running at 996 intensity. That pace excludes many parents and caregivers. PMs who find themselves in such setups need to be realistic about the environments they can thrive in and choose accordingly.</p><h3><strong>Human Skills Become More Valuable</strong></h3><p>Even as building becomes essential, alignment and influence still differentiate great PMs. AI can draft strategy, but it can&#8217;t resolve conflict, recalibrate a team after a failed beta, or steer stakeholders through ambiguity.</p><h3><strong>The PMs Who Win From Here</strong></h3><p>Peter calls this <strong>&#8220;figure it out&#8221; energy. </strong>Breadth, speed, autonomy, and the willingness to step outside formal lanes. They build prototypes in order to collapse decision cycles while using pre-built prototypes as a way to align teams.</p><p><strong>Fewer PM jobs, but better ones</strong> for those who adapt: faster-moving, craft-driven, and closer to the product than ever before.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/peteryang/p/so-whats-going-to-happen-to-product-management-anyway?utm_campaign=post-expanded-share&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Behind the Craft&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/peteryang/p/so-whats-going-to-happen-to-product-management-anyway?utm_campaign=post-expanded-share&amp;utm_medium=web"><span>Behind the Craft</span></a></p><div><hr></div><h1><strong>Autonomy: The Art of Letting Go Without Losing Control</strong></h1><p>GitHub ships to production 100+ times a day with no committees, no approval lines, and no centralized scheduling. Their engineering organization has over the years <strong>put constraints in the right places</strong> so autonomy becomes scalable from day one.</p><h3><strong>How Autonomy Shines</strong></h3><p><em>Progressive Delivery</em> breaks autonomy into four forms:</p><ul><li><p><strong>Technical autonomy:</strong> Teams have the environments and tools to build and ship.</p></li><li><p><strong>Decision autonomy:</strong> Local ownership of implementation and timing.</p></li><li><p><strong>Process autonomy:</strong> Teams adapt workflows to their reality.</p></li><li><p><strong>User autonomy:</strong> Customers choose when and how to adopt change.</p></li></ul><p>Autonomy only works when alignment is strong. Without it autonomy slows you down and increases delivery risks substantially.</p><h3><strong>How Modern Teams Scale Autonomy</strong></h3><ul><li><p><strong>Git enabled parallel development</strong>, shifting control to the edges.</p></li><li><p><strong>Radical delegation</strong> pushes decisions to the people closest to the outcome.</p></li><li><p><strong>Adobe&#8217;s AI rollout</strong> uses layered autonomy: engineers experiment freely, product teams control exposure, and users choose which AI models they adopt.</p></li></ul><h3><strong>Three Levels of Autonomy</strong></h3><ul><li><p><strong>Individual:</strong> Engineers can make progress without waiting.</p></li><li><p><strong>Team:</strong> Small teams own services end-to-end (Amazon-style).</p></li><li><p><strong>User:</strong> Consumers personalize how and when they adopt features.</p></li></ul><h3><strong>The Trust Equation</strong></h3><p>Trust grows when competence, reliability, and alignment outweigh risk. GitHub&#8217;s high-autonomy model works because feature flags, tests, and rollbacks <strong>shrink the blast radius</strong> of mistakes. This allows them to maximise low-risk, but trust-building initiatives without slowing delivery down with needless gates. This radical approach to ownership fundamentally nurtures <strong>psychological safety</strong>:</p><ul><li><p>Mistakes lead to learning, not punishment</p></li><li><p>Issues surface early</p></li><li><p>Experiments are encouraged<br>This is the difference between confident teams and reckless ones.</p></li></ul><h3><strong>Where to Start</strong></h3><p>Look for bottlenecks where autonomy is missing:</p><ul><li><p>Waiting for infra</p></li><li><p>Over-centralized approvals</p></li><li><p>Trapped knowledge</p></li><li><p>Slow feedback loops</p></li></ul><p>Begin with low-risk areas, broaden autonomy as competence and alignment grow.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://itrevolution.com/articles/autonomy-the-art-of-letting-go-without-losing-control/&quot;,&quot;text&quot;:&quot;IT Revolution&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://itrevolution.com/articles/autonomy-the-art-of-letting-go-without-losing-control/"><span>IT Revolution</span></a></p><div><hr></div><h1><strong>Why Engineering Intelligence Matters More Than Ever in the AI Age</strong></h1><p>AI is speeding up development while quietly increasing complexity. Code moves faster, reviews get heavier and teams take on far more change than before. In this environment, old signals collapse. Velocity looks high even when rework piles up. Quality issues surface late because no one sees the patterns early enough. This is why engineering intelligence becomes a necessity, not an accessory.</p><p>Leaders need a way to see how AI is actually shaping delivery, where it&#8217;s reducing effort and where it&#8217;s adding hidden drag. They need clarity on flow, stability, review load and the real cost of change across teams. Without a coherent intelligence layer, AI-driven engineering turns unpredictable. With it, teams gain the ability to steer instead of react.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/guide-engineering-intelligence-platform&quot;,&quot;text&quot;:&quot;Building Intelligence&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/guide-engineering-intelligence-platform"><span>Building Intelligence</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><p>That&#8217;s it for Today! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NSjp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b67451-d864-469c-99b6-517e8544504f_1050x599.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NSjp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b67451-d864-469c-99b6-517e8544504f_1050x599.png 424w, https://substackcdn.com/image/fetch/$s_!NSjp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b67451-d864-469c-99b6-517e8544504f_1050x599.png 848w, https://substackcdn.com/image/fetch/$s_!NSjp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b67451-d864-469c-99b6-517e8544504f_1050x599.png 1272w, https://substackcdn.com/image/fetch/$s_!NSjp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b67451-d864-469c-99b6-517e8544504f_1050x599.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NSjp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b67451-d864-469c-99b6-517e8544504f_1050x599.png" width="728" height="415.3066666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17b67451-d864-469c-99b6-517e8544504f_1050x599.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:599,&quot;width&quot;:1050,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:314179,&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://grocto.substack.com/i/180780333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a87502-81d6-4456-8ba8-d2221c85c78c_1050x700.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_!NSjp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b67451-d864-469c-99b6-517e8544504f_1050x599.png 424w, https://substackcdn.com/image/fetch/$s_!NSjp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b67451-d864-469c-99b6-517e8544504f_1050x599.png 848w, https://substackcdn.com/image/fetch/$s_!NSjp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b67451-d864-469c-99b6-517e8544504f_1050x599.png 1272w, https://substackcdn.com/image/fetch/$s_!NSjp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b67451-d864-469c-99b6-517e8544504f_1050x599.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>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week(end), Ciao &#128075;</p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gert L&#245;hmus&quot;,&quot;id&quot;:27789450,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a116298e-52ee-4b36-a088-83d2a1854a01_576x576.jpeg&quot;,&quot;uuid&quot;:&quot;d929f511-3d5b-488c-adcd-ed1394a5bb0d&quot;}" data-component-name="MentionToDOM"></span>, Leah Brown (c. IT Revolution), <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Peter Yang&quot;,&quot;id&quot;:6052627,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2dbd75e-1c5a-48ab-94ef-b24caea63cdf_1024x1024.png&quot;,&quot;uuid&quot;:&quot;13990965-1721-464f-9f6d-67d0ddb6c310&quot;}" data-component-name="MentionToDOM"></span></p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item><item><title><![CDATA[CTO Guidebook on Measuring Engineering ROI; How Modern Startups Mature Their Teams; Use AI Agents Productively with Tested Engineering Principles]]></title><description><![CDATA[Issue #73 Bytes]]></description><link>https://grocto.substack.com/p/cto-guidebook-on-measuring-engineering</link><guid isPermaLink="false">https://grocto.substack.com/p/cto-guidebook-on-measuring-engineering</guid><pubDate>Mon, 01 Dec 2025 06:28:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_ef9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;Attempts to attribute a fair portion of the company&#8217;s business outcomes to the engineering department are seriously challenged by the tension between engineering&#8217;s key role, on one side, and the opaqueness of the chain of causation between engineering work and business outcomes, on the other.&#8220; &#8212;Itzy Sabo</p></div><h1><strong>How to Measure Engineering ROI: A Practical Guide for SaaS CTOs</strong></h1><p>When Marketing says &#8220;Every dollar brings back three,&#8221; and Sales points to closed revenue, engineering is left holding velocity charts and uptime stats. Impressive perhaps, but they don&#8217;t answer the question <strong>&#8220;What do we get for every engineering dollar we spend?&#8221;</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_ef9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_ef9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!_ef9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!_ef9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!_ef9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_ef9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56645,&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://grocto.substack.com/i/180165011?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.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_!_ef9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!_ef9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!_ef9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!_ef9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616d7961-3cbf-4b4b-94bd-849d540ae8c9_1050x700.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>The shift that unlocks ROI</h3><p>Engineering ROI becomes clear only when you start optimizing for impact and stop optimizing for activity.</p><ul><li><p>Shipping features does not mean creating value.</p></li><li><p>Velocity does not mean effectiveness.</p></li><li><p>Delivering what was asked does not mean moving the business forward.</p></li></ul><p>Your work must map directly to business outcomes like churn reduction, expansion, activation, onboarding speed, and revenue per account. That shift gives engineering permission to say no to low-value work and yes to the initiatives that actually move the company.</p><h3>Work measurable by default</h3><p>Revenue is lagging. By the time you see it move, three other teams have touched the customer journey. To establish clear ROI, you attach <strong>leading indicators</strong> to every major engineering initiative.</p><ul><li><p>Feature usage</p></li><li><p>Conversion to &#8220;aha&#8221; moments</p></li><li><p>Drop in support tickets</p></li><li><p>Faster time-to-value</p></li><li><p>Improved activation rates</p></li></ul><p>The only rule that matters: <strong>A feature isn&#8217;t done until we can see what it&#8217;s doing.</strong></p><p>This creates early prediction, clean attribution, and a way to kill failing ideas before they burn quarters of engineering capacity.</p><h3>Engineering initiatives to demonstrate</h3><p>Instead of pretending you can isolate exact revenue shares, you build <strong>direct causal stories</strong> between engineering work and business results.</p><p>A simple pattern to follow:</p><ul><li><p>Identify the business goals.</p></li><li><p>Commit engineering to specific, outcome-driven initiatives.</p></li><li><p>Deliver and report the impact in business language.</p></li></ul><p>Example:</p><ul><li><p>Increase ARR by 60%</p></li><li><p>Reduce churn from 20% to 10%</p></li><li><p>Fix the top churn triggers</p></li><li><p>Projected revenue lift: +$10M over 12 months</p></li><li><p>Engineering cost: low&#8211;mid six figures</p></li></ul><h3>Two numbers for a ROI-concrete story</h3><p>You don&#8217;t collapse the whole org into one &#8220;ROI number.&#8221; Split engineering into two economic functions that every business leader already understands:</p><ul><li><p><strong>Supporting the base.</strong></p></li><li><p><strong>Creating new growth.</strong></p></li></ul><p>You reflect those with two ratios.</p><p><strong>Engineering Operating Efficiency</strong><br>How much existing revenue do you support per KTLO dollar?</p><p>You estimate the true cost of keeping the service stable: on-call, infra, debugging, support, a slice of salaries, staging environments. You compare that to revenue from customers who were already paying before the period. This becomes your measure of operational leverage.</p><p><strong>Engineering Growth Efficiency</strong><br>How much new revenue do you enable per new-capability dollar?</p><p>You take revenue from newly activated paying customers. You amortize your feature development and product investment over a few years so you don&#8217;t distort the current period. This becomes your measure of innovation leverage.</p><p>These numbers don&#8217;t need perfect precision, merely consistency. They show trends, create accountability and help frame engineering as an economic engine, not a cost center.</p><h3>The traps you avoid</h3><p>Full attribution credits everything to Sales or Marketing. Fractional attribution turns into political warfare. Causal attribution collapses under noise and overlapping initiatives.</p><p>These models hurt collaboration and distort incentives. Your ROI model must be useful and actionable, especially if they seem unfair due to sales departments individual bonuses.</p><p>Useful means it guides decisions, aligns incentives, and helps you win resources without creating cross-functional hostility.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ctologic.pro/p/how-to-measure-engineering-roi?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false&quot;,&quot;text&quot;:&quot;CTO Logic&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.ctologic.pro/p/how-to-measure-engineering-roi?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false"><span>CTO Logic</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1>Startup Engineering Team Organisation</h1><p>Startups tend to cycle through the same team structures as they scale, not because leaders lack imagination, but because each model collapses under its own constraints. <em>Marc Gauthier</em> walks through that progression using an 18-engineer, post-Series A B2B SaaS as the running example. Every organisational model solves one bottleneck while creating a new one. The real skill is recognising when to pivot.</p><h3><strong>1. Technical Teams &#8594; Fast craft growth, constant cross-team pain</strong></h3><p>Early on, grouping by stack feels natural: frontend with frontend, backend with backend, mobile with mobile. It works until every project needs all three skills.</p><p><strong>Works:</strong></p><ul><li><p>Strong peer support</p></li><li><p>Fast craft growth</p></li></ul><p><strong>Breaks:</strong></p><ul><li><p>Every feature is cross-team</p></li><li><p>PMs can&#8217;t get clear ownership</p></li><li><p>No deep product context</p></li></ul><p>Which leads us to the obvious next step:</p><h3><strong>2. Squads &#8594; Clear owners, faster product work, rising tech debt</strong></h3><p>So the company rotates to domain-focused squads. Engineers love solving real business problems with a cross-functional team. PMs finally have a clear partner.</p><p>Then the bill arrives:</p><ul><li><p>&#8220;Core&#8221; engineering work has no natural home</p></li><li><p>Framework upgrades, test flakiness, infra improvements get perpetually deferred</p></li><li><p>Engineers feel isolated in their stack, overloaded with feature pressure</p></li></ul><p>You get product velocity today at the cost of delivery stability and unowned infra problems.</p><h3><strong>3. Chapters &#8594; Technical quality rebounds, but planning collapses</strong></h3><p>Chapters (communities of practice) are introduced to restore engineering standards. And they do:</p><ul><li><p>Tech debt starts shrinking</p></li><li><p>Knowledge spreads</p></li><li><p>Consistency increases</p></li></ul><p>But product planning takes a hit:</p><ul><li><p>PMs can&#8217;t rely on engineer availability</p></li><li><p>Quarterly commitments become fiction</p></li><li><p>Squads fight chapters for headcount slices</p></li></ul><p>The pendulum swings too far: meetings loom as resource-management and trying to split an engineer&#8217;s time to allocate them partially introduces friction and visibility concerns. Next!</p><h3><strong>4. Dedicated Core Team &#8594; Clarity returns at the cost of silos</strong></h3><p>To calm the chaos, the company builds a Platform/Core squad and restores predictable product bandwidth.</p><p>Reality check:</p><ul><li><p>Product squads lose key seniors</p></li><li><p>Core engineers get stuck doing unglamorous maintenance</p></li><li><p>Product engineers disengage from shared technical responsibility</p></li><li><p>Two cultures form: &#8220;the builders&#8221; vs &#8220;the fixers&#8221;</p></li></ul><p>This allows a growing company to continue delivering. However, the systems and ownership of code becomes brittle and political.</p><h3><strong>5. One-Shot Projects &#8594; Clean on paper, messy in practice</strong></h3><p>At this point senior leaders become tired and concerned of constant reorgs. The org tries temporary project teams for big initiatives.</p><p>Predictable outcomes:</p><ul><li><p>Timelines slip</p></li><li><p>People rotate in/out mid-project</p></li><li><p>Burnout spikes</p></li><li><p>Work stranded after the team disbands</p></li></ul><p>Shiny simplicity, painful execution.</p><h3><strong>6. Staff Engineers + Light Chapter Work &#8594; The most stable model so far</strong></h3><p>The company settles on a hybrid:<br><strong>&#8226; Staff engineers roam to unblock the hardest problems</strong><br><strong>&#8226; All engineers spend ~20% on chapter work (without micromanaging allocation)</strong></p><p>This works better:</p><ul><li><p>Staff engineers amplify squads where it matters</p></li><li><p>Big upgrades finally ship</p></li><li><p>Chapters regain value without dominating planning</p></li><li><p>Shared ownership returns</p></li></ul><p>It&#8217;s also fragile staff carry enormous load, and hiring strong ones is brutal. This setup works as long as there is meaningful work, until the lack of energy or direction collapses into one of the previous setups, repeating the cycle.</p><p><em>What cycle are you in right now?</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://marcgg.com/blog/2025/11/17/cross-team-work/&quot;,&quot;text&quot;:&quot;Marc G Gauthier&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://marcgg.com/blog/2025/11/17/cross-team-work/"><span>Marc G Gauthier</span></a></p><div><hr></div><h1>The Engineers Who Can&#8217;t Use AI Agents Don&#8217;t Have a Tools Problem</h1><p>Adoption gaps with AI coding agents rarely come from tooling, training, or experience level. The real dividing line is that some engineers can externalize context very well, making it easier to &#8220;explain&#8221; to the machine agents what it is exactly that they care about and work on.</p><h2><strong>Why some engineers excel with agents</strong></h2><p>Engineers who do well with AI tools naturally explain their thinking with clarity, they:</p><ul><li><p>Provide full context beyond shorthands or shortcuts.</p></li><li><p>Describe constraints, past decisions, and edge cases.</p></li><li><p>Frame prompts the way they&#8217;d onboard a new teammate.</p></li></ul><p>They&#8217;ve built the habit of making their mental model explicit, so the agent has everything it needs to produce useful work.</p><p>Two patterns show up in contrast, in teams that either cannot apply these techniques at all or get stuck past a few prompts:</p><p><strong>They understand their own system but can&#8217;t articulate it. </strong>Years of pattern-matching and intuition mean they rarely had to explain their reasoning, and that muscle atrophied.</p><p><strong>They never built a deep model of the system in the first place. </strong>Traditional development allowed people to ship code by copying patterns, following templates, and relying on tribal knowledge. With AI, that falls apart because the agent requires clear, accurate explanations.</p><p>In both cases, prompting fails because the underlying understanding or communication isn&#8217;t strong enough, practiced enough or precise enough.</p><h2><strong>Make your context visible</strong></h2><p>Effective practices include:</p><ul><li><p>Reading the codebase deliberately to build real understanding</p></li><li><p>Pair programming to practice explaining decisions</p></li><li><p>Architecture reviews that surface gaps in reasoning</p></li><li><p>Coding katas focused on narrating intent, not just producing code</p></li><li><p>Book clubs and shared learning to rebuild fundamentals</p></li></ul><p>All these skills are learnable, by the way, the wider software engineering community captured these decades ago in <em>Extreme Programming</em>. And not only that, even if your team does not rely on AI agents, these principles and practices have become essential for modern software development.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://agentdrivendevelopment.com/the-engineers-who-cant-use-ai-agents-dont-have-a-tools-problem/&quot;,&quot;text&quot;:&quot;Agent-driven Development&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://agentdrivendevelopment.com/the-engineers-who-cant-use-ai-agents-dont-have-a-tools-problem/"><span>Agent-driven Development</span></a></p><div><hr></div><h1><strong>Engineering Management vs. Project Management</strong></h1><p>Many confuse engineering management with project management. The overlap makes it easy to see why.</p><p>Both involve leadership, planning, and execution. Both drive projects to completion. But their goals, focus areas, and responsibilities differ significantly.</p><p>This confusion can lead to hiring mistakes and inefficient workflows.</p><p>A project manager ensures a project is delivered on time and within scope. Project management generally refers to managing a singular project. An engineering manager looks beyond a single project, focusing on team growth, technical strategy, and long-term impact.</p><p>Strong communication skills and soft skills are essential for both roles, as they help coordinate tasks, clarify priorities, and ensure team understanding&#8212;key factors for project success and effective collaboration. Both engineering and project management roles require excellent communication skills.</p><p>Understanding these differences is crucial for businesses and employees alike.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/engineering-management-vs-project-management&quot;,&quot;text&quot;:&quot;Read Here&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/engineering-management-vs-project-management"><span>Read Here</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Jeu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Jeu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.png 424w, https://substackcdn.com/image/fetch/$s_!8Jeu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.png 848w, https://substackcdn.com/image/fetch/$s_!8Jeu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.png 1272w, https://substackcdn.com/image/fetch/$s_!8Jeu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Jeu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.png" width="1024" height="596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7578548-27ce-45fe-9341-cd41f02da50d_1024x596.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:596,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258746,&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://grocto.substack.com/i/180165011?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.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_!8Jeu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.png 424w, https://substackcdn.com/image/fetch/$s_!8Jeu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.png 848w, https://substackcdn.com/image/fetch/$s_!8Jeu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.png 1272w, https://substackcdn.com/image/fetch/$s_!8Jeu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7578548-27ce-45fe-9341-cd41f02da50d_1024x596.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>That&#8217;s it for Today! </p><p>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week(end), Ciao &#128075;</p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Itzy Sabo&quot;,&quot;id&quot;:18876758,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c4a445b-2253-45be-82f1-5e7365ac5869_612x612.png&quot;,&quot;uuid&quot;:&quot;bff2d43f-d1b5-45a6-9477-4363103c2e0d&quot;}" data-component-name="MentionToDOM"></span>, Marc G Gauthier, <em><a href="https://agentdrivendevelopment.com/author/chuck/">Norman</a></em> (for ADD)</p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item><item><title><![CDATA[Bicameral Product Chiefs, Make an Impact on Developer Satisfaction, "AI-Native" Engineering]]></title><description><![CDATA[Issue #72 Bytes]]></description><link>https://grocto.substack.com/p/bicameral-product-chiefs-make-an</link><guid isPermaLink="false">https://grocto.substack.com/p/bicameral-product-chiefs-make-an</guid><pubDate>Sun, 23 Nov 2025 20:21:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!H03g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;One of the most important ways to run strategy is to just be a dictator. How to run your team can be a debate and active discussion; the direction that you&#8217;re going should not be.&#8220;</p></div><h1><strong>The Two Jobs of a CPO</strong></h1><p>When you take on a Head of Product or CPO role, you run into the problem of doing two jobs that don&#8217;t naturally reinforce each other. One is operational and cultural. The other is strategic and deeply personal. And if you&#8217;re not careful, you&#8217;ll pour your energy into the wrong one and suddenly find yourself on shaky ground.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H03g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H03g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!H03g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!H03g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!H03g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H03g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.png" width="1050" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adb97e00-eda7-427b-8705-a20f8e286add_1050x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84893,&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://grocto.substack.com/i/179555961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.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_!H03g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.png 424w, https://substackcdn.com/image/fetch/$s_!H03g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.png 848w, https://substackcdn.com/image/fetch/$s_!H03g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.png 1272w, https://substackcdn.com/image/fetch/$s_!H03g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb97e00-eda7-427b-8705-a20f8e286add_1050x700.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>Day one</strong></h3><p>Your first job is everything people associate with running product:</p><ul><li><p>shaping product culture</p></li><li><p>tightening design, research, and roadmapping</p></li><li><p>aligning cross-functional partners</p></li><li><p>putting structure around how ideas become shipped software</p></li></ul><p>This work matters. PMs touch almost every initiative in a company, and without the right rituals and expectations, a product org drifts fast. Ten PMs can end up running ten different micro-companies if you don&#8217;t anchor them.</p><p>But this isn&#8217;t the work that determines whether you stay in the seat.</p><p>The hidden leverage is in aligning product direction with the CEO. Understanding their instincts, incorporating their ideas appropriately, elevating the best ideas from your team, and making sure product strategy is locked onto the company&#8217;s trajectory.</p><p>This part is basically an IC responsibility masquerading as an executive role. You can&#8217;t delegate it, and you don&#8217;t get second chances.</p><h3>Tension</h3><p>The cultural side of product can be improved iteratively. You can adjust processes, refine templates, and slowly raise the bar. Strategy doesn&#8217;t offer that patience. If your product direction diverges from the CEO&#8217;s, even by a few degrees, the consequences come fast. CEOs and boards tolerate many imperfections, but misalignment isn&#8217;t one of them.</p><p>That&#8217;s why so many CPOs get hired for one skill: the ability to build great product orgs while integrating the ability to match the CEO&#8217;s strategic sense.</p><h3><strong>How you actually balance the two jobs</strong></h3><p>You start by accepting that strategy is the non-negotiable part. If your direction is solid, you can afford occasional imperfections in culture and process.</p><p>Build efficiency into the operational side:</p><ul><li><p>get the templates right</p></li><li><p>define the rituals your PMs need</p></li><li><p>set expectations early and make consequences fair</p></li><li><p>make hiring and interviewing predictable</p></li></ul><p>Be cautious about delegation. Process can&#8217;t be handed to someone who hasn&#8217;t built product themselves; the nuances are too deep. Your systems need to match your business&#8217; scale, its constraints, its pricing, its risk profile. Your team can debate how work gets done, but where the product is going needs one clear owner. That&#8217;s you. Democracies can work if you reach consensus quickly, but no micro-decision is worth a meeting if it&#8217;s not aligned with the strategy.</p><p>You strengthen strategic alignment by hiring people who &#8220;get the plan.&#8221; People who spot opportunities on their own, jump on the right problems, and don&#8217;t need hand-holding to stay in sync with company direction. When enough of these people exist, strategy scales without you being inside every decision.</p><h3>Persist, grow</h3><p>The two jobs aren&#8217;t incompatible, they&#8217;re just hard to do simultaneously. Many product leaders fail simply because they don&#8217;t realize the asymmetry. Your job is to make that tension explicit, communicate clearly with your stakeholders, and show exactly how far along you are on each front. That clarity keeps everyone on the same page, sane and calm while giving you the room to actually succeed day-to-day.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.staysaasy.com/p/the-two-jobs-of-a-cpo?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false&quot;,&quot;text&quot;:&quot;Stay SaaSy&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.staysaasy.com/p/the-two-jobs-of-a-cpo?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false"><span>Stay SaaSy</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1><strong>What process inefficiencies have the biggest impact on developer satisfaction?</strong></h1><p>Engineering leaders often assume any process cleanup will boost morale. The research says otherwise: a study of 191 agile developers shows that <strong>only two types of process debt meaningfully move job satisfaction</strong>, and together they explain <strong>33.8% of its variance</strong>.</p><h3><strong>TL;DR: Confusion</strong></h3><p><strong>1. Misaligned processes do the most damage.</strong><br>When workflows don&#8217;t fit how teams operate, this showed the strongest negative relationship with satisfaction. Developers feel dragged by processes that don&#8217;t serve the work.<br>Examples: outdated ceremonies, rigid templates, unnecessary overhead, ineffective meetings, handoff culture.</p><p><strong>2. Unclear roles are the next major hit.</strong><br>Role debt showed the second-strongest correlation. Ambiguous responsibilities, overlapping duties, and fuzzy ownership drive confusion and frustration.</p><div><hr></div><p>Everything else, e.g. documentation gaps, shaky tools, coordination issues, etc. matter but <strong>none of them predict satisfaction once the big two are accounted for</strong>. Developers often compensate for them with workarounds. <em>Something to watch out for in your DevEx surveys.</em></p><h3><strong>What this means for your team</strong></h3><p>Process debt is a de-motivator that erodes the baseline conditions needed for developers to <em>feel</em> effective. If your resources are limited, this order of operations is recommended to move the needle:</p><p><strong>Process autonomy</strong><br>Audit where your current workflows create overhead instead of clarity and adapt them to the way your teams actually deliver, not the way they delivered last year.</p><p><strong>Make roles explicit</strong><br>Clarify responsibilities, decision rights, and ownership boundaries continuously, and make changes visible to adjacent peers. Treat role clarity as ongoing maintenance in addition to one-time onboarding whenever someone gets promoted or hired.</p><p><strong>Defer the rest when needed.</strong><br>Documentation, tools, and sync points matter but they&#8217;re not the levers that change how people feel about their jobs. Address them once the core friction is gone.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/rdel/p/rdel-119-what-process-inefficiencies?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false&quot;,&quot;text&quot;:&quot;Research-driven Engineering Leadership&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/rdel/p/rdel-119-what-process-inefficiencies?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false"><span>Research-driven Engineering Leadership</span></a></p><div><hr></div><h1><strong>Shadow work in engineering teams</strong></h1><p>A senior engineer wants to step up, lead a cross-team project, and prove they&#8217;re ready for staff. Three months later&#8230; nothing&#8217;s moving. No tickets closed. No visible progress. You dig in and realize most of their time is disappearing into work no one tracks. And every team has this problem.</p><p>Anton Zaides illustrates three flavors of shadow work quietly eating your capacity:</p><h3><strong>1. Invisible production support</strong></h3><p>All the stuff that never hits a ticket: alerts, ad-hoc questions, support pings, random slack emergencies.<br><strong>Cost:</strong></p><ul><li><p>Miss patterns because nothing&#8217;s documented.</p></li><li><p>Fast hotfixes create stability risks.</p></li><li><p>Team spend more time fixing symptoms than the root causes.</p></li></ul><h3><strong>2. Glue work</strong></h3><p>Reviews, mentoring, context-sharing, documentation and other essential-but-unrewarding work senior engineers get buried under.<br><strong>Cost:</strong></p><ul><li><p>Burnout doing invisible labor that doesn&#8217;t help promotions</p></li><li><p>Late on strategic roadmap work from being stuck reviewing everyone&#8217;s code.</p></li></ul><h3><strong>3. The shadow backlog</strong></h3><p>The unofficial workstream of PM side requests, engineer-driven &#8220;<em>do it right</em>&#8221; fixes, quiet refactors, dreaded rewrites and rolling out custom telemetry instead of using grafana.<br><strong>Cost:</strong></p><ul><li><p>Capacity planning collapses is out of touch with reality</p></li><li><p>Trust breaks between business and engineering, burying when priorities are being neglected</p></li></ul><h3><strong>Remote teams</strong></h3><p>All this shadow work hides in DMs and micro-calls. You know who&#8217;s carrying the load from ad-hoc complaints and questions, but your manager doesn&#8217;t. Thus when promo season comes, you have no proof or log without conducting investigation. Tools like gathertown and active pairing help level the information playing field, but require structural changes to be effective.</p><ul><li><p>Make tracking painless so invisible work shows up by default and spread glue work across the team.</p></li><li><p>Rotate production support instead of funneling it to the same person.</p></li><li><p>Put your shadow backlog on the real roadmap instead of pretending it doesn&#8217;t exist (no one said it&#8217;s going to be easy!)</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.manager.dev/p/the-shadow-work-in-engineering-teams?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false&quot;,&quot;text&quot;:&quot;Manager.dev&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.manager.dev/p/the-shadow-work-in-engineering-teams?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false"><span>Manager.dev</span></a></p><div><hr></div><h1><strong>How &#8220;AI-native&#8221; Engineering Changes What Productivity Means</strong></h1><p>When development is built for AI rather than just boosted by it, productivity isn&#8217;t about doing more&#8212;it&#8217;s about doing better. The full lifecycle must be redesigned: architecture made modular, telemetry upgraded, reviews reframed, and metrics reshaped. A CTO&#8217;s playbook here starts with diagnosing readiness, defining a north star like stable delivery + low rework + AI-quality code, then reorganising teams and guardrails accordingly. The companies that treat AI as an architectural shift instead of a plug-in win; the rest risk hidden debt, chaos and unpredictability.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:409672}" data-component-name="PollToDOM"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/the-rise-of-ai-native-development&quot;,&quot;text&quot;:&quot;CTO Playbook&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/the-rise-of-ai-native-development"><span>CTO Playbook</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QgwC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QgwC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.png 424w, https://substackcdn.com/image/fetch/$s_!QgwC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.png 848w, https://substackcdn.com/image/fetch/$s_!QgwC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.png 1272w, https://substackcdn.com/image/fetch/$s_!QgwC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QgwC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.png" width="728" height="416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1050,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:293608,&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://grocto.substack.com/i/179555961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e30fb3d-6e17-480d-9128-1c1394913241_1050x700.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_!QgwC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.png 424w, https://substackcdn.com/image/fetch/$s_!QgwC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.png 848w, https://substackcdn.com/image/fetch/$s_!QgwC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.png 1272w, https://substackcdn.com/image/fetch/$s_!QgwC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c3b376-b381-4c6d-900c-9dfd625f8837_1050x600.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>That&#8217;s it for Today! </p><p>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week(end), Ciao &#128075;</p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Stay SaaSy&quot;,&quot;id&quot;:58040699,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d722132c-6d7f-4c39-8f5c-9cafa04aea5c_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;5f522759-1c48-407b-a050-8cc24c0bfeba&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Lizzie Matusov&quot;,&quot;id&quot;:136440182,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e143305-1389-4574-932e-06c5a234e76d_1522x1148.png&quot;,&quot;uuid&quot;:&quot;2136a48f-f6b3-4fe5-abc4-6a0d8eb960ed&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Anton Zaides&quot;,&quot;id&quot;:121956618,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e37a1acd-c9a1-4968-b60d-907005004d84_1728x1728.jpeg&quot;,&quot;uuid&quot;:&quot;f0cd356c-5f66-47ba-bec4-7d93b71cb00e&quot;}" data-component-name="MentionToDOM"></span> </p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item><item><title><![CDATA[Fashion trends in engineering management, Friction across the C-suite, Dev Productivity in AI Era]]></title><description><![CDATA[Issue #71 Bytes]]></description><link>https://grocto.substack.com/p/fashion-trends-in-engineering-management</link><guid isPermaLink="false">https://grocto.substack.com/p/fashion-trends-in-engineering-management</guid><pubDate>Sun, 16 Nov 2025 13:32:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!og4I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;&#8216;Good engineering management&#8217; will keep reinventing itself, but self-awareness, breadth of skill, and sustained energy are what keep you relevant long after each fad fades.&#8220;</p></div><h1>&#8220;Good engineering management&#8221; is a fad</h1><p>Every few years, the leaders in the industry redefine what good management means and then insist the new definition is a moral truth. Will Larson argues that these shifts aren&#8217;t moral at all but merely surface market reactions. What leaders are celebrated or dismissed for depends entirely on the economic climate.</p><p>In the late 2000s, managers like Larson&#8217;s Yahoo lead focused on opportunity and navigation with light empathy, heavy on delivery.</p><p>Then came the 2010s, the hypergrowth era, where hiring and retention were everything.</p><p>Managers were told to stop coding and coach more, empowering engineers.</p><p>Fast forward to today&#8217;s post-ZIRP, AI-heavy reality where those same people are now seen as bureaucrats, out of touch with the hands-on pace of leaner orgs.</p><p>Each phase reframes the last as misguided with morality paraded to masquerade financial motives. The end of cheap capital and the rise of automation are reshaping what leadership means again. If you mistake these business cycles for universal truths, you&#8217;ll find yourself obsolete when the next wave comes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!og4I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!og4I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png 424w, https://substackcdn.com/image/fetch/$s_!og4I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png 848w, https://substackcdn.com/image/fetch/$s_!og4I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png 1272w, https://substackcdn.com/image/fetch/$s_!og4I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!og4I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png" width="1456" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170789,&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://grocto.substack.com/i/178889146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.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_!og4I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png 424w, https://substackcdn.com/image/fetch/$s_!og4I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png 848w, https://substackcdn.com/image/fetch/$s_!og4I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.png 1272w, https://substackcdn.com/image/fetch/$s_!og4I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5421c339-f6fb-4b58-8f78-faa80ebcec0a_2042x1314.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><strong>What Endures Beyond the Fads</strong></h3><p>He proposes a model of eight enduring management skills. Split into <strong>core</strong> and <strong>growth</strong> layers that outlast every trend, they&#8217;re the backbone of effective leadership, regardless of whether the industry worships servant managers, player-coaches, or AI orchestrators.</p><p>The foundation of every solid manager, <strong>Core skills</strong>:</p><ul><li><p><strong>Execution</strong>: Delivering results, shipping work, and solving real problems.</p></li><li><p><strong>Team</strong>: Building an environment where people thrive and expectations stay clear.</p></li><li><p><strong>Ownership</strong>: Taking accountability even when the system makes it hard.</p></li><li><p><strong>Alignment</strong>: Keeping stakeholders, peers, and teams synchronized and informed.</p></li></ul><p>what distinguishes senior leadership, <strong>Growth skills</strong>:</p><ul><li><p><strong>Taste</strong>: Knowing what &#8220;good&#8221; looks like, technically and strategically.</p></li><li><p><strong>Clarity</strong>: Communicating decisions and trade-offs so people trust your direction.</p></li><li><p><strong>Navigating ambiguity</strong>: Turning messy, undefined problems into forward motion.</p></li><li><p><strong>Working across timescales</strong>: Balancing short-term urgency with long-term stewardship.</p></li></ul><p>Which of these skills the industry values most <em>changes with every cycle</em>. Execution might be the hot ticket today, but taste and alignment were king a decade ago. The only reliable strategy is breadth in developing all eight so you&#8217;re relevant when the pendulum swings again.</p><h3><strong>Playing the Long Game</strong></h3><p>First, energy management matters more than theoretical optimization. The best work mix isn&#8217;t the most &#8220;impactful&#8221; on paper. What keeps you motivated enough to sustain a 40-year career?</p><p>Second, career strategy is about trade-offs: pace, people, prestige, profit, learning. Your priorities shift with your life stage. Leaning on his example, Larson highlights that early on, he worked brutal hours at Uber for learning and prestige, but today family redefines what&#8217;s worth chasing.</p><p>The enduring lesson is awareness to know which game you&#8217;re playing, and why. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lethain.com/good-eng-mgmt-is-a-fad/&quot;,&quot;text&quot;:&quot;Irrational Exuberance&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lethain.com/good-eng-mgmt-is-a-fad/"><span>Irrational Exuberance</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><h1>The CTO&#8217;s Necessary Friction</h1><p>A CTO&#8217;s real value comes from creating the right kind of friction in the C-suite. Staying agreeable is expensive and you must be the person who protects the long-term technical health of the company, even when that slows decisions or irritates peers.</p><p>Many leaders stay quiet to avoid conflict, destroying engineering&#8217;s leverage:</p><ul><li><p>Technical debt absorbs IT balance sheets.</p></li><li><p>Engineers lose their time to debt-driven work.</p></li><li><p>Annual impact for an engineering budget: 60%+ in wasted capacity.</p></li></ul><p>Being accommodating masks these costs. It also sidelines the CTO at the exact moment technology is central to strategy. Only disciplined executive behavior keeps this ship afloat:</p><ul><li><p>Obsessing about clarity on strategy, assumptions, and trade-offs.</p></li><li><p>Escalating immediately when sales commitments don&#8217;t match engineering reality.</p></li><li><p>Speaking up the moment something feels off.</p></li><li><p>Making sure technical constraints are visible in every strategic discussion.</p></li></ul><p>Between 40&#8211;120 engineers, intuition stops working. Tech debt becomes existential and architectural choices carry multi-million-dollar consequences. In this phase, a CTO must be loud, present, and consistently right about technical implications. This is the season where being &#8220;difficult&#8221; saves the company.</p><p>Your job isn&#8217;t to be agreeable. Your job is to expose hidden costs, surface assumptions, force explicit trade-offs, and slow the company down when speed creates future disasters. Yes, over time your teams and department heads will mature to take over aspects of this delegate responsibility. All those long-term healthy structures will be a result of targeted friction preventing disaster.</p><p>Your team, your CEO, and your company need that friction.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://ctosub.com/p/the-ctos-necessary-friction?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false&quot;,&quot;text&quot;:&quot;The CTO Substack&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://ctosub.com/p/the-ctos-necessary-friction?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false"><span>The CTO Substack</span></a></p><div><hr></div><h1><strong>Likeable leaders go further</strong></h1><p>As software engineers grow from individual contributors to technical leads, they face a fundamental shift: success is no longer measured by their own code output, but by their ability to elevate their entire team. Many new technical leads make the mistake of continuing to prioritize technical prowess alone, missing that the role is really about becoming someone people want to work with.</p><p>Great technical leadership goes beyond about guarding your time. Staying open, managing priorities honestly, and always putting your team first are key strategies to adopt:</p><ul><li><p>Always accept discussion invites, even if you need to defer them a week or ask for an email summary first</p></li><li><p>Keep a running list of all project ideas, no matter how ambitious. Priorities shift and impossible task might become easy wins the next day</p></li><li><p>Replace &#8220;I&#8217;m too busy&#8221; with honest prioritization conversations about what matters most</p></li><li><p>Put your team first every single time. Their questions, code reviews, and blockers are always your top priority.</p></li></ul><p>Clear communication becomes your superpower as a technical lead. By recapping meetings in writing, documenting decisions, and proactively announcing changes, you build trust across the organization:</p><ul><li><p>End every meeting with a written recap sent to all attendees, capturing key takeaways and next steps</p></li><li><p>Get every decision in writing, even from casual coffee chats or informal 1:1s</p></li><li><p>Proactively communicate when priorities shift, owning the awkwardness with transparency</p></li></ul><p>Perhaps most importantly, great technical leads redirect credit downward:</p><ul><li><p>Focus on what &#8220;we&#8221; shipped, not &#8220;my team&#8221; or &#8220;me and my team&#8221;</p></li><li><p>Praise team members publicly and pass credit directly to them when it&#8217;s offered to you</p></li><li><p>Keep bug discussions blameless. Multiple people were involved in design and review</p></li><li><p>Provide constructive feedback privately, never in public forums</p></li></ul><p>Technical expertise becomes secondary to approachability as you grow. Your path becomes simpler when your team enjoys working with you and external partners don&#8217;t dread engaging with you.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leaddev.com/career-development/likeable-leaders-go-further&quot;,&quot;text&quot;:&quot;LeadDev&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leaddev.com/career-development/likeable-leaders-go-further"><span>LeadDev</span></a></p><div><hr></div><h1><strong>What Productivity Really Means When AI Enters the Room</strong></h1><p>The moment AI starts writing a meaningful share of your code, the usual signals stop telling the truth. A team can ship more changes and still feel slower. Reviews get heavier, cognitive load goes up, and regression risk quietly rises even as output spikes. The work looks faster on paper but feels harder in practice.</p><p>The core idea is straightforward. Productivity is not the volume of code or the number of tickets closed. It is how consistently a team moves work from intent to impact without piling up hidden drag. That drag now comes from AI-generated fragments, uneven review quality, rising complexity and rework patterns that rarely show up in traditional dashboards.</p><p>The takeaway is clear. Leaders need to watch flow stability, clarity of changes, reviewer load, rework on AI-assisted commits and how often context breaks. These are the markers that show whether AI is creating leverage or creating churn.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:406078}" data-component-name="PollToDOM"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/developer-productivity-in-ai-era&quot;,&quot;text&quot;:&quot;Productivity in AI Era&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/developer-productivity-in-ai-era"><span>Productivity in AI Era</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6XhM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XhM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.png 424w, https://substackcdn.com/image/fetch/$s_!6XhM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.png 848w, https://substackcdn.com/image/fetch/$s_!6XhM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!6XhM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XhM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.png" width="1456" height="839" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd27e964-6975-467e-966d-223f59c22ce9_2082x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:839,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:358189,&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://grocto.substack.com/i/178889146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.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_!6XhM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.png 424w, https://substackcdn.com/image/fetch/$s_!6XhM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.png 848w, https://substackcdn.com/image/fetch/$s_!6XhM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!6XhM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd27e964-6975-467e-966d-223f59c22ce9_2082x1200.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>That&#8217;s it for Today! </p><p>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week(end), Ciao &#128075;</p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - Will Larson, </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Etienne de Bruin&quot;,&quot;id&quot;:68109583,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fff04f9-c067-4678-baa8-9832f9f9b76d_1228x1228.jpeg&quot;,&quot;uuid&quot;:&quot;5f52c48d-8f84-440b-949d-bc2fbc2e69d0&quot;}" data-component-name="MentionToDOM"></span>, Jack Franklin (<em>Google</em>, c. LeadDev)</p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item><item><title><![CDATA[Mandatory code reviews harmful? The speed v/s stability trade off is a myth; Leadership AI: Trust over Speed]]></title><description><![CDATA[Issue #70 Bytes]]></description><link>https://grocto.substack.com/p/mandatory-code-reviews-harmful-the</link><guid isPermaLink="false">https://grocto.substack.com/p/mandatory-code-reviews-harmful-the</guid><pubDate>Mon, 10 Nov 2025 05:10:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O8OO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127793; Dive into Learning-Rich Sundays with groCTO &#10549;&#65039;</p><p> <strong>Article of the Week &#11088;</strong></p><div class="pullquote"><p>&#8220;If you do code reviews, at least do them fast enough to not block people. Teams reviewing PRs in under 3 hours are 2.1x more productive than teams taking 8+ hours!&#8220;</p></div><h1><strong>The price of mandatory code reviews</strong></h1><p>In software engineering, <em>&#8220;every PR must be reviewed&#8221;</em> has become dogma. Anton Zaides challenges that rule with new data from 400+ companies and 3,000 engineers using Weave&#8217;s productivity metrics and finds that while code reviews do slow teams down, they&#8217;re still worth it <em>if</em> you do them right.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O8OO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O8OO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png 424w, https://substackcdn.com/image/fetch/$s_!O8OO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png 848w, https://substackcdn.com/image/fetch/$s_!O8OO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png 1272w, https://substackcdn.com/image/fetch/$s_!O8OO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O8OO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png" width="1456" height="959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:959,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:172316,&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://grocto.substack.com/i/177654143?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.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_!O8OO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png 424w, https://substackcdn.com/image/fetch/$s_!O8OO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png 848w, https://substackcdn.com/image/fetch/$s_!O8OO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.png 1272w, https://substackcdn.com/image/fetch/$s_!O8OO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d9b226-f960-423d-813d-71036e348ac3_2062x1358.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>Some high-performing startups, like <a href="https://www.usepylon.com/">Pylon</a>, now let engineers merge their own code. Reviews are optional and used only for risky changes or onboarding. Their idea is to hire great engineers and trust them by removing bottlenecks. But it&#8217;s not all gold that shines, this approach has clear tradeoffs:</p><ul><li><p><strong>Teams with reviews:</strong> ~31 expert hours per dev/month, 3.7 bugs per dev.</p></li><li><p><strong>Teams without reviews:</strong> ~59 expert hours per dev/month (1.9&#215; faster) but 8.9 bugs per dev (2.4&#215; buggier).</p></li></ul><p>Even after normalizing for output, skipping reviews leads to roughly <strong>25% more bugs per unit of work. </strong>So yes, removing reviews speeds you up, but you pay for it in defect density. That&#8217;s not all though&#8230; let&#8217;s take a closer look.</p><h3>Diminishing returns</h3><p>Going from zero to <em>some</em> code review dramatically reduces bugs. After about one review per two PRs, the quality gains flatten. Trivial PRs (like changing a log line) probably don&#8217;t need mandatory review. The sweet spot is <em>selective reviews </em>by using judgment to balance speed and safety.</p><h3>Quality reviews &gt; frequent reviews</h3><p>Not all reviews are equal. Teams doing <em>high-quality</em> reviews (depth, clarity, actionable feedback) ship <strong>38% slower</strong> but with <strong>61% fewer bugs.</strong> If you&#8217;re going to spend time reviewing, make it count. However, the author of the PR is the main person who benefits from this by learning. If most of the code was authored by an AI or someone unable to respond to it, the review is wasted.</p><h3>Speed still matters</h3><p>The costliest mistake is doing reviews <em>slowly.</em></p><ul><li><p>PRs reviewed within 3 hours &#8594; 2.1&#215; higher productivity</p></li><li><p>PRs waiting 8+ hours &#8594; steep morale drop and velocity loss</p></li></ul><p>The best teams follow a simple rule: review fast unless you&#8217;re in the middle of deep focus work.</p><h3>Culture compounds quality</h3><p>Engineers who give thoughtful reviews tend to get thoughtful reviews back. Teams with low-effort reviews rarely escape that gravity. Code review quality, like code quality itself, reflects the culture.</p><p>Top 10% teams show the paradox in action: they ship 2.7&#215; faster while keeping their <em>bugs per feature</em> 33% lower than average teams. They <strong>optimize reviews by balancing the fine edge of speed and quality</strong>: small PRs, fast turnaround, high trust, and high context sharing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.manager.dev/p/the-price-of-mandatory-code-reviews?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false&quot;,&quot;text&quot;:&quot;Manager.dev&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.manager.dev/p/the-price-of-mandatory-code-reviews?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false"><span>Manager.dev</span></a></p><h3><strong>Other highlights &#128071;</strong></h3><blockquote><p><strong>The speed-versus-stability trade-off is a myth</strong>. The best-performing teams (<em>&#8220;Pragmatic performers&#8221;</em> and <em>&#8220;Harmonious high-achievers&#8221;</em>) achieve both high throughput and high stability simultaneously, while struggling teams often fail at both dimensions.</p></blockquote><h1><strong>What are the seven team profiles of engineering delivery performance?</strong></h1><p>The DORA metrics tell us <em>what&#8217;s happening</em>, not <em>why</em>. Two teams with identical numbers might look equally &#8220;high performing&#8221; on paper, yet one could be a stable, healthy team and the other an exhausted group barely keeping up.</p><p>This new 2025 DORA research dives beneath the surface, clustering data from nearly 5,000 developers to identify <strong>seven distinct team profiles</strong> that reveal the <em>human and systemic</em> factors shaping delivery outcomes.</p><h3>The Seven Profiles</h3><ol><li><p><strong>Foundational Challenges (10%)</strong>: Teams struggling with basic capability gaps and weak engineering practices.</p></li><li><p><strong>Legacy Bottleneck (11%)</strong>: Constant firefighting due to brittle systems; burnout and reactivity dominate.</p></li><li><p><strong>Constrained by Process (17%)</strong>: Technology is fine, but process inefficiency creates friction and exhaustion.</p></li><li><p><strong>High Impact, Low Cadence (7%)</strong>: Great outcomes and strong product performance, but achieved through unsustainable intensity.</p></li><li><p><strong>Stable and Methodical (15%)</strong>: Reliable and predictable, but sometimes overly cautious or slow.</p></li><li><p><strong>Pragmatic Performers (20%)</strong>: Balanced throughput and stability, focused on value and learning.</p></li><li><p><strong>Harmonious High-Achievers (20%)</strong>: The healthiest cluster: high speed, high stability, low burnout, high satisfaction.</p></li></ol><p>This meta-study shatters the old belief that teams must choose between speed and stability. When a team slows down, the cause isn&#8217;t always technical. <strong>Legacy drag</strong> often disguises itself as reactivity and fatigue. <strong>Process inefficiency</strong> can quietly erode morale, even when the software itself is stable. And <strong>heroic, high-impact cultures</strong> might produce strong short-term results while silently draining people&#8217;s energy.</p><h3>Diagnosis before intervention</h3><p>If deployment frequency is down, don&#8217;t rush to rewrite systems or enforce new processes. Instead, ask: <em>Which pattern are we living in?</em> Are you fighting legacy complexity, trapped by process overhead, or running on unsustainable effort?</p><p>The seven profiles give teams a shared language to discuss these realities. Saying &#8220;we&#8217;re process-constrained&#8221; or &#8220;we&#8217;re legacy-bottlenecked&#8221; opens clearer conversations than vague complaints about being &#8220;too slow.&#8221; The real work of improvement starts not by chasing better metrics, but by understanding the shape of your system which enables reshaping it so performance and well-being rise together.</p><p>Improvement begins when teams stop optimizing the numbers and start addressing <em>which kind of team they are</em> because metrics describe the outcome, but <strong>culture and constraints explain the cause.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/rdel/p/rdel-113-what-are-the-seven-team?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false&quot;,&quot;text&quot;:&quot;Research-Driven Engineering Leadership&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/rdel/p/rdel-113-what-are-the-seven-team?r=2cl93o&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false"><span>Research-Driven Engineering Leadership</span></a></p><div><hr></div><h1>Why trust, not speed, defines software leadership in the AI era</h1><p>For decades, engineering leaders have measured success through output like lines of code, sprint velocity, story points. But as Rahul Chandel discovered leading teams at Twilio and Coinbase, that mindset collapses in the AI era. When code can be generated in seconds by AI&#8217;s amplification in speed trust into the generated output becomes a headache for many teams.</p><p>AI can speed up delivery but without strong systems of review, observability, and safety, it can just as easily amplify risk. The new job of software leaders is to orchestrate resilience across complex human&#8211;AI ecosystems in addition to squeeze out more features out of their existing processes.</p><h3>From Output to Outcomes</h3><p>When generative AI took over repetitive coding work, Chandel saw output skyrocket at the cost of plummet. What mattered now was how well the system behaved under pressure. At Twilio, he learned to anchor success to <strong>service-level objectives (SLOs)</strong> and <strong>error budgets</strong> acting as concrete indicators of reliability tied to customer trust contrasting with delivery cadence. At Coinbase, he brought the same discipline to trading systems, tracking <strong>mean time to resolution (MTTR)</strong> as the new pulse of engineering health.</p><h3>Reframing Leadership</h3><p>AI&#8217;s acceleration comes with cognitive overhead. It creates <em>more output to review</em>, <em>more complexity to reason about</em>, and <em>more opportunities for silent failure</em>. Chandel introduced three cultural practices to absorb that complexity without losing safety:</p><ul><li><p><strong>Tiered review standards</strong> for AI-generated code on critical paths raising scrutiny on hot spots.</p></li><li><p><strong>Critical inquiry coaching</strong> to teach engineers how to interrogate AI output by asking what assumptions it made and where it might break.</p></li><li><p><strong>Psychological safety</strong> so engineers feel free to question both each other and the machine.</p></li></ul><h3>The New Bottleneck: Trust</h3><p>When his team considered migrating from Redis to Valkey, the technical migration wasn&#8217;t nearly as challenging as the  orchestration risk. AI could rewrite code, but it couldn&#8217;t assess latency trade-offs or plan rollback strategies. The leader&#8217;s role was to underwrite <em>trustworthiness</em>: designing phased rollouts, setting risk thresholds, validating monitoring.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cio.com/article/4061787/why-trust-not-speed-defines-software-leadership-in-the-ai-era.html&quot;,&quot;text&quot;:&quot;CIO.com&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cio.com/article/4061787/why-trust-not-speed-defines-software-leadership-in-the-ai-era.html"><span>CIO.com</span></a></p><div><hr></div><h1><strong>Are your code reviews missing the story behind the code?</strong></h1><p>Most code reviews miss the bigger picture. Reviewers see diffs, not context&#8212;why a change was made, what it impacts, or how risky it is. That lack of narrative turns reviews into guesswork and slows teams down. AI can close that gap by generating contextual summaries that explain intent, highlight dependencies, and surface hidden issues before humans even start reading the code. It makes reviews faster, cleaner, and more focused. Typo&#8217;s new AI-generated PR summaries bring exactly that context into your workflow</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://typoapp.io/blog/ai-powered-pr-summary-for-efficient-code-reviews&quot;,&quot;text&quot;:&quot;Learn more&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://typoapp.io/blog/ai-powered-pr-summary-for-efficient-code-reviews"><span>Learn more</span></a></p><div><hr></div><h1><strong>Find Yourself &#127803;</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rw2J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rw2J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.png 424w, https://substackcdn.com/image/fetch/$s_!rw2J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.png 848w, https://substackcdn.com/image/fetch/$s_!rw2J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.png 1272w, https://substackcdn.com/image/fetch/$s_!rw2J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rw2J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.png" width="1044" height="592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e938e500-5a50-48c4-a983-8fab51b48f88_1044x592.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:592,&quot;width&quot;:1044,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:231453,&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://grocto.substack.com/i/177654143?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.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_!rw2J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.png 424w, https://substackcdn.com/image/fetch/$s_!rw2J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.png 848w, https://substackcdn.com/image/fetch/$s_!rw2J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.png 1272w, https://substackcdn.com/image/fetch/$s_!rw2J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe938e500-5a50-48c4-a983-8fab51b48f88_1044x592.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>That&#8217;s it for Today! </p><p>Whether you&#8217;re innovating on new projects, staying ahead of tech trends, or taking a strategic pause to recharge, may your day be as impactful and inspiring as your leadership. </p><p>See you next week(end), Ciao &#128075;</p><div><hr></div><h1>Credits &#128591;</h1><p><strong>Curators -</strong> Diligently curated by our community members<em> <a href="https://www.linkedin.com/in/deniscahuk/">Denis</a> &amp; <a href="https://www.linkedin.com/in/varunvarma91/">Varun</a></em></p><p><strong>Featured Authors - </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Anton Zaides&quot;,&quot;id&quot;:121956618,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e37a1acd-c9a1-4968-b60d-907005004d84_1728x1728.jpeg&quot;,&quot;uuid&quot;:&quot;45c8e6e1-df4b-4e96-b7d8-4dcc1801dc13&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Lizzie Matusov&quot;,&quot;id&quot;:136440182,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e143305-1389-4574-932e-06c5a234e76d_1522x1148.png&quot;,&quot;uuid&quot;:&quot;368df9ff-b928-4bd6-99fa-d8e6a14a80d6&quot;}" data-component-name="MentionToDOM"></span>, Rahul Chandel (for CIO)</p><p><strong>Sponsors -</strong> This newsletter<em> </em>is<em> </em>sponsored by <em><a href="https://typoapp.io/?utm_source=newsletter&amp;utm_medium=btcsubstack&amp;utm_campaign=footer-website+link">Typo AI -  Engineering Intelligence Platform for the AI Era.</a></em></p><div><hr></div><p><strong>1)  Subscribe</strong>&nbsp;<strong>&#8212;</strong> If you aren&#8217;t already, consider becoming a groCTO subscriber.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://grocto.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>2) Share &#8212;</strong> Spread the word amongst fellow Engineering Leaders and CTOs! Your referral empowers &amp; builds our groCTO community.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Share groCTO&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://grocto.substack.com/?r=3kivif&amp;utm_campaign=pub&amp;utm_medium=web"><span>Share groCTO</span></a></p>]]></content:encoded></item></channel></rss>