<?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[Strategize Your Career]]></title><description><![CDATA[Actionable strategies to earn more, save time, and learn faster. Join thousands of software engineers leveling up every Sunday]]></description><link>https://strategizeyourcareer.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Wy0i!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png</url><title>Strategize Your Career</title><link>https://strategizeyourcareer.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 02 Jun 2026 00:41:11 GMT</lastBuildDate><atom:link href="https://strategizeyourcareer.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Strategize Your Career]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[strategizeyourcareer@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[strategizeyourcareer@substack.com]]></itunes:email><itunes:name><![CDATA[Fran Soto]]></itunes:name></itunes:owner><itunes:author><![CDATA[Fran Soto]]></itunes:author><googleplay:owner><![CDATA[strategizeyourcareer@substack.com]]></googleplay:owner><googleplay:email><![CDATA[strategizeyourcareer@substack.com]]></googleplay:email><googleplay:author><![CDATA[Fran Soto]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Read this before your org gets cut]]></title><description><![CDATA[Layoffs do not always mean you failed. They often reveal whether your work is visible, funded, and portable.]]></description><link>https://strategizeyourcareer.com/p/layoff-proof-career-strategy</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/layoff-proof-career-strategy</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 31 May 2026 05:01:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UbNi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>The wrong question after the layoffs news is, &#8220;Am I good enough?&#8221;</p><p>That is the impostor syndrome question. It feels personal, but it is often the least useful way to understand what just happened.</p><p>You can be good and still be laid off.</p><p>Your work can be solid. But then the company moves the budget, shuts down a product, or decides your entire area no longer fits the strategy.</p><p>That does not prove you were an impostor. It proves your career risk was attached to something bigger than your performance.</p><p>The better question is not &#8220;Am I good enough?&#8221; It is &#8220;Is my work still attached to something the company wants to fund?&#8221;</p><p>A layoff-proof career strategy is not about becoming impossible to fire. It&#8217;s not about becoming a knowledge silo so people don&#8217;t fire you. The people who will fire you aren&#8217;t the people working with you directly.</p><p>We can&#8217;t find a layoff-proof job. But we can build a robust career strategy to avoid layoffs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UbNi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UbNi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png 424w, https://substackcdn.com/image/fetch/$s_!UbNi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png 848w, https://substackcdn.com/image/fetch/$s_!UbNi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png 1272w, https://substackcdn.com/image/fetch/$s_!UbNi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UbNi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png" width="625" height="397.9223901098901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:927,&quot;width&quot;:1456,&quot;resizeWidth&quot;:625,&quot;bytes&quot;:3957836,&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://strategizeyourcareer.com/i/199887995?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.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_!UbNi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png 424w, https://substackcdn.com/image/fetch/$s_!UbNi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png 848w, https://substackcdn.com/image/fetch/$s_!UbNi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png 1272w, https://substackcdn.com/image/fetch/$s_!UbNi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.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><h2>In this post, you&#8217;ll learn</h2><ul><li><p>How to build a layoff-proof career strategy </p></li><li><p>Why tech layoffs keep happening</p></li><li><p>How to show measurable software engineering impact</p></li><li><p>What to do if your engineering team looks exposed</p><p></p></li></ul><div><hr></div><h2>A layoff-proof career strategy is not about becoming irreplaceable</h2><p>The first mistake is trying to become &#8220;irreplaceable.&#8221;</p><p>Companies do not protect engineers in a perfect ranking from best to worst. They protect funded priorities. Sometimes, the person who knows the old system best is tied to the exact area leadership wants to leave behind.</p><p>Your manager's liking of your work matters. Your team being better with you matters. But layoffs often happen above that conversation. </p><p>There are 3 scenarios:</p><ol><li><p>Your entire org will be laid off</p></li><li><p>Your org will be partially laid off</p></li><li><p>Your org won&#8217;t be impacted by layoffs.</p></li></ol><p>Being very useful in your team only matters in the second case. For the others, it&#8217;s more about where you work than how you work.</p><p>A resilient software engineering career takes care of both the outside (where you work) and the inside (how you work)</p><p>Layoff-proof does not mean immune. It means less fragile.</p><div><hr></div><h2>Why tech layoffs keep happening in waves</h2><p>The lazy explanation is &#8220;AI is taking jobs.&#8221; It&#8217;s all over the news, but it&#8217;s not the whole story.</p><p>The better model is resource reallocation. </p><ul><li><p>COVID hiring created teams sized for demand that did not last in the same form. </p></li><li><p>Higher interest rates made executives care more about margins, efficiency, and profitability. </p></li><li><p>Hardware-heavy companies dealt with demand digestion after pandemic purchases. </p></li><li><p>Then AI pulled money, attention, and talent toward a new strategic story.</p></li></ul><p>That is why layoffs arrive in waves. They are often not one cause. They are budgeting, moving from yesterday&#8217;s plan to tomorrow&#8217;s priority.</p><p>Remember, it&#8217;s not about relocating people, but relocating money. I&#8217;m sure many companies would keep having many engineers while investing billions in AI hardware. </p><p>But money is a zero-sum game. If you spend it on one item, you can&#8217;t spend it on another.</p><p>This is why good engineers still get cut. A strong engineer can sit in the wrong org at the wrong time, attached to a product with shrinking executive attention.</p><p><strong>Doing important work for your team does not always protect you</strong></p><p>You protect yourself if you work in something that makes money. If someone in a budget meeting can clearly explain why your work matters, your position is stronger.</p><blockquote><p>Read more about aligning your work with company priorities instead of just staying busy:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3f8632e6-8c54-438d-994b-af14c266bfb4&quot;,&quot;caption&quot;:&quot;Hi everyone, Fran here &#128075;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Alignment Strategy: Do work that matters&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-10-01T08:01:26.503Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53168468-eeb4-45cc-945e-5ed565014495_1458x1041.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-alignment-strategy&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:137559685,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>The three career risks hidden inside AI layoffs</h2><p>AI layoff headlines have multiple risks in one single story. </p><p>If you think every AI layoff means &#8220;developers are being replaced,&#8221; you feel helpless. Why worry at all if AI will take over the world?</p><p> If you think none of it matters because a human with an LLM will still provide more value than the LLM by itself, you can do something.</p><p>I see three risks behind the layoffs headlines.</p><ul><li><p><strong>Automation risk:</strong> The company says, &#8220;This workflow now needs fewer people.&#8221; <br><br>And that&#8217;s true, I&#8217;ve automated an entire team&#8217;s work before AI. Watch for specific tasks being changed by AI and be the one who automates them. This way, you are not the one automated away, but the one who is providing value in the AI era for the company.</p></li><li><p><strong>Headcount compression:</strong> The company says, &#8220;We can do more without adding headcount.&#8221; <br><br>You can watch for hiring slowing while the scope grows. In my team, we have doubled our services while having the same people. That&#8217;s also a way of headcount compression without having any layoffs. Your response is to show you can be the engineer who stays and handles 2x the load that you handled before.</p></li><li><p><strong>Narrative risk:</strong> The company says, &#8220;AI transformation requires restructuring.&#8221; <br><br>I always watch for broad AI language (weasel words) without workflow detail. A lot of executives sell the AI promise without understanding AI at all. You should follow the money and see why something else became a priority over paying human workers. </p></li></ul><p>The practical response depends on which risk you see. </p><p>The key is to prove yourself and prove your team so you&#8217;re not in the team that gets cut. And be judicious about your org&#8217;s health. Your leaders will tell you everything is great until you&#8217;re at the edge of the cliff. If you work at a public company, find the real numbers, find the memos from the leaders of the wider org.</p><p>Companies are changing what they evaluate faster than people re-skilling themselves. </p><div><hr></div><h2>Work closer to revenue, risk, or strategic priorities</h2><p>If I wanted to reduce layoff exposure, I would first look at the budget map.</p><p>Which projects are newly funded? Which ones get executive reviews? Which incidents make leadership nervous? </p><p>I&#8217;ve worked in multiple orgs in projects that had executive attention. It&#8217;s never funny. Those people will create a lot of pressure on everyone around you, your closer managers will be pushy, and they will never accept your initila plan but try to compress it in half the time.</p><p>But during a reallocation cycle, that proximity matters.</p><p>This does not mean chasing a flashy AI project. Most of the time, the flashy project is just an experiment to see how far you can reach, but when it&#8217;s time to relocate resources, those experiments are killed. So focus on the boring project that is tied to a money-making machine. A boring migration in the payments system can be more protected than the flashy AI initiatives. </p><p>You can surely find a list of initiatives in your org. Once you have it, remove 20% of the initiatives, the 20% that seem less important</p><p>If your project is one that you&#8217;d remove, don&#8217;t panic. But stop treating the work as automatically safe. Try to finish it fast to move into something more valuable, or be selfish and look for moving into those higher-value areas.</p><div><hr></div><h2>Become visibly useful with AI, not just interested in AI</h2><p>&#8220;Learn AI&#8221; is too vague to be career advice.</p><p>There are two useful paths. Go deep into AI systems, or become unusually effective at applying AI inside your current domain. The second path is the one that matters, it&#8217;s more practical for most software engineers (unless you&#8217;re doing research on AI, which is the minority of people reading this newsletter)</p><p>Your goal is to become the engineer who uses AI to write better docs, test risky changes, review AI-generated code, prototype faster, and debug faster, all without lowering standards.</p><p>I do not care if someone &#8220;played with agents&#8221; for a weekend. I care if they can show engineering standards applied to AI so that AI helps them in doing real engineering work.</p><p>AI has an adoption cost. The first parts of the  learning curve feels bad because AI makes mistakes. It gives plausible answers. It writes code that works on the happy path and fails where the system is messy. </p><p>The strongest engineers have gone past those phases and started using AI instead of blindly delegating.</p><blockquote><p>A useful next step is this breakdown of how to turn AI from a random code generator into a reliable teammate: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3a42a4ce-40f2-4e08-83ab-7dc5e924c446&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to turn AI from a random code generator into a reliable teammate&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-11-23T05:01:09.707Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sAdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed78e379-8bc6-4351-8d25-1898a9c4b0ec_2816x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/ai-steering-how-to-get-ai-to-do-what-you-want&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:178865088,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:41,&quot;comment_count&quot;:8,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>Build proof that your work creates leverage</h2><p>During layoffs, invisible value is fragile value.</p><p>I have caught myself assuming good work explains itself. It does not. </p><p>Nobody is looking at you. You have to put your work in front of them.</p><p>And you can&#8217;t wait until a leader asks, &#8220;Which work matters most?&#8221; They won&#8217;t be asking you, they will be making the decision and later communicating it</p><p>You need proof before you think you need it.</p><p>A brag document should not read like a task log. &#8220;Implemented service X&#8221; is weak. It must link that action to business goals and to evaluation criteria for your role, showing you&#8217;re are a top performer</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!adrB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!adrB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.png 424w, https://substackcdn.com/image/fetch/$s_!adrB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.png 848w, https://substackcdn.com/image/fetch/$s_!adrB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!adrB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!adrB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2131098,&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://strategizeyourcareer.com/i/199887995?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.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_!adrB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.png 424w, https://substackcdn.com/image/fetch/$s_!adrB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.png 848w, https://substackcdn.com/image/fetch/$s_!adrB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!adrB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c118358-5a5b-43d8-ba81-998ac3d690ee_2474x1234.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></p><p>Many people got obsessed with the tokens leaderboards, to the point that companies removed them (see <a href="https://www.ft.com/content/b1a62a7f-6df5-4c90-94ce-64ce9c9961b6?syn-25a6b1a6=1">this article</a> about Amazon removing it). The point wasn&#8217;t that you waste tokens. It&#8217;s about finding how to apply AI to your work to make it better</p><p>This also helps outside the company. In an interview, you&#8217;d apply the same linking between your actions and the business results and role guidelines. Your work is already done, but the perception of how valuable it is would be different depending on how you tell the story.</p><p>Do not wait for someone else to translate your engineering work into business evidence.</p><blockquote><p>Read more about tracking achievements in a way that makes your impact easier to explain: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;cd55a515-a6ea-45e0-badd-1a7346d0632a&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;3+1 strategies to track your achievements as a software engineer&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-03-03T07:00:32.332Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2a91d9e-20e7-4616-b9d9-a88a3f3b1dc3_1458x1041.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/3-plus-1-strategies-to-track-your-achievements&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:142243503,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:59,&quot;comment_count&quot;:12,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>Conclusion: Your job can be cut, but your career can be designed</h2><p>I do not like career advice that pretends you can outwork every market cycle.</p><p>It&#8217;s like selling an investment that always beats the market.</p><p>Sometimes you can do excellent work and still get caught in a company decision that was never really about you. That is not comforting, but it is clarifying. </p><p>Don&#8217;t wait for the layoff memo to find out whether your work still looks important.</p><p>You cannot make your job layoff-proof. You can make your career harder to break.</p><p><strong>If you found value in this post:</strong></p><ul><li><p><strong>&#10084;&#65039; Click the heart</strong> to help others find it.</p></li><li><p><strong>&#9993;&#65039; Subscribe</strong> to get the next one in your inbox.</p></li><li><p><strong>&#128172; Leave a comment</strong> with your biggest takeaway</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wk_Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wk_Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!Wk_Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!Wk_Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!Wk_Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wk_Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10658,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/160654994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.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_!Wk_Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!Wk_Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!Wk_Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!Wk_Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd056dd-a3ed-4cd0-8a5c-88321c90bbc6_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Today&#8217;s article will allow you to do your work faster with AI, moving from phase 1 to phase 2. I&#8217;m building this system below for paid subscribers. Thanks for your continued support!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YGfy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YGfy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 424w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 848w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png" width="719" height="484.4361263736264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:719,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YGfy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 424w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 848w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.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 class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M2Z1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be0e0bed-a699-429b-94ee-b29c768c5323_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10658,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/158185249?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.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_!M2Z1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p>If you want to go deeper on building AI agents to help on your work, read this next: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;dbb53bdc-7922-4245-8739-79505db71186&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I built an agent that works at Amazon while I sleep (10 steps)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-08T05:01:04.548Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!uxHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:187210644,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:96,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M2Z1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be0e0bed-a699-429b-94ee-b29c768c5323_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10658,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/158185249?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.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_!M2Z1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[The Smallest Reliable Working Set]]></title><description><![CDATA[Bigger context windows won&#8217;t fix bad workflows. The real skill is deciding what an agent should load, forget, and persist.]]></description><link>https://strategizeyourcareer.com/p/ai-agent-context-window</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-agent-context-window</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 24 May 2026 06:00:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Wy0i!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I think we are making the same mistake with AI agents that junior engineers make with memory. When a program runs out of RAM, the naive fix is to buy a bigger machine. Sometimes that helps. If the machine has 8GB and the workload needs 32GB, there is no philosophical lesson to extract. You need more memory. But in most interesting cases, the better question is not how to buy more RAM, but why the program is loading so much at once.</p><p>Agents have the same problem. When they forget something, lose the thread, or start making strange decisions after a long session, our instinct is to ask for a bigger context window. If the model could see more code, more logs, more everything, then maybe it would behave better. And often it does. But context is not intelligence. Context is closer to working memory. In the same way we have memory leaks, we can have context leaks. Context is where current computation happens. It is not where the whole system should live.</p><div><hr></div><h2>Context Is Working Memory</h2><p>This is why &#8220;just give it more context&#8221; feels right and still fails. A prompt full of requirements, logs, design notes, failed attempts, tool output, meeting context, preferences, and old chat history is like a process with a bloated working set. Everything is technically available, but relevance gets harder. The agent may remember a stale decision, miss the current constraint, or treat a temporary workaround as truth. The problem is that it has too much information in the wrong place. It may have the wrong information</p><p>I have noticed this in my own use of agents. The best sessions are not the ones where I paste the most context. They are the ones where the current task is small enough that the relevant context is obvious. &#8220;Look at these three files and explain the failure.&#8221; &#8220;Given this plan, implement only this part.&#8221; These prompts are not big or complex. They do not look like an &#8220;uber-agent&#8221; that replaces software engineers. But they work because the agent does not have to search through irrelevant material before doing the next useful thing.</p><p>This is also how good software systems work. We do not process a large dataset by loading the whole database into RAM and hoping the machine survives. We stream. We paginate. We index. We cache. We keep durable data in durable places with many 9s and load only what we need for the current operation. The trick is not merely having memory. The trick is having the right boundaries between memory, storage, indexes, logs, state, and temporary buffers.</p><p>Agents need the same boundaries. The prompt is the working set. Source control, tests, issues, and docs are durable truth. Persistent memory should contain selected facts worth reloading, not every thought the agent ever had. State should tell the agent where the workflow is. Scratch notes and tool output should expire. If everything goes into the same bucket, the system becomes harder to reason about. It is the AI version of an invisible global state.</p><p>Persistent memory is especially tempting because forgetting is annoying. We want the agent to remember our preferences, our codebase conventions, the architecture decisions we already explained, and the mistakes it made last time. That is reasonable. But memory that remembers too much becomes dangerous. A stale decision can be applied with confidence for months. A temporary workaround can become a permanent assumption. A private piece of context can leak into a task where it does not belong. </p><p>The goal is not an agent that remembers everything. The goal is an agent that can cheaply reload the right thing.</p><div><hr></div><h2>Divide And Conquer The Working Set</h2>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-agent-context-window">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The token leaderboard trap]]></title><description><![CDATA[AI made coding faster, but not always shipping. Here is how to measure productivity without confusing token burn with value]]></description><link>https://strategizeyourcareer.com/p/ai-developer-productivity</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-developer-productivity</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 17 May 2026 06:01:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ad2l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I spend a huge amount of my working day with AI coding tools.</p><p>Not in the &#8220;AI suggested a for loop&#8221; way. I mean, implementation agents, document curation agents, or code review automation. I add AI to all areas of my work as a software engineer.</p><p>At Amazon, I am in the top 250-ish usage worldwide of kiro-cli, Amazon&#8217;s equivalent to Claude Code or Codex CLI. I regularly go above the monthly limits if I were an external user on the highest plan. It saves me time repeatedly because I have turned individual prompts into workflows that execute periodically for my individual work and my team's projects.</p><div><hr></div><p>Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>But there&#8217;s an uncomfortable part.</p><p>The same dashboard that proves I am using AI seriously could also reward complete nonsense.</p><p>I could burn tokens generating diffs nobody asked for. I could leave an infinite loop, launching prompts that scan stuff without taking any action. I could climb a leaderboard while not shipping any code.</p><p>That is the trap in AI developer productivity. <strong>AI can improve developer productivity when it reduces the scarce human attention needed to ship valuable, reliable software. </strong>It does not improve productivity just because developers write more prompts, generate more code, or spend more tokens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!45kU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!45kU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.png 424w, https://substackcdn.com/image/fetch/$s_!45kU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.png 848w, https://substackcdn.com/image/fetch/$s_!45kU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.png 1272w, https://substackcdn.com/image/fetch/$s_!45kU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!45kU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.png" width="500" height="377.39130434782606" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1150,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:1183880,&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://strategizeyourcareer.com/i/196299129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.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_!45kU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.png 424w, https://substackcdn.com/image/fetch/$s_!45kU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.png 848w, https://substackcdn.com/image/fetch/$s_!45kU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.png 1272w, https://substackcdn.com/image/fetch/$s_!45kU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb140f4a-4417-4cca-8ae1-ba36efe54f3c_1150x868.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>A bad pull request is visible. A bad prompt is mostly invisible.</p><p>This is why the question is no longer &#8220;does AI make developers faster?&#8221;</p><p>Sometimes it does. Sometimes it slows them down. Sometimes it makes them feel faster while moving the bottleneck to review, testing, and rework.</p><p>The better question is this:</p><p>&#8220;Did AI help the human-AI system ship better software with less wasted judgment, less rework, and an acceptable cost?&#8221;</p><p>That&#8217;s the focus of this article.</p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>How to measure AI developer productivity without confusing token usage with shipped value</p></li><li><p>Why AI developer productivity studies disagree and what that means for real engineering teams</p></li><li><p>Which developer productivity metrics still work after AI, including DORA metrics and SPACE metrics</p></li><li><p>What tokenmaxxing is and why it is becoming the new lines of code</p></li><li><p>How to build an AI developer productivity scorecard that catches speed, quality, review load, learning, and cost</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 22,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>AI Developer Productivity Did Not Create Bad Productivity Metrics</h2><p>AI did not break the developer productivity measurement. It exposed how fragile it already was.</p><p>Before AI, teams already overcounted the easiest artifacts: lines of code, commits, pull requests, story points, tickets closed, and sprint velocity. These things are not useless. A team that never merges code has a problem. A ticket queue that never moves has a problem.</p><p>The mistake is treating visible activity as productivity.</p><p>I have seen engineers break a piece of work into ten small PRs that only created overhead. I have also seen senior engineers spend a week on a design, challenge the scope, and save a team months of work. The dashboards of &#8220;productivity metrics&#8221; prefer the first person. The business should prefer the second.</p><p>This is why DORA and SPACE became useful corrections.</p><p><a href="https://dora.dev/guides/dora-metrics/">DORA metrics</a> look at delivery-system health: lead time for changes, deployment frequency, change failure rate, time to restore service, and now deployment rework rate in newer guidance. They are not perfect, but they pull the conversation away from &#8220;who typed the most code?&#8221; and toward &#8220;can this team move changes to production without constantly setting itself on fire?&#8221;</p><p>SPACE goes wider: Satisfaction, Performance, Activity, Communication and collaboration, and Efficiency and flow. The lesson is not that every team needs a dashboard ranking their engineers. The lesson is that productivity is multidimensional and it&#8217;s not simple at all. If you collapse it into one number, engineers will optimize that number, and your system will get weird.</p><p>AI makes that failure mode more expensive because it&#8217;s easier to trick.</p><p>Before AI, the lazy metric was lines of code. After AI, the lazy metric is tokens, prompts, accepted suggestions, AI-created PRs, or model usage rank.</p><p>New context. Same old mistake.</p><blockquote><p>A useful next step is this article on why more pull requests do not make projects move faster:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4bd235c9-9028-43cf-a598-02ea6208666d&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Why more Pull Requests won't make projects move faster&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-20T06:01:10.249Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Bfww!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e48cd4f-63b8-4e09-9bdc-4e3df8c83048_1224x535.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/why-more-pull-requests-wont-make&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160813314,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:21,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>Why AI Developer Productivity Studies Look Contradictory</h2><p>I had to read quite a few articles to write this post. There&#8217;s no clear answer on how to measure AI developer productivity.</p><p>The evidence looks messy because the question is messy.</p><p>The <a href="https://arxiv.org/abs/2302.06590">original GitHub Copilot study</a> found developers finished a bounded JavaScript task 55.8% faster with Copilot. That is real. If the task is clear, local, testable, and mostly implementation work, AI can be a ridiculous shortcut. Humans can&#8217;t compete with AI&#8217;s speed. This was in 2023</p><p>Then <a href="https://arxiv.org/abs/2507.09089">METR ran a randomized study</a> with experienced open-source developers working in mature repositories they already knew. The result went the other way. Developers using early-2025 AI tools took 19% longer. METR later <a href="https://metr.org/blog/2026-02-24-uplift-update/">wrote in February 2026</a> that its next experiment design needed to change because it&#8217;s getting harder to measure AI vs no-AI now that AI is everywhere.</p><p>Both can be true.</p><p>A small JavaScript server task is not the same as a production codebase with years of context, hidden invariants, flaky tests, team conventions, security constraints, and reviewers who actually care. AI is very good at generating plausible implementations. It is much weaker at knowing which local assumption will break when the change touches the wrong boundary.</p><p>I always think about AI as a very smart engineer on their first day at a new company. They are smart, they may try to implement design patterns that worked in their context, but they miss all the context from the company, as it&#8217;s only their first day.</p><p><a href="https://dora.dev/insights/balancing-ai-tensions/">DORA&#8217;s AI research</a> points in the same direction. AI can improve individual flow and satisfaction while still hurting delivery stability when it increases batch size and review burden. That sentence should make every engineer nod in 2026. We are on a rampage of PR submissions, and we are slow at reviewing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ad2l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ad2l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png 424w, https://substackcdn.com/image/fetch/$s_!ad2l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png 848w, https://substackcdn.com/image/fetch/$s_!ad2l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png 1272w, https://substackcdn.com/image/fetch/$s_!ad2l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ad2l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png" width="1182" height="461" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:461,&quot;width&quot;:1182,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:622973,&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://strategizeyourcareer.com/i/196299129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.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_!ad2l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png 424w, https://substackcdn.com/image/fetch/$s_!ad2l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png 848w, https://substackcdn.com/image/fetch/$s_!ad2l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png 1272w, https://substackcdn.com/image/fetch/$s_!ad2l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.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>The issue is not whether AI is good or bad. That is too vague to be useful.</p><p>AI is a <strong>task-shape multiplier</strong>.</p><p>It helps when the bottleneck is boilerplate, search, transformation, test scaffolding, documentation, or unfamiliar code comprehension.</p><p>It hurts when the bottleneck is deep context, architecture, debugging ambiguity, correctness, or trust.</p><p>A team can get 40% faster at writing code and 10% slower at shipping software because review has become a problem.</p><p>So now the question is, is that team&#8217;s developer productivity 40% faster or 10% slower?</p><div><hr></div><p>This is an article inside our system to move between phases 2 and 3. You&#8217;ll be able to build those XP points necessary for your next promotion if you master AI. It&#8217;s becoming an important criterion in promotions.</p><p>Check out the full system <a href="https://strategizeyourcareer.com/about">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YGfy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YGfy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 424w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 848w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png" width="719" height="484.4361263736264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:719,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YGfy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 424w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 848w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.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><h2>The AI Coding Bottleneck Moved From Typing to Judgment</h2><p>Before AI, many developer bottlenecks were obvious. Typing code. Finding reference patterns. Reading a giant document. Writing boilerplate. Creating tests. Remembering the exact syntax of a library you use twice a year.</p><p>After AI, many of those bottlenecks moved.</p><p>Now the hard parts are context quality, prompt design, review load, verification, PR size, rework, cost, and trust calibration. The work did not disappear. It changed shape.</p><p>This is what I see in my day-to-day work. AI helps me review code faster when I give it the review checklist I already trust. It helps me understand long documents when I ask it to extract the decisions, risks, and open questions. It helps me debug when I feed it logs, local hypotheses, and the code paths I have already inspected.</p><p>It&#8217;s like having an executive assistant who feeds me an executive summary before I join a meeting.</p><p>But if I ask my executive assistant, &#8220;fix this&#8221; without framing the problem I found and the kind of solution I want, it won&#8217;t move the ball forward. Instead, it will be like the company&#8217;s bureaucracy: People moving but not delivering value.</p><p>Motion was expensive. You had to pay people salaries for it. Now, motion is cheap.</p><p>Judgment is not.</p><p>Before AI, companies already did a lot of motion. But some people would have stopped each other on their feet, saying: &#8220;No, we are not able to support this project because we have no engineering capacity.&#8221;</p><p>But now you are spending a week, and it&#8217;s easier to fall into the motion trap. &#8220;Sure, while Engineer-A is working on the important project, also take a look at this. It should be easy.&#8221;</p><p>The engineers getting the most from AI are not the ones who type the shortest prompts. They are the ones who know where the bottleneck moved. They use AI to compress the boring parts of engineering, they protect their attention and their time to avoid adding motion to it, then spend the saved attention on the parts that still need a human with context.</p><p>That is the productivity shift I care about.</p><blockquote><p>Read more about how review and delivery bottlenecks change when teams scale software engineering with AI:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;67a668d2-888c-4c4f-91a0-8dfa2978afb7&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Scaling Software Engineering with AI &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-15T05:01:10.923Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_GYq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/scaling-software-engineering-with-ai&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190939858,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:42,&quot;comment_count&quot;:4,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>Tokenmaxxing Is the New &#8220;Lines of Code&#8221;</h2><p>Tokenmaxxing is treating token burn, request volume, or AI leaderboard rank as proof of being AI-native.</p><p>It is funny because it is true. It is dangerous because it can become policy.</p><p>I understand why companies measure usage. Most people were attached to their old workflows. If leadership wants engineers to learn AI, they need some pressure. Usage dashboards can show whether people are experimenting, whether licenses are wasted, and where the cost is going. That is legitimate.</p><p>The problem starts when usage becomes a ranking.</p><p>Raw AI usage tells you adoption and cost. It does not tell you productivity.</p><p>In my own work, high usage can mean I automated a recurring workflow that saves time every week. Because it&#8217;s a real use case that is present in my day-to-day, I will have high token usage. It can also mean I started using AI inefficiently and dedicated 20 prompts to solve something that could be solved in 1 if I had the right harnesses and context setup.</p><p>The billing system sees both. The codebase only benefits from one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EWbZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EWbZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png 424w, https://substackcdn.com/image/fetch/$s_!EWbZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png 848w, https://substackcdn.com/image/fetch/$s_!EWbZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png 1272w, https://substackcdn.com/image/fetch/$s_!EWbZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EWbZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png" width="506" height="392.92" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:893,&quot;width&quot;:1150,&quot;resizeWidth&quot;:506,&quot;bytes&quot;:1213163,&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://strategizeyourcareer.com/i/196299129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.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_!EWbZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png 424w, https://substackcdn.com/image/fetch/$s_!EWbZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png 848w, https://substackcdn.com/image/fetch/$s_!EWbZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png 1272w, https://substackcdn.com/image/fetch/$s_!EWbZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3044f741-c70d-49bc-96dd-59b8ed2b5409_1150x893.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is why tokenmaxxing feels like the lines of code or number of commits in a new jacket. I read this from an article from The Pragmatic Engineer, and I found myself nodding in agreement.</p><p>These metrics were easy to count, easy to game, and weakly connected to value. I&#8217;ve seen people posting comments in each PR to increase the number of PRs they are involved in. Tokens have the same shape. A developer can burn a lot of tokens because they left a loop running, doing busywork.</p><p>A company can see bad PRs. It cannot easily see bad prompts.</p><p>That gap matters because AI work creates a new invisible layer between intent and code. The prompt is where the problem is framed. The context is where the model is steered. The output is only the artifact you happen to see in review.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>AI Budgets Are Now Part of Software Engineering Architecture</h2><p>For a while, AI coding tools felt like an all-you-can-eat restaurant. Pay the monthly fee, ask as much as you want, and enjoy.</p><p>That era is ending.</p><p><a href="https://github.blog/news-insights/company-news/github-copilot-is-moving-to-usage-based-billing/">GitHub announced on April 27, 2026</a>, that Copilot plans will move to usage-based billing on June 1, 2026. They describe the shift toward GitHub AI Credits and token-based usage. Completions may still be bundled in some cases, but agentic sessions and heavier model usage are becoming a problem.</p><p>Uber&#8217;s CTO said they burned their entire 2026 budget for AI in 4 months.</p><p>The direction is obvious, even if every vendor uses different packaging.</p><p>Agentic work costs money. Long context costs money. Agents run without constraints, and cost money. Using the latest model costs more money with every new release.</p><p>AI is no longer only a developer-experience tool. It is part of the bill for any project.</p><p>This changes the productivity question.</p><p>The old question was:</p><blockquote><p>&#8220;Did AI save time?&#8221;</p></blockquote><p>The better question is:</p><blockquote><p>&#8220;Did AI save scarce human attention at an acceptable cost?&#8221;</p></blockquote><p>Those are not the same. If the cost of doing something with AI is higher than paying a human to do it, we have flipped the economics. Unless we need something done fast, we&#8217;ll try to save money.</p><p>If an agent spends three dollars to save a senior engineer thirty minutes on a recurring operational task, I probably want that all day. If an agent spends thirty dollars generating a giant PR that takes two reviewers an afternoon to untangle, that is not productivity. That is actually increasing both AI and human costs.</p><p>But hey, that giant PR consumed a lot of tokens, and the author got to the top of the daily leaderboard&#8230;</p><p>*facepalm*</p><p>Cost per shipped change is going to matter. Not because engineers should become accountants, but because unlimited AI usage hides bad engineering habits the same way unlimited cloud spend once hid bad architecture.</p><p>I remember how some engineers created a &#8220;how much this meeting costs&#8221; tool to avoid having big, inefficient meetings. Just multiply the average hourly salary of a certain role/level by the number of people and the duration of the meeting.</p><p>We may have something similar with AI eventually.</p><div><hr></div><h2>Why AI is causing layoffs</h2><p>Most engineers miss the finance layer because it feels outside their job.</p><p>But it can get you laid off, so you&#8217;d better pay attention.</p><p>AI infrastructure is a massive fixed-cost bet. A company that spends heavily on data centers, chips, and capacity may not expense all of that in one quarter like payroll. The assets can be capitalized and depreciated over time. But the cash still leaves. Their free cash flow metric changes. Their Return-on-invested-capital pressure changes. Executives then need a story that makes the spending look rational, and they need to tweak their numbers.</p><p>Human labor is also a large fixed or semi-fixed run-rate cost. Payroll shows up differently from infrastructure, but from the point of view of leadership, both are part of the productivity equation. If AI spending rises fast, someone eventually asks what it replaces, what it amplifies, and whether the company is getting enough useful output per dollar.</p><p>This is why AI developer productivity is not just a team dashboard problem.</p><p>It is tied to hiring plans, platform investment, finance narratives, and the uncomfortable question of whether software teams are turning AI spend into durable software or expensive theater.</p><p>I don&#8217;t think engineers need to obsess over the company&#8217;s finances, unless you&#8217;re in a startup and fear it will go bankrupt soon. </p><p>But I do think we need the big picture here. If you want AI tooling, agents, internal platforms, and bigger budgets, you need to explain the value in a language that survives outside the engineering floor.</p><p>&#8220;The team likes it&#8221; will not be enough.</p><p>&#8220;We are doing the same with fewer people, so we reduce by 10% our workforce&#8221; is a strong narrative. Just check the stocks of those companies after announcing layoffs, they go up because they suddenly make the same money but reducing 10% the human workforce costs.</p><p>That&#8217;s a hard truth for humans, but it&#8217;s the tendency in the industry</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>How to measure AI Developer Productivity</h2><p>If I had to measure AI developer productivity for a team, I would not start with tokens. I would start with this question.</p><blockquote><p>&#8220;Are we delivering valuable, reliable software with less scarce human attention?&#8221;</p></blockquote><p>Here is a practical version:</p><ul><li><p><strong>Business outcome:</strong> Track customer impact, adoption, and incidents avoided.</p></li><li><p><strong>Delivery flow:</strong> Track lead time, cycle time, and time to merge.</p></li><li><p><strong>Quality:</strong> Track production defects, revert rate, and build success.</p></li><li><p><strong>Review burden:</strong> Track review time, comment volume, and rework loops.</p></li><li><p><strong>AI diagnostics:</strong> Track active users, requests, and retained AI output.</p></li><li><p><strong>Cost:</strong> Track cost per merged PR, task, or workflow.</p></li><li><p><strong>Human experience:</strong> Track cognitive load, flow, and satisfaction.</p></li><li><p><strong>Learning:</strong> Track onboarding speed, explainability, and ownership.</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_!3r5M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3r5M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.png 424w, https://substackcdn.com/image/fetch/$s_!3r5M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.png 848w, https://substackcdn.com/image/fetch/$s_!3r5M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.png 1272w, https://substackcdn.com/image/fetch/$s_!3r5M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3r5M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.png" width="453" height="355.2661417322835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:996,&quot;width&quot;:1270,&quot;resizeWidth&quot;:453,&quot;bytes&quot;:1188128,&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://strategizeyourcareer.com/i/196299129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.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_!3r5M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.png 424w, https://substackcdn.com/image/fetch/$s_!3r5M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.png 848w, https://substackcdn.com/image/fetch/$s_!3r5M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.png 1272w, https://substackcdn.com/image/fetch/$s_!3r5M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F120b5b0f-af40-4a78-89a1-332ae3624e64_1270x996.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 means you do not replace DORA with Copilot dashboards. You keep DORA, cycle time, defects, review time, cognitive load, and customer outcomes. Then you add AI diagnostics to understand what changed.</p><p>This prevents the classic dashboard lie.</p><p>If AI usage goes up and lead time goes down while quality stays flat, good. Keep going.</p><p>If AI usage goes up and PR size doubles, review time grows, and defects rise, you did not gain productivity. You moved work from authors to reviewers and sold it as progress.</p><div><hr></div><h2>How to Use AI Without Faking Productivity</h2><p>The personal rule I use is simple: use AI first for leverage, not for abdication.</p><p>Here are the rules I would give any engineer trying to use AI well:</p><ul><li><p>Use AI to understand the surroundings before changing them.</p></li><li><p>Write down the behavior you want before asking for code.</p></li><li><p>Keep PRs small and focused on 1 delivery.</p></li><li><p>Build prompt libraries and skills for recurring work.</p></li><li><p>Review your own prompts before submitting, and find out if another human would understand what you mean in that text.</p></li><li><p>Review AI output as if it came from a very fast junior teammate with no accountability.</p></li></ul><p>The last one is the most important.</p><p>AI is fast. It is not responsible.</p><p>Responsibility is still yours.</p><blockquote><p>Read more about turning AI agents into reliable engineering workflows with guardrails and repeatable systems:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3c7cafec-4406-4c29-9992-9996e8b342ab&quot;,&quot;caption&quot;:&quot;Most AI coding agents can write impressive demos. Few can ship production code without breaking everything around it. The difference is harness engineering: the discipline of building systems that make AI agents reliable.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Harness Engineering: Turning AI Agents Into Reliable Engineers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-04T06:01:39.024Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!QsJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/harness-engineering-ai-agents&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192638152,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:55,&quot;comment_count&quot;:6,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>Common AI Developer Productivity Mistakes</h2><p>The most common mistake is measuring adoption and calling it productivity.</p><ol><li><p><strong>Adoption matters, but it&#8217;s not the only thing.</strong> I want engineers to try the tools. I want teams to learn where AI helps. In the same way I write this newsletter publicly, I share with my peers at work about AI. But adoption is the start of the measurement conversation, not the end.</p></li><li><p><strong>Using AI to make PRs bigger</strong>. This feels productive for about three hours. Then the reviewer opens the diff, sees 900 lines across five concerns, and the team pays the bill in comments, confusion, and rework. AI should make work smaller and more reviewable, not larger and harder to reason about.</p></li><li><p><strong>Accepting generated tests that test the implementation instead of the behavior</strong>. This is everywhere. The model sees the function, writes a test that mirrors the function, and everybody feels better because coverage went up. Then production hits the case nobody modeled.</p></li><li><p><strong>Outsourcing understanding.</strong> If you cannot explain a critical AI-generated change, you do not own it. You are renting confidence from a system that will not join the incident call.</p></li><li><p><strong>Ignoring cost until finance notices.</strong> That is a bad moment to start learning how your agents spend money. They will take them away from you.</p></li></ol><blockquote><p>Read more about the comprehension risk behind AI-assisted development and why working code is not the same as understood code:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;7939aee6-d12e-479b-988d-0fa018817709&quot;,&quot;caption&quot;:&quot;Is AI making developers lazy? Anthropic ran a randomized controlled trial in 2026 to answer that. Their finding: AI-assisted engineers scored 17% lower on code comprehension than engineers who worked manually.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Is AI making you a worse developer?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-26T05:01:25.907Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8ea910d-3877-45d2-9779-acbff115a9a0_1459x890.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/ai-making-developers-lazy&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:194673170,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:39,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>Conclusion: AI Developer Productivity Is a Systems Problem</h2><p>I am not anti-AI. That would be absurd. I use these tools every day, and I think engineers who refuse to learn them are making their careers harder than they need to be.</p><p>But I am very against lazy measurement.</p><p>High AI usage can be a real edge for engineers. But it becomes theater when the metric rewards consumption instead of judgment.</p><p>The engineers who compound will not be the ones who burn the most tokens. They will be the ones who turn AI into repeatable workflows that ship valuable, reliable software with less scarce human attention.</p><p>That is the goal.</p><p>Not prompts, tokens, or a leaderboard rank.</p><p>Useful software, shipped responsibly, with less human cost, and with the human still owning the judgment.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this article was useful, subscribe now and reply to the welcome email to avoid emails going to the spam folder. 22,000+ engineers are already becoming more productive with AI</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Recap of the article</h2><h3>Does AI improve developer productivity?</h3><p>AI improves developer productivity when it reduces the human attention needed to ship valuable, reliable software. It helps most with bounded tasks, boilerplate, tests, documentation, search, and unfamiliar code comprehension. It can hurt productivity when the real bottleneck is architecture, mature-codebase context, review burden, correctness, or debugging ambiguity.</p><h3>Why do AI developer productivity studies disagree?</h3><p>AI developer productivity studies disagree because they measure different developers, tools, task types, time periods, and codebase contexts. A bounded lab task is not the same as a senior engineer changing a mature production repository. AI is not a universal speed multiplier. It is a task-shape multiplier.</p><h3>What metrics should teams use for AI developer productivity?</h3><p>Teams should keep outcome metrics such as DORA, cycle time, review time, production defects, reverts, and developer experience. Then they should add AI diagnostics such as active usage, retained AI output, intervention count, rework, AI-created PR share, and cost per shipped change. AI metrics should explain outcomes, not replace them.</p><h3>Is token usage a good AI productivity metric?</h3><p>Token usage is not a good productivity metric by itself. It is an adoption metric and a cost metric. High token usage can mean serious workflow automation, or it can mean wasteful prompting that produces nothing durable.</p><h3>What is tokenmaxxing?</h3><p>Tokenmaxxing is treating tokens consumed, prompts sent, or AI leaderboard rank as proof of productivity. It is useful as a warning label because it shows how easily teams can confuse consumption with value. Tokens are the new lines of code: easy to count, easy to game, and dangerous when treated as the goal.</p><div><hr></div><p>If you want to go deeper on turning AI from random prompting into a real engineering system, read this article next.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4bc3a632-3bef-4728-941e-86312a9b3025&quot;,&quot;caption&quot;:&quot;A developer sat at their desk staring at a mountain of unresolved tickets.&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;My code was AI Slop until I learned this system&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-22T05:00:56.990Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!TX4q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-three-levels-of-ai-productivity&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:191677839,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:27,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[Why Open Source Maintainers Are Done With AI Slop]]></title><description><![CDATA[AI made PRs, issues, and security reports cheap. Maintainer trust, review time, and ownership stayed expensive.]]></description><link>https://strategizeyourcareer.com/p/ai-open-source</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-open-source</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 10 May 2026 05:01:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zBbS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Open source feels broken.</p><p>One developer can generate a pull request in minutes.</p><p>One security researcher can generate a scary vulnerability report in minutes.</p><p>One person can open an issue, write a reproduction that looks technical, add a long explanation, and make it sound serious enough that a maintainer has to stop and look.</p><p>But the maintainer may need hours to verify it.</p><p>That is the part AI did not automate away.</p><div><hr></div><p>Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I have felt both sides of this at work. AI has made my reviews faster when I use it well. I can ask it to inspect a targeted file, check a specific assumption, compare behavior against tests, or formalize a concern I already have. That is useful. It helps me understand the code better.</p><p>But the same tool becomes harmful when it produces long generic comments nobody owns. It can challenge every aspect of a PR, and with words that sound correct, but have no depth. It can generate a fix that compiles while missing the architecture. It can create the feeling of progress while moving the real work to someone else.</p><p>That is what is happening with AI and open source.</p><p>AI is not killing open source as an idea, a license model, or a community. But it is breaking the old assumption that the effort required to submit code, issues, and security reports naturally protects maintainers&#8217; attention.</p><p>Open source did not run on code alone.</p><p>It ran on trust.</p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>How AI open source contributions are changing maintainer trust and project governance</p></li><li><p>Why AI-generated PRs create more review work for open-source maintainers</p></li><li><p>How AI security reports are forcing projects like curl and Node.js to gate vulnerability channels</p></li><li><p>Why open code does not always mean open maintainer attention</p></li><li><p>How to make responsible AI-assisted open-source contributions that maintainers can trust</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 22,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Is AI killing open source?</h2><p>No, AI is not killing open source.</p><p>It is killing the old contribution model.</p><p>Open-source licenses are not disappearing. Public code is not becoming useless. Communities, shared infrastructure, reusable libraries, transparent development, and public issue trackers still matter. In fact, AI depends on all of them.</p><p>But the old contract is breaking.</p><p>For years, open source worked because contributing required effort. A meaningful PR, a useful issue, or a serious vulnerability report took enough work to signal that the person submitting it probably understood something. The effort was on the author of the PR. That friction protected maintainers.</p><p>AI removes that protection.</p><p>Now, a plausible PR can be generated without understanding the code.</p><p>The question is not whether open source survives.</p><p>It will.</p><p>The question is whether the old model of open contribution survives.</p><p>I don&#8217;t think so</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zBbS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zBbS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png 424w, https://substackcdn.com/image/fetch/$s_!zBbS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png 848w, https://substackcdn.com/image/fetch/$s_!zBbS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png 1272w, https://substackcdn.com/image/fetch/$s_!zBbS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zBbS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png" width="503" height="499.1998626373626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1445,&quot;width&quot;:1456,&quot;resizeWidth&quot;:503,&quot;bytes&quot;:155606,&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://strategizeyourcareer.com/i/196199172?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.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_!zBbS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png 424w, https://substackcdn.com/image/fetch/$s_!zBbS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png 848w, https://substackcdn.com/image/fetch/$s_!zBbS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png 1272w, https://substackcdn.com/image/fetch/$s_!zBbS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.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>The moment generating code is cheap, that effort is passed to the maintainer.</p><p>AI increased the supply of code faster than it allowed maintainers to triage contributions. AI didn&#8217;t increase the supply of trust yet.</p><p>That is the real open-source problem: AI is not killing open source. It is killing open contribution as we knew it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>The old open-source deal depended on contribution friction</h2><p>The old open-source deal was never just &#8220;send a PR.&#8221;</p><p>It was closer to this: you spend effort understanding the project, you submit a change, and the maintainer spends attention reviewing it. If the contribution is good, the maintainer not only accepts a diff. They are making a small bet on you as a future participant.</p><p>That bet made sense when creating a useful PR required work. You had to clone the repo, understand the code path, reproduce the problem, make the change, run tests, and explain why it mattered. The effort was not perfect proof of quality, but it filtered out some low-intent contributions.</p><p>You needed skin in the game. You had to care.</p><p>AI changes the signal. A contributor can now produce something that looks like effort without doing the underlying thinking. The artifact looks serious, but the author didn&#8217;t make the effort of asking if this is the right thing. It&#8217;s just a thing that compiles and passes tests. Just because something doesn&#8217;t mean it&#8217;s a good thing.</p><p>This is why the phrase &#8220;AI slop&#8221; keeps showing up in maintainer discussions. The problem is not that AI touched the work. The problem is that the work arrives without ownership.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3VuT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3VuT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.png 424w, https://substackcdn.com/image/fetch/$s_!3VuT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.png 848w, https://substackcdn.com/image/fetch/$s_!3VuT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.png 1272w, https://substackcdn.com/image/fetch/$s_!3VuT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3VuT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.png" width="1456" height="1233" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1233,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:420843,&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://strategizeyourcareer.com/i/196199172?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.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_!3VuT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.png 424w, https://substackcdn.com/image/fetch/$s_!3VuT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.png 848w, https://substackcdn.com/image/fetch/$s_!3VuT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.png 1272w, https://substackcdn.com/image/fetch/$s_!3VuT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dcf48a-36e7-47e7-bd9c-4075db9e16ca_2393x2026.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>I have seen this in smaller forms in code review in my team. AI can copy an existing pattern and apply it to the wrong abstraction. It looks reasonable because it looks like other code we have in the repo, but it doesn&#8217;t mean it&#8217;s the right thing.</p><p>The code works.</p><p>The mental model and architecture fall apart.</p><p>That is manageable when you are iterating with your own AI agent. Ask AI, AI generates, I review, I prompt again to make sure the output aligns with mental model of what I think is right. It becomes expensive when I hand the first AI output to someone else and ask them to review and figure it out.</p><blockquote><p>Read more about why AI-generated code becomes risky when engineers lose ownership of the output:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d5090cc4-7b7a-4bcb-ad63-4bdedfa13bcb&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;AI Code Generation Is Killing Deep Work: Fix Your 2026 Workflow&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-11T06:00:28.720Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!aLPu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12df52e9-802f-49a9-a781-a2580b10854d_1362x1073.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/this-ai-problem-is-the-biggest-risk-for-software-engineers-in-2026&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:182495300,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:39,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>AI made contributions cheap, but maintainer review became more expensive</h2><p>Generating a diff is cheaper now. Understanding the system is not.</p><p>That is the core economics of AI open source. A low-quality AI pull request transfers work from the contributor to the maintainer. The contributor saves time by generating the code. The maintainer pays that time back with interest by checking correctness, style, tests, architecture, maintainability, compatibility, and intent.</p><p>The old model worked because there were more contributors than maintainers. This makes the high effort side of the equation distributed across many people. But now it&#8217;s the opposite, the higher effort part is on the side where fewer people are.</p><p>This is why demanding an open source maintainer to &#8220;just review it&#8221; is not a valid request. Reviewing unknown code is not a lightweight activity. A maintainer often has to reconstruct the spec, inspect the affected path, check whether the change fits project direction, think through edge cases, and decide whether to provide feedback to iterate or reject the contribution.</p><p>The scarce resource in open source was never raw code.</p><p>It was trusted human attention from maintainers.</p><p>The clearest framing I have seen came from a maintainer&#8217;s essay called <a href="https://dpc.pw/posts/i-dont-want-your-prs-anymore/">I don&#8217;t want your PRs anymore</a>. The author explains that even before LLMs, writing code was not always the main bottleneck. Understanding, design, and review were. AI made that imbalance more visible.</p><p>That matches my own experience. AI helps me when I use it after I have framed the problem. It hurts when I use it to skip framing. The maintainer version of that lesson is clear: maintainers should not be the first people to find your spec gaps during review.</p><p>The pressure shows up in five different places: platform volume, PR review load, contribution gates, security-report triage, and business risk.</p><p>Simplifying all of these into &#8220;open source is dying&#8221; misses the useful lesson. So let&#8217;s see each of these contributing factors</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1/ How AI-amplified volume is changing open-source platforms</h2><p>Some open-source projects are rethinking their dependency on GitHub and similar platforms because project infrastructure has become part of the trust model.</p><p>This is not only about where Git repositories live. It is about issues, pull requests, CI runs, Github actions minutes, bots, forks, maintainer workflow... As contribution volume is growing faster than maintainer capacity, platforms like GitHub are no longer a web interface. They must protect and decide how much noise reaches the maintainer.</p><p>Ghostty is a good example of how platform pressure can be real without being an anti-open-source move. On April 28, 2026, Mitchell Hashimoto wrote that <a href="https://mitchellh.com/writing/ghostty-leaving-github">Ghostty is leaving GitHub</a>. His stated reason was GitHub reliability and project workflow pain, especially around Actions and PR review. He also said Ghostty plans to keep a read-only mirror on GitHub while moving its working dependency elsewhere.</p><p>There are 2 parts here. First, when the platform is working as expected, it has pain points because it doesn&#8217;t protect the maintainer. Second, the platform is mostly not available because it can&#8217;t keep up with the increased traffic due to AI.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BgSn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BgSn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.png 424w, https://substackcdn.com/image/fetch/$s_!BgSn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.png 848w, https://substackcdn.com/image/fetch/$s_!BgSn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.png 1272w, https://substackcdn.com/image/fetch/$s_!BgSn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BgSn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.png" width="1456" height="506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:506,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:177671,&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://strategizeyourcareer.com/i/196199172?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.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_!BgSn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.png 424w, https://substackcdn.com/image/fetch/$s_!BgSn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.png 848w, https://substackcdn.com/image/fetch/$s_!BgSn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.png 1272w, https://substackcdn.com/image/fetch/$s_!BgSn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15836f6f-2720-49d6-8035-d31b89f813a0_1646x572.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><figcaption class="image-caption"><a href="https://mrshu.github.io/github-statuses/">Source</a></figcaption></figure></div><p>That distinction matters. Leaving GitHub is not the same as leaving open source. Some projects are leaving based on a governance decision, a reliability decision, an attention-management decision, or a combination of all.</p><p>The important split is not GitHub versus non-GitHub.</p><p>The important split is between uncontrolled attention and maintainable contribution flow.</p><p>As AI agents create more branches, PRs, issues, and automated interactions, platform choice becomes part of a project&#8217;s anti-spam and trust model. Some projects will stay on GitHub and add stricter contribution rules. Some will move to Codeberg, Forgejo, SourceHut, GitLab, or self-hosted systems. Some will keep mirrors and move the review elsewhere.</p><p>That is still open source.</p><p>It is just open source with a harder boundary around the maintainer's time.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>2/ Why AI-generated PRs create a maintainer review crisis</h2><p>AI-generated PRs are not bad because AI touched them.</p><p>They are bad when nobody understands or owns them.</p><p>Godot made this problem visible very early. In February 2026, Godot maintainers were overwhelmed by AI-generated pull requests, with R&#233;mi Verschelde describing the work of identifying and sorting them as draining for maintainers. The article also noted that maintainers had to second-guess whether new contributors understood the code they were submitting.</p><p>That is the uncomfortable part. Open-source maintainers want to be welcoming. Many projects have spent years teaching new contributors, improving docs, labeling good first issues, and helping people get their first PR merged. AI changes the cost of that generosity.</p><p>The worst AI PR makes the maintainer become four people at once:</p><ul><li><p>The spec writer, because the contributor did not define the problem clearly.</p></li><li><p>The tester, because the contributor did not prove that the change works.</p></li><li><p>The architect, because the contributor did not understand the boundaries.</p></li><li><p>The teacher, because the contributor cannot defend the generated code.</p></li></ul><p>That is not collaboration. That&#8217;s doing the work yourself.</p><p>High-quality AI-assisted PRs still exist, but they look different. They are small. They are tied to a real issue, probably with an issue already open for it. They explain why the change belongs in the project. They include tests or reproduction steps. They respond to maintainer feedback with understanding instead of another AI-generated paragraph.</p><p>The difference is not AI versus human.</p><p>The difference is ownership versus transfer.</p><blockquote><p>A useful next step is this breakdown of how context engineering helps software engineers get better AI coding results before asking maintainers to review anything:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1943712a-dc89-4a57-a5c4-8e7f9bf5ecd3&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Context Engineering Guide for Software Engineers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-24T04:00:43.590Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!gEDM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/2025-guide-to-context-engineering&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:170608756,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:47,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>3/ Why open-source contribution is becoming gated contribution</h2><p>The code can remain public while the contribution path becomes stricter.</p><p>That is the shift many people miss. Open code and open maintainer attention are not the same thing. A project can let everyone read, fork, study, and modify the code while still requiring stricter rules before maintainers spend time on a PR, issue, or security report.</p><p>This can look like:</p><ul><li><p>Requiring a linked, maintainer-approved issue before a PR.</p></li><li><p>Rejecting any PRs from unknown contributors and vague issues.</p></li><li><p>Limiting security reports to researchers with a reputation score.</p></li><li><p>Asking for smaller changes that can be reviewed independently.</p></li><li><p>Using invitation or maintainer sponsorship.</p></li></ul><p>That may feel less open if you learned open source as &#8220;anyone can send anything.&#8221; But a healthier definition is &#8220;anyone can inspect, learn, fork, and propose, while maintainers decide how their limited attention is spent.&#8221;</p><p>An open source project doesn&#8217;t own anything to anyone. Someone decided to put the code in the open and let you use it and modify it, but they don&#8217;t have to accept your modifications</p><p>Everyone can read the code.</p><p>Not everyone gets to spend maintainer time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ujzL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ujzL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.png 424w, https://substackcdn.com/image/fetch/$s_!ujzL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.png 848w, https://substackcdn.com/image/fetch/$s_!ujzL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.png 1272w, https://substackcdn.com/image/fetch/$s_!ujzL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ujzL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.png" width="599" height="485.0418956043956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1179,&quot;width&quot;:1456,&quot;resizeWidth&quot;:599,&quot;bytes&quot;:2709574,&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://strategizeyourcareer.com/i/196199172?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.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_!ujzL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.png 424w, https://substackcdn.com/image/fetch/$s_!ujzL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.png 848w, https://substackcdn.com/image/fetch/$s_!ujzL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.png 1272w, https://substackcdn.com/image/fetch/$s_!ujzL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02adda38-cfb9-45ea-9a97-1b02437dec0f_1805x1461.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 line sounds harsh until you have maintained something under pressure. If at work I&#8217;m getting paged at 3 am multiple times a week and someone external tries to put pressure because they want their feature added to my service, I wouldn&#8217;t think that I have to pay them attention, that I owe them that. There&#8217;s something more pressing for the project and the team right now</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>4/ How AI security reports are creating high-cost triage</h2><p>AI security reports are uniquely expensive because the claim is cheap and the response is high stakes.</p><p>All reports will include &#8220;critical vulnerability&#8221; in their title. Validating that claim takes real security work. A maintainer has to check exploitability, affected versions, threat model, severity, etc.</p><p>curl is the sharpest public example. On January 26, 2026, Daniel Stenberg wrote that <a href="https://daniel.haxx.se/blog/2026/01/26/the-end-of-the-curl-bug-bounty/">the curl bug-bounty program would officially stop on January 31, 2026</a>. He said curl had seen an explosion in AI slop reports, and that the confirmed vulnerability rate fell from somewhere above 15% in previous years to below 5% starting in 2025.</p><p>That is a huge change in maintainer economics. The security team still has to treat reports seriously enough to avoid missing real vulnerabilities. Imagine the bad press when there&#8217;s a zero-day and someone calls them out because it was submitted but maintainers ignored it. But if most reports are false, vague, generated, or adversarial, the program becomes an attention sink for the maintainers.</p><p>Node.js shows a different response. In February 2026, the Node.js project <a href="https://nodejs.org/ja/blog/announcements/hackerone-signal-requirement">updated its HackerOne program</a> to require a HackerOne Signal score of 1.0 or higher for vulnerability reports. The Node.js security page now says HackerOne submissions require a minimum Signal score, with a direct steward path for people below the threshold.</p><p>That is not a blunt rejection of security research.</p><p>It is a filter.</p><p>And filters become more defensible when false positives rise.</p><p>The AI security-report problem is not just volume. It is incentives. A bounty creates a reason to stretch a weak finding into a scary claim to get paid more. AI makes the stretching cheaper. The maintainer pays the cost of disproving it.</p><p>This is why reputation gates are going to become normal. They are imperfect. They can exclude sincere new researchers. But the old model assumed report volume would remain human-scaled. That assumption is gone. The model is broken. No solution is perfect, and reputation filters look like the least bad.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>5/ Why open-source companies are rethinking openness as business risk</h2><p>Commercial open source has a different problem from volunteer maintenance.</p><p>For companies, AI can make cloning, scanning, support burden, exploit research, and fast-follow competition cheaper. That does not mean every company should close source. It does mean the risk calculation has changed.</p><p><a href="http://cal.com/">Cal.com</a> is a recent example. On April 15, 2026, <a href="http://cal.com/">Cal.com</a> published a technical post explaining that it had <a href="https://cal.com/blog/cal-diy-open-source-to-closed-source">moved its production codebase from a public repository to a private one</a>. The public repository became <code>Cal.diy</code>, an open-source, self-hostable, community-driven version with commercial and enterprise features removed.</p><p>I would be careful with this category. Many licensing shifts predate modern coding agents. HashiCorp, Sentry, CockroachDB, and other companies had business-model pressure long before the current AI wave.</p><p>AI is not the only cause.</p><p>It is an accelerator.</p><p>It changes how fast competitors can inspect and imitate product behavior. It changes how quickly attackers can scan code for weak patterns. This definitely changes how leadership thinks about exposing production logic.</p><p>There are already many alternatives to open-sourcing part of your software. Some companies will respond with source-available licenses. Some will use closed-core models. Some will delay public releases. Some will split a community edition from a commercial product. Some will stay fully open because openness is still their strongest advantage.</p><p>The point is not that every closed-source move is justified by AI. Some will be business decisions using the security excuse, the same way many companies are laying off people with the excuse of AI.</p><p>The point is that AI gives companies another reason to revisit these decisions.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>What a responsible AI-assisted open-source contribution looks like</h2><p>The future contribution signal is judgment.</p><p>A responsible AI-assisted contribution starts before code. Code is the easy part now. Start with the issue, design constraint, reproduction, failing test, or maintainer-approved direction. If you cannot explain why the change belongs in the project, do not ask a model to write it.</p><p>Then keep the diff small. A small PR tells the maintainer, &#8220;I am respecting your attention.&#8221; A large generated PR from an unknown contributor says, &#8220;Please become responsible for my uncertainty.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!octp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!octp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.png 424w, https://substackcdn.com/image/fetch/$s_!octp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.png 848w, https://substackcdn.com/image/fetch/$s_!octp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.png 1272w, https://substackcdn.com/image/fetch/$s_!octp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!octp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.png" width="551" height="440.49725274725273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1164,&quot;width&quot;:1456,&quot;resizeWidth&quot;:551,&quot;bytes&quot;:3174433,&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://strategizeyourcareer.com/i/196199172?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.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_!octp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.png 424w, https://substackcdn.com/image/fetch/$s_!octp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.png 848w, https://substackcdn.com/image/fetch/$s_!octp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.png 1272w, https://substackcdn.com/image/fetch/$s_!octp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e4414d-81c2-4b07-a61c-fc9852e9c72f_2202x1761.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>There are also contribution modes that are now more valuable than code, like:</p><ul><li><p>Reproduce a bug.</p></li><li><p>Test a release candidate.</p></li><li><p>Review a design.</p></li><li><p>Confirm behavior across platforms.</p></li></ul><p>AI can help with all of that if you use it as a thinking aid instead of a way to dodge responsibility.</p><p>The anti-pattern is to generate something nobody asked with AI and demand that someone pay attention to it.</p><p>This one is personal because I use AI every day. I do not want less AI in software engineering. I want more ownership around AI output.</p><p>The best AI-assisted contributor reduces the maintainer&#8217;s burden.</p><p>The worst one transfers it.</p><blockquote><p>Read more about turning AI from a random code generator into a reliable teammate before you bring its output into shared engineering spaces: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;dd9d68f1-3cd8-455b-9601-0412f150cfee&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to turn AI from a random code generator into a reliable teammate&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-11-23T05:01:09.707Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sAdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed78e379-8bc6-4351-8d25-1898a9c4b0ec_2816x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/ai-steering-how-to-get-ai-to-do-what-you-want&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:178865088,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:41,&quot;comment_count&quot;:8,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>When not to use AI for open-source contributions</h2><p>Do not use AI when you cannot tell whether the answer is correct.</p><p>That sounds obvious, but it is the failure mode behind most of this mess. If you are new to a codebase, AI can help you read it. It can summarize files, find references, explain test setup, and help you ask better questions. But it should not become your substitute for understanding.</p><p>Do not use AI to write vulnerability reports unless you can reproduce the issue and explain exploitability yourself. Do not use AI to write a proposal if you cannot defend the tradeoffs. Do not use AI to submit a PR because a chatbot told you the project &#8220;should&#8221; have a feature.</p><p>There is a useful rule here:</p><p><strong>If the maintainer asks, &#8220;Why did you do this?&#8221; and your honest answer is &#8220;The model suggested it,&#8221; you are not ready to submit.</strong></p><p>Use AI to prepare. Use AI to inspect. Use AI to test your thinking.</p><p>But when you submit, you own the work.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>This is an article inside our system to move between phases 2 and 3. You&#8217;ll be able to build those XP points necessary for your next promotion if you master AI. It&#8217;s becoming an important criterion in promotions.</p><p>Check out the full system <a href="https://strategizeyourcareer.com/about">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YGfy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YGfy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 424w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 848w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png" width="719" height="484.4361263736264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:719,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YGfy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 424w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 848w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.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><h2>Conclusion: The future of AI and open source is open code, gated attention</h2><p>Open source is not disappearing.</p><p>But the default permission model around maintainer attention is changing.</p><p>AI made low-quality participation cheap enough that projects need stronger gates. Some will gate PRs. Some will gate security reports. Some will move platforms.</p><p>The old assumption was that contribution effort filtered intent.</p><p>That assumption is broken.</p><p>The new contribution signal is ownership: knowing what to change, knowing what not to change, proving the change works, and respecting the maintainer&#8217;s time.</p><blockquote><p><strong>Key Takeaways</strong></p><ul><li><p>AI is not killing open source, but it is forcing maintainers to protect attention more deliberately.</p></li><li><p>AI-generated PRs are harmful when contributors do not understand or own the code they submit.</p></li><li><p>Open-source projects can keep code public while gating PRs, issues, and vulnerability reports.</p></li><li><p>AI security reports are expensive because scary claims are easy to generate and hard to validate.</p></li><li><p>The best AI-assisted contributors use AI to reduce maintainer burden, not transfer it.</p></li></ul></blockquote><p>AI did not end open source.</p><p>It made open source admit that maintainer attention was never free.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Recap of the article</h2><h3>Is AI killing open-source software?</h3><p>AI is not killing open-source software as a model, but it is changing how open-source projects protect maintainer time. The biggest problem is not code generation itself. The problem is that AI makes low-quality PRs, issues, and security reports cheap enough to overwhelm human review.</p><h3>Are AI-generated PRs always bad?</h3><p>No. AI-generated PRs can be useful when the contributor understands the change, keeps it small, tests it, and can respond to review. They become harmful when the contributor sends generated code they cannot explain and leaves the maintainer to find the real requirements.</p><h3>Should open-source maintainers ban AI-generated code?</h3><p>Some projects may ban AI-generated code, but a blanket ban is not the only option. Many projects will do better with contribution rules that require ownership, tests, disclosure when requested, small diffs, and linked issues before implementation.</p><h3>Why are open-source projects gating contributions if the code is public?</h3><p>Public code means anyone can read, fork, and study the project. It does not mean everyone is entitled to unlimited maintainer attention. Contribution gates help projects keep review, security triage, and support channels usable.</p><h3>Should developers disclose AI use in pull requests?</h3><p>Developers should disclose AI use when the project asks for it. Even when disclosure is not required, the contributor should own the output fully, including tests, reasoning, tradeoffs, and follow-up changes.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>If you want to go deeper on writing better AI instructions before you ask a model to touch real code, read Prompt Engineering vs Spec Engineering next.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b7bba034-b0aa-4654-9255-d5456947efea&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&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;Prompt Engineering vs Spec Engineering: Coding with AI Like a Senior Engineer&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-17T06:01:23.053Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!fSuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/prompt-engineering-vs-spec-engineering&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:168667353,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:75,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[I turned my calendar into an AI-powered time tracking system]]></title><description><![CDATA[I use an AI calendar agent to close blocks, tag work and life, and show the gap between my ideal week and reality]]></description><link>https://strategizeyourcareer.com/p/ai-time-tracking</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-time-tracking</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 06 May 2026 05:00:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SWCJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most engineers have observability for production systems and almost none for their own work.</p><p>We know when a service is slow. We know when an endpoint fails. We know when CPU, memory, or latency crosses a threshold.</p><p>But we often have no idea where our own time went.</p><div><hr></div><p>Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I had that problem for years. I would finish the week feeling busy, but when I tried to name what I had actually accomplished, the answer was vague. Some meetings. Some Slack. Some coding. Some review. A lot of context switching.</p><p>That is not a discipline problem. It is an observability problem.</p><p>A few years ago, I saw Rob Dyrdek explain how he runs his life in 15-minute color-coded blocks. It looked obsessive. It also looked useful. So I built my own version.</p><p>The system worked when I used it.</p><p>The problem was that I often did not use it.</p><p>Manual time tracking fails because it asks you to interrupt your work in order to measure your work. So I moved the logging into the AI agent I already use to manage my tasks.</p><p>I&#8217;m already using AI all the time for work. I just have to type, &#8220;I&#8217;m switching to code review,&#8221; and the agent closes the previous block, creates a new one, applies the right tags, and updates Google Calendar.</p><p>The calendar becomes a log of reality, not a plan I abandoned by Tuesday.</p><p>This article is the second post in my Build a Productivity Agent series:</p><ul><li><p><strong>Post 1 - Tasks:</strong> Creating a personal backlog to track all your work, both for planning ahead and for reflecting in a retrospective.</p></li><li><p><strong>Post 2 - Calendar:</strong> Turning Google Calendar into an AI-powered time tracking system.</p></li><li><p><strong>Post 3 - Notes:</strong> Conversationally save and retrieve knowledge with a notes backend.</p></li><li><p><strong>Post 4 - Email:</strong> Manage your most important information stream, the email.</p></li><li><p><strong>Post 5 - Quick capture and review day automation:</strong> Make this agent an extension of your brain and create a tight feedback loop with weekly reviews.</p></li></ul><div><hr></div><h2>In this post, you&#8217;ll learn</h2><p>This is not a generic time management post. It is a technical system for turning your calendar into a productivity database controlled by an AI agent.</p><ul><li><p>How AI time tracking reduces the friction that makes manual time logs fail</p></li><li><p>How to build an AI calendar agent that creates, closes, and tags Google Calendar blocks</p></li><li><p>How calendar observability shows where your week actually goes</p></li><li><p>How to use a two-tag calendar system for work, life, meetings, study, exercise, chores, and review</p></li><li><p>How the downloadable Calendar Skill turns natural language into repeatable calendar actions</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 22,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Your week needs observability</h2><p>A production system without observability fails silently.</p><p>Your week does the same.</p><p>Meetings expand. Deep work disappears. Learning blocks get postponed. Social media leaks through the cracks. You reach Friday with the feeling that you were busy, but no clean answer to the question, &#8220;What actually happened?&#8221;</p><p>Without logs, you call it a busy week. With logs, you see the failure mode.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SWCJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SWCJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 424w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 848w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SWCJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png" width="1456" height="982" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1561567,&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://strategizeyourcareer.com/i/195958360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.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_!SWCJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 424w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 848w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.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 is why calendar observability is a better framing than time tracking. Time tracking sounds like a quantified-self hobby. Calendar observability sounds like what it is: a system that helps you inspect reality before you make decisions.</p><p>The point is not to become a robot. The point is to stop guessing. If my calendar says I spent 22 hours in meetings and 4 hours in focused work, I do not need a productivity quote. I need to redesign my week.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>How an AI calendar agent changes time tracking</h2><p>Here is what manual calendar tracking used to look like for me:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-ZzW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-ZzW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 424w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 848w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 1272w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-ZzW!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png" width="1200" height="317.037037037037" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:321,&quot;width&quot;:1215,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:458097,&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://strategizeyourcareer.com/i/195958360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-ZzW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 424w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 848w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 1272w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.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><pre><code><code>Before:

1. Open Google Calendar.
2. Create a block.
3. Choose a title.
4. Estimate the start time.
5. Guess the end time.
6. Add tags manually.
7. Repeat several times per day.
</code></code></pre><p>And here is what the AI calendar agent does now:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VbWA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VbWA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 424w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 848w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 1272w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VbWA!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png" width="1200" height="324.59016393442624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:330,&quot;width&quot;:1220,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:489553,&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://strategizeyourcareer.com/i/195958360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VbWA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 424w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 848w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 1272w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.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><pre><code><code>After:

1. Me: "I'm switching to code review."

Agent:
- closes the previous block at the current timestamp
- creates a new block titled "Code review"
- adds my code review tags: [#w] [#r]
- stores it in Google Calendar
- confirms the switch in one sentence</code></code></pre><p>This is the whole value. The agent does not make time tracking magical. It makes it cheap enough to survive a real workday.</p><p>I still have to tell the agent when I switch context. That is the obvious objection, and it is fair. The difference is that I no longer maintain the calendar. I do not choose times, tags, colors, titles, or durations. I just narrate the transition in the tool I already use. That small distinction is the difference between a system I abandon and a system that survives real work.</p><p>This is like having an Executive Assistant that does the busywork for me.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Why manual time tracking fails for software engineers</h2><p>There are three failure modes I kept hitting.</p><p><strong>Failure mode 1: Friction at the wrong moment.</strong> You work 90 focused minutes on a feature, forget to start a timer, and now there is nothing accurate to log. One skip becomes two. Two become the new normal.</p><p><strong>Failure mode 2: Data goes stale faster than you expect.</strong> You log Monday and Tuesday. By Thursday, the log is built from memory instead of reality. You stop trusting it, so you stop looking at it.</p><p><strong>Failure mode 3: Raw data has no signal.</strong> &#8220;I worked 8 hours&#8221; tells you almost nothing. Were those hours deep work, meetings, review, study, admin, or scattered context switching?</p><p>The common thread is not laziness. The common thread is that the system depends on manual calendar maintenance. Most time tracking is repetitive enough for an agent to handle.</p><blockquote><p>Read more about how top software engineers structure their day for deep work and focus</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d894d797-2b6b-4e1c-bf6c-18a26cfb5921&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How TOP engineers structure their day to maximize their productivity without burnout&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-02T07:01:15.546Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Vzhm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7f6bf59-897f-42a6-8918-4a3ecc87ec8c_2531x2159.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/how-top-engineers-structure-their-day&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:156078300,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:124,&quot;comment_count&quot;:12,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>What a useful AI time tracking system needs</h2><p>A good AI time tracking system needs three things.</p><p>First, it needs <strong>zero-friction logging</strong>. &#8220;I&#8217;m switching to email&#8221; has to be a complete command. The agent handles the timestamp, closes the previous block, and opens the new one. I should not need to open a timer app, switch tabs, or clean up Google Calendar later.</p><p>Second, it needs <strong>automatic tagging</strong>. Raw calendar blocks are not enough. I need to know whether time went to work or life, and whether the block was a task, meeting, review, study, exercise, entertainment, or chores.</p><p>Third, it needs <strong>actionable reporting</strong>. The right question is not &#8220;how many hours did I work?&#8221; The better question is &#8220;how much of my work time was focused, how much was meetings, and did I protect any learning time?&#8221;</p><p>This is where an agent fits better than a dashboard. I do not want to maintain another app. I want to ask questions in natural language and get answers from the calendar I already use.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>The two-tag calendar system that turns blocks into data</h2><p>Every calendar block gets two tags.</p><p>The first tag is the area:</p><ul><li><p><code>[#w]</code> for work</p></li><li><p><code>[#l]</code> for life</p></li></ul><p>The second tag is the activity type:</p><ul><li><p><code>[#t]</code> for a focused task</p></li><li><p><code>[#m]</code> for meeting</p></li><li><p><code>[#r]</code> for review</p></li><li><p><code>[#e]</code> for entertainment</p></li><li><p><code>[#st]</code> for study</p></li><li><p><code>[#ex]</code> for exercise</p></li><li><p><code>[#ch]</code> for chores or admin</p></li></ul><p>This two-tag model is the difference between a pretty calendar and useful data. One tag tells me volume. Two tags tell me quality.</p><p>For example, <code>[#w] [#m]</code> is work meeting time. <code>[#w] [#t]</code> is focused work. <code>[#l] [#ex]</code> is exercise. <code>[#l] [#e]</code> is entertainment. The agent infers both from what I say.</p><p>&#8220;Starting a code review&#8221; maps to <code>[#w] [#r]</code>. &#8220;Joining standup&#8221; maps to <code>[#w] [#m]</code>. &#8220;Going for a run&#8221; maps to <code>[#l] [#ex]</code>. &#8220;Reading a technical book&#8221; maps to <code>[#l] [#st]</code>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BK7J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BK7J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.png 424w, https://substackcdn.com/image/fetch/$s_!BK7J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.png 848w, https://substackcdn.com/image/fetch/$s_!BK7J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.png 1272w, https://substackcdn.com/image/fetch/$s_!BK7J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BK7J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.png" width="1150" height="930" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:930,&quot;width&quot;:1150,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1495469,&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://strategizeyourcareer.com/i/195958360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.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_!BK7J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.png 424w, https://substackcdn.com/image/fetch/$s_!BK7J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.png 848w, https://substackcdn.com/image/fetch/$s_!BK7J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.png 1272w, https://substackcdn.com/image/fetch/$s_!BK7J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb948cb4-1bb9-4bd8-95e3-4e48dd12abec_1150x930.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>At the end of the week, I can ask the agent for time by tag. That gives me the information to know how much my actual week deviated from my ideal week.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>What my calendar data revealed after tracking my week</h2><p>This is the part that made the system stick.</p><p>My calendar showed me I am a morning person before I fully admitted it. Longer, unbroken blocks consistently produced better work than short, scattered ones. After lunch, my attention drops, so I now schedule code reviews, email, and admin in that window instead of pretending every hour is equal.</p><p>The data also showed me that learning blocks are mostly fictional unless they are on the calendar. I wanted to study more, but wanting did not create the time. Scheduling did.</p><p>The same thing happened with code reviews. They do not happen reliably unless I put them in the week. I now have a recurring <code>[#w] [#r]</code> review block timed with my team&#8217;s rhythm, and the turnaround is much more consistent.</p><p>The most painful reveal was social media. Five or ten minutes at a time felt harmless. Tagged as <code>[#l] [#e]</code> and summed across the week, those checks became 3 to 5 hours. The point was not guilt. The point was finally seeing the number.</p><p>You can only sacrifice what you can see.</p><blockquote><p>Read more about how to use the time waiting for AI output for deep work</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;de1a969a-3e3f-4614-bb68-c2f48390660f&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Use AI Thinking Time to Think: A Workflow for Productive Engineers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-26T07:01:47.495Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!g232!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eed3453-e42b-40ba-85ce-a84118fad317_7431x3881.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/ai-pause-deep-work-for-engineers&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:177041361,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:21,&quot;comment_count&quot;:3,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><p>The rest of this post covers the full GWS CLI setup, the tagging skill, and the downloadable Calendar Skill, which you can use in an agent like Claude Code, Cursor, or Codex. You can drop it in today and have the core loop running quickly. Paid subscribers also get Post 1&#8217;s task management skill. Together, they give you the start of a full productivity agent.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-time-tracking">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why the top GitHub repos are markdown files]]></title><description><![CDATA[A few years ago, the top GitHub repo of the week was usually something you could run.]]></description><link>https://strategizeyourcareer.com/p/ai-agent-skills</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-agent-skills</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 03 May 2026 05:00:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gAL3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>A few years ago, the top GitHub repo of the week was usually something you could run.</p><p>A framework. A database. A package manager. A CLI. A model runtime.</p><p>Now, one of the most viral developer artifacts can be a markdown file.</p><p>Not a package with a markdown README.</p><p>The markdown is the only thing in the package.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uceM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uceM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.png 424w, https://substackcdn.com/image/fetch/$s_!uceM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.png 848w, https://substackcdn.com/image/fetch/$s_!uceM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.png 1272w, https://substackcdn.com/image/fetch/$s_!uceM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uceM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.png" width="501" height="409.04430379746833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5da781fe-df36-430b-a0b6-53481f611d25_1106x903.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:903,&quot;width&quot;:1106,&quot;resizeWidth&quot;:501,&quot;bytes&quot;:191823,&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://strategizeyourcareer.com/i/196085380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.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_!uceM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.png 424w, https://substackcdn.com/image/fetch/$s_!uceM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.png 848w, https://substackcdn.com/image/fetch/$s_!uceM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.png 1272w, https://substackcdn.com/image/fetch/$s_!uceM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da781fe-df36-430b-a0b6-53481f611d25_1106x903.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 sounds absurd until you remember what AI coding agents do before they touch your codebase.</p><p>They read instructions.</p><p>That is why AI agent skills matter. AI agent skills are reusable instruction packages that teach an AI agent how to perform a specific workflow. They can include markdown instructions, examples, scripts, references, and other resources the agent loads when the task calls for them.</p><p>A library gives software new functionality.</p><p>A skill gives an agent better behavior.</p><p>That distinction explains why markdown files are becoming serious engineering artifacts. They do not replace tests, CI, architecture, or code review. They sit upstream of them. They influence the code the agent writes, the tests it chooses to add, the risks it checks, and the questions it asks before touching the repo.</p><p>Markdown is becoming the package format for agent behavior.</p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>What AI agent skills are, and how they help coding agents perform repeatable workflows.</p></li><li><p>How agent skills differ from <code>CLAUDE.md</code>, <code>AGENTS.md</code>, <code>SKILL.md</code>, and MCP.</p></li><li><p>How to write a practical <code>SKILL.md</code> file with instructions, examples, scripts, and resources.</p></li><li><p>When not to use agent skills, and when tests, CI, linters, repo instructions, or MCP are better.</p></li><li><p>Why markdown repos are becoming valuable open-source artifacts for software teams.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 22,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>What Are AI Agent Skills?</h2><p>AI agent skills are reusable folders or files that package instructions, examples, scripts, and resources for one specific workflow.</p><p>OpenAI describes Agent Skills as folders of instructions, scripts, and resources that agents can discover and use for specific tasks. Thoughtworks uses the same broader framing in its Technology Radar: skills modularize context by packaging instructions, executable scripts, and associated resources, and agents load them only when needed.</p><p>That &#8220;only when needed&#8221; part matters.</p><p>A giant always-on instruction file eventually becomes noisy. That was a problem when MCP was first released. The agent sees rules that do not apply to the current task. Important constraints compete with random details.</p><p>A skill is different. It is a just-in-time workflow memory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SDkS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SDkS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.png 424w, https://substackcdn.com/image/fetch/$s_!SDkS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.png 848w, https://substackcdn.com/image/fetch/$s_!SDkS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.png 1272w, https://substackcdn.com/image/fetch/$s_!SDkS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SDkS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.png" width="1000" height="777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:810240,&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://strategizeyourcareer.com/i/196085380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.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_!SDkS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.png 424w, https://substackcdn.com/image/fetch/$s_!SDkS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.png 848w, https://substackcdn.com/image/fetch/$s_!SDkS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.png 1272w, https://substackcdn.com/image/fetch/$s_!SDkS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1d62ae-994c-4299-a0f1-020c00e4e0cb_1000x777.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>For example:</p><ul><li><p>A code review skill that checks PRs for behavioral regressions, security risk, data loss, missing tests, and risky abstractions.</p></li><li><p>A release note skill that follows the company&#8217;s changelog style.</p></li><li><p>A design doc critique skill that checks assumptions, failure modes, rollout plans, and operational risk.</p></li></ul><p>The important part is not that the file is markdown.</p><p>The important part is that the agent can load a repeatable way of thinking at the moment of work.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Why AI Coding Agents Need Skills</h2><p>I have seen competent engineers judge AI agents before configuring the environment in which those agents operate.</p><p>The complaint is usually some version of this:</p><p><em>&#8220;AI is not better than me.&#8221;</em></p><p>Fine. But the missing question is:</p><p><em>&#8220;What did I teach it about how I work?&#8221;</em></p><p>Don&#8217;t ask if AI is good. Ask how to make AI work for you.</p><p>Most coding agents are generalists by default. They do not know your team&#8217;s review standards. They do not know your preferred testing depth. They do not know which files are dangerous to touch. They do not know the difference between &#8220;make it work&#8221; and &#8220;make the smallest safe change.&#8221;</p><p>So they improvise.</p><p>And when an agent improvises inside a codebase, you pay for it in code review comments.</p><p>You repeat the same feedback. &#8220;Stop touching unrelated files&#8221;. &#8220;Add tests before calling the task done&#8221;. &#8220;Do not create new abstractions&#8221;&#8230;</p><p>The agent is not always the problem.</p><p>The missing operating instructions are the problem.</p><p>This is where the &#8220;factory defaults&#8221; mental model helped me. I would never expect a new teammate to join a team and instantly know our deploy risk, testing culture, naming patterns, code ownership, and review bar. I would give them context. I would point them to the docs.</p><p>Then I would watch how they work and refine the guidance.</p><p>That is what we need to do with agents too.</p><blockquote><p>Read more about how context engineering helps software engineers get better AI coding results:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;eed8e3c0-70d8-4305-b886-562a78914df7&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Context Engineering Guide for Software Engineers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-24T04:00:43.590Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!gEDM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/2025-guide-to-context-engineering&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:170608756,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:47,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>Skills vs CLAUDE.md vs AGENTS.md vs MCP</h2><p>The mistake is asking which file is best.</p><p>The useful question is what kind of instruction, memory, or capability you are trying to encode.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OmF7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OmF7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.png 424w, https://substackcdn.com/image/fetch/$s_!OmF7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.png 848w, https://substackcdn.com/image/fetch/$s_!OmF7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.png 1272w, https://substackcdn.com/image/fetch/$s_!OmF7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OmF7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.png" width="1452" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165341,&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://strategizeyourcareer.com/i/196085380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.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_!OmF7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.png 424w, https://substackcdn.com/image/fetch/$s_!OmF7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.png 848w, https://substackcdn.com/image/fetch/$s_!OmF7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.png 1272w, https://substackcdn.com/image/fetch/$s_!OmF7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2279cfcf-5ee8-4735-b1a9-34b56bf47622_1452x724.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>Use an idea file when you want to share a reusable product, system, or architecture pattern that an agent can adapt to a person&#8217;s context. The file should explain the high-level idea, the core architecture, the operations, the tradeoffs, and the constraints that matter.</p><p>Use <code>CLAUDE.md</code> when you need repo-wide guidance for Claude Code. Good examples are project architecture, test commands, coding conventions, forbidden operations, deployment notes, and local development traps.</p><p>Use <code>AGENTS.md</code> when you need repo-wide guidance for any tool. Good examples are project architecture, test commands, coding conventions, forbidden operations, deployment notes, and local development traps. The <code>agentsmd/agents.md</code><a href="https://github.com/agentsmd/agents.md"> project</a> describes it as a README for agents: a predictable place to give coding agents context and instructions for a project. <a href="https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions">GitHub Copilot also supports</a> <code>AGENTS.md</code> files anywhere in a repository, where the nearest file in the tree takes precedence.</p><p>Only if you work with an agent that doesn&#8217;t support <code>AGENTS.md</code>, then use their specific file like <code>Claude.md</code></p><p>Use skills when the workflow is reusable across projects, only relevant sometimes, and has steps, examples, and output expectations.</p><p>Use MCP when the agent needs live access to tools, databases, APIs, calendars, documents, or internal systems. The problem is not &#8220;think this way.&#8221; The problem is &#8220;call this system safely and return structured data.&#8221; Most times, you can substitute with a CLI, but then you must provide instructions in a skill about how to install it if it&#8217;s not available, and how to authenticate</p><p>Once I started seeing the distinction this way, the architecture became less confusing.</p><p>If the agent keeps forgetting how the repo works, write repo memory (more markdown files). If the agent keeps doing a recurring workflow poorly, write a skill (more markdown files). If the agent needs to call a real system, give it an MCP tool or CLI (and you can wrap &#8220;how to use it&#8220; in a skill, so more markdown files).</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Why Markdown Repos Are Winning On GitHub</h2><p>Traditional open source distributed functionality.</p><p>A library gave you code to call. A framework gave you structure to build inside.</p><p>Markdown agent repos distribute behavior.</p><p>They tell an AI agent how to review, plan, edit, test, write, or avoid damaging your system. That is a different kind of artifact. It is less like importing a package and more like giving a new engineer the team norms before they open the first pull request.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QTOX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QTOX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.png 424w, https://substackcdn.com/image/fetch/$s_!QTOX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.png 848w, https://substackcdn.com/image/fetch/$s_!QTOX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.png 1272w, https://substackcdn.com/image/fetch/$s_!QTOX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QTOX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.png" width="601" height="499.135593220339" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:885,&quot;resizeWidth&quot;:601,&quot;bytes&quot;:724157,&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://strategizeyourcareer.com/i/196085380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.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_!QTOX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.png 424w, https://substackcdn.com/image/fetch/$s_!QTOX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.png 848w, https://substackcdn.com/image/fetch/$s_!QTOX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.png 1272w, https://substackcdn.com/image/fetch/$s_!QTOX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb17bd0-bd40-44a9-bd33-b2868901b7ec_885x735.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>These repos already existed before AI. For example, Google open-sourced its <a href="https://github.com/google/styleguide">internal style guides</a> for many programming languages on GitHub. The main difference is the volume: An engineer would check it when in doubt. AI Agents reference the markdown files on each execution.</p><p>With humans, a markdown file was documentation.</p><p>With agents, a markdown file can change future work.</p><p>I know &#8220;influence AI agents&#8217; output&#8221; sounds less impactful than &#8220;call a function in a library.&#8221; But it&#8217;s actually more useful because it&#8217;s AI Agent-agnostic and works with any programming language. It changes the next code the agent writes. It changes the review comments the agent leaves. It changes the assumptions the agent makes.</p><p>This is why stars and forks mean something different now.</p><p>A star is no longer only applause for code. It is a signal that more people are benefiting from it. A fork can mean &#8220;I want to personalize this for my use case,&#8221; and it&#8217;s easier to personalize markdown than to personalize code, at least before AI</p><p>Don&#8217;t get me wrong, there&#8217;s a lot of room for open source software. But for simple utilities that solve narrow use cases, the AI can one-shot it, so a markdown file can be more useful.</p><p>Agent-readable instructions are the open-source artifacts of 2026.</p><p>That is the shift.</p><blockquote><p>A useful next step is this breakdown of how AI steering turns coding agents into more reliable teammates:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5e986807-be54-441a-a64f-788b7e72c7a1&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to turn AI from a random code generator into a reliable teammate&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-11-23T05:01:09.707Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sAdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed78e379-8bc6-4351-8d25-1898a9c4b0ec_2816x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/ai-steering-how-to-get-ai-to-do-what-you-want&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:178865088,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:41,&quot;comment_count&quot;:8,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>The Karpathy CLAUDE.md Moment</h2><p>The <a href="https://github.com/forrestchang/andrej-karpathy-skills/tree/main/skills/karpathy-guidelines">forrestchang/andrej-karpathy-skills</a> repo became the cleanest public example of this pattern.</p><p>When I last checked GitHub, the repo showed roughly 104k stars and 10.2k forks.</p><p>The exact number is not the point. </p><p>The absurdity is the point.</p><p>The core artifact was tiny: a 2.3 KB <code>CLAUDE.md</code> file with four principles and no code. That&#8217;s a lot of GitHub stars per byte uploaded</p><p>That sounds strange if you still think open source value only means code. The right principles to steer my AI agents in all their work can be more useful than a library that I only plug for one use case.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gAL3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gAL3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png 424w, https://substackcdn.com/image/fetch/$s_!gAL3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png 848w, https://substackcdn.com/image/fetch/$s_!gAL3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png 1272w, https://substackcdn.com/image/fetch/$s_!gAL3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gAL3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png" width="450" height="547.212543554007" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:698,&quot;width&quot;:574,&quot;resizeWidth&quot;:450,&quot;bytes&quot;:393395,&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://strategizeyourcareer.com/i/196085380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.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_!gAL3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png 424w, https://substackcdn.com/image/fetch/$s_!gAL3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png 848w, https://substackcdn.com/image/fetch/$s_!gAL3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.png 1272w, https://substackcdn.com/image/fetch/$s_!gAL3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30e1d0c-6fc9-4fd3-bdb7-3b7c38d6a9e0_574x698.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><h2>What Good Agent Skills Do Differently</h2><p>Good agent skills are not common.</p><p>One skill should do one kind of work. Code review. Migration planning. Test generation. Release notes generation.</p><p>If the skill tries to be the entire engineering process, it becomes another bloated instruction file. The agent cannot route it cleanly. Humans cannot maintain it. And teams will stop trusting it.</p><p>Good agent skills are also triggerable.</p><p>The description is routing logic, not decoration.</p><p>If you write &#8220;use this for engineering work,&#8221; the agent has learned almost nothing. If you write &#8220;use this when reviewing code before merge, especially when the change touches persistence, auth, or billing,&#8221; the agent has a much better chance of loading it at the right time.</p><p>Good skills are procedural.</p><p>This is what the LLM will receive as prompt</p><p><strong>Without a skill:</strong></p><blockquote><p>Review this PR.</p></blockquote><p><strong>With a skill:</strong></p><blockquote><p>Review this PR for behavioral regressions, data loss, security risk, missing tests, and unnecessary abstractions. Read the surrounding files before commenting. Return only findings that would block or materially improve the change&#8230;</p></blockquote><p>That difference changes the AI agent output.</p><p>Good skills include negative constraints, too. Tell the agent what not to do before it damages the codebase. &#8220;Do not rewrite unrelated files&#8221;. &#8220;Do not invent abstractions without explicit request from the user.&#8221; &#8220;Do not silently assume business logic&#8221;. &#8220;Do not skip tests when touching shared behavior&#8221;.</p><p>Usually, you&#8217;ll write those negative constraints after using the skill and finding bad outputs. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>A Minimal SKILL.md Example</h2><p>A practical skill does not need to be long.</p><p>It needs to be specific enough that the agent knows when to load it, what to inspect, what to avoid, and how to return the result.</p><p>You can use AI to create your own skills. Just check for some meta-skills like <a href="https://github.com/anthropics/skills/blob/main/skills/skill-creator/">this one</a></p><p>You can start with just one markdown file, but the broader skill format can go beyond that. A real skill folder might look like this:</p><pre><code><code>code-review/
  SKILL.md
  scripts/
  references/
  examples/
</code></code></pre><ul><li><p><code>SKILL.md</code> contains the routing and workflow. </p></li><li><p><code>scripts/</code> contains optional executable helpers. </p></li><li><p><code>references/</code> contains the idocs the agent should consult. </p></li><li><p><code>examples/</code> shows expected outputs.</p></li></ul><p>This is why &#8220;skills are just prompts&#8221; is too small a framing. A prompt is usually one instruction. A skill is a reusable capability package. My best results came from having narrow scripts solving one problem deterministically, wrapped in a skill that lets the agent decide when to execute each.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>When Not To Use Agent Skills</h2><h3>Do not use a skill when you need deterministic enforcement.</h3><p>Use CI, tests, linters, type systems, policy engines, and code owners. A skill can remind an agent to add tests. It cannot prove correctness. The agent may not load it after all.</p><p>The point is that you can use skills to point the agent to execute certain commands. That&#8217;s the best of both worlds: You have the determinism of commands and the reliability of AI finding what to do with a command&#8217;s output.</p><h3>Do not use a skill when the agent needs live access to external systems.</h3><p>Use MCP, a local CLI, or another controlled tool interface. Skills are good for workflow memory. Tooling is better for live data and real actions.</p><h3>Do not use a skill for repo facts that should always be loaded.</h3><p>Use <code>AGENTS.md</code>, <code>CLAUDE.md</code>, <code>GEMINI.md</code>, repository custom instructions, or another repo memory file. If the agent always needs to know how tests run or which package manager the repo uses, that is project context, not a task-specific skill.</p><h3>Do not copy third-party skills blindly.</h3><p>This is the part I think engineers need to take seriously. Thoughtworks explicitly warns against unreviewed reuse of third-party skills because they can introduce supply chain security risk.</p><p>We&#8217;ve seen many supply-chain attacks in dependencies you take in your software projects. Treat skills as a dependency, you must be careful with which version you add, verify it comes from a trusted source, etc.</p><p>A skill can tell an agent what to inspect, what to run, what to ignore, and what to send back. If it includes scripts, shell commands, credentials, deployment steps, file operations, or external services, treat it like code-adjacent infrastructure.</p><p>The whole article is about how impactful skills are. That makes them also dangerous</p><div><hr></div><h2>How Agent Skills Create Team Leverage</h2><p>A strong individual AI workflow is useful.</p><p>A shared capability package is leverage.</p><p>An engineer who makes themselves faster is useful. An engineer who makes the team faster has leverage.</p><p>Agent skills are one way to turn private judgment into a visible team contribution.</p><p>The examples are not abstract:</p><ul><li><p>A code review skill can raise the team&#8217;s review bar.</p></li><li><p>A release note skill can encode the product communication style.</p></li></ul><p>Copying a famous <code>CLAUDE.md</code> is a start. But a team gets real value when engineers adapt instructions to their actual codebase, product risks, and review standards.</p><p>The difference is between using someone else&#8217;s template and encoding your team&#8217;s judgment.</p><p>This is promotion-relevant because it turns personal productivity into organizational leverage.</p><blockquote><p>Read more about how I completely automated a workflow that writes more than 100 PRs a month at Amazon: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3f296c33-a69b-4e6e-a248-c3eb0172ee5a&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I built an agent that works at Amazon while I sleep (10 steps)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-08T05:01:04.548Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!uxHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:187210644,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:96,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>What Agent Skills Predict For Open Source</h2><p>I think most viral repos will keep being markdown files</p><p>That does not mean code matters less.</p><p>But agent behavior now sits upstream of more software work.</p><p>If agents are writing more code, reviewing more diffs, creating more plans, and drafting more designs, then the instructions that shape those agents become part of the engineering system.</p><p>These markdown repos aren&#8217;t documentation on the side of code projects</p><p>They are part of the system.</p><p>The blast radius of bad context fed into AI can now be larger than the blast radius of bad code.</p><p>And the speed at which they gain stars on GitHub means people can use them faster and easier than a code project.</p><p>English is becoming a control surface for software work.</p><p>That is why this trend is worth taking seriously.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Recap of this article</h2><h3>What are AI agent skills?</h3><p>AI agent skills are reusable instruction packages that teach an AI agent how to perform a specific workflow. They often include a <code>SKILL.md</code> file plus optional scripts, references, and examples that the agent can load when needed.</p><h3>What is the difference between <a href="http://claude.md/">CLAUDE.md</a> and agent skills?</h3><p><code>CLAUDE.md</code> is usually repo-level guidance for Claude Code. Agent skills are narrower workflow playbooks that load only when relevant, such as code review, test generation, migration planning, release notes, or incident summaries.</p><h3>What is <a href="http://agents.md/">AGENTS.md</a> used for?</h3><p><code>AGENTS.md</code> is a tool-agnostic instruction file for coding agents. It gives agents a predictable place to find project context, setup instructions, test commands, and team rules.</p><h3>When should I use MCP instead of an agent skill?</h3><p>Use MCP when the agent needs to interact with live tools, APIs, databases, files, calendars, documents, or internal systems. Use an agent skill when the agent mainly needs repeatable judgment, workflow steps, examples, and constraints.</p><h3>How do I write a good <a href="http://skill.md/">SKILL.md</a> file?</h3><p>Start with one recurring workflow and write the real steps you follow when doing it well. Add a clear trigger description, required inputs, ordered process, output format, and checks for what the agent must verify before finishing.</p><div><hr></div><h2>Conclusion: AI Agent Skills Are The Missing Middle Layer</h2><p>This isn&#8217;t about &#8220;look at these viral markdown repos.&#8221;</p><p>AI agent skills are the missing middle layer between repo instructions and executable tools.</p><p>If you are a software engineer, the cheapest high-leverage thing you can do this week is to standardize your team&#8217;s software development lifecycle into skills for AI agents.</p><p>Start with one markdown file that makes the agent better at one task. Use it on real work. Share it with your team. Improve it every time the agent makes a mistake. </p><p>Keep iterating</p><div><hr></div><p>Here are some examples of popular repos with skills:</p><ul><li><p><a href="https://github.com/mattpocock/skills">mattpocock/skills</a></p></li><li><p><a href="https://github.com/obra/superpowers">obra/superpowers</a></p></li><li><p><a href="https://github.com/browserbase/skills">browserbase/skills</a></p></li><li><p><a href="https://github.com/forrestchang/andrej-karpathy-skills">forrestchang/andrej-karpathy-skills</a></p></li><li><p><a href="https://github.com/addyosmani/agent-skills">addyosmani/agent-skills</a></p></li><li><p><a href="https://github.com/ComposioHQ/awesome-codex-skills">ComposioHQ/awesome-codex-skills</a></p></li><li><p><a href="https://github.com/google/skills">google/skills</a></p></li><li><p><a href="https://github.com/op7418/guizang-ppt-skill">op7418/guizang-ppt-skill</a></p></li><li><p><a href="https://github.com/VoltAgent/awesome-agent-skills">VoltAgent/awesome-agent-skills</a></p></li><li><p><a href="https://github.com/vercel-labs/skillshttps://github.com/vercel-labs/skills">vercel-labs/skills</a></p></li></ul><div><hr></div><p>If you want to go deeper on turning AI agents into reliable engineering systems, </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c562bd5a-094f-4a2b-bed5-1909b898c3ac&quot;,&quot;caption&quot;:&quot;Most AI coding agents can write impressive demos. Few can ship production code without breaking everything around it. The difference is harness engineering: the discipline of building systems that make AI agents reliable.&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;Harness Engineering: Turning AI Agents Into Reliable Engineers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-04T06:01:39.024Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!QsJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/harness-engineering-ai-agents&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192638152,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:53,&quot;comment_count&quot;:6,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[Is AI making you a worse developer?]]></title><description><![CDATA[Anthropic: AI-assisted juniors score 17% lower. Carnegie Mellon: AI code is 41% more complex. Seven patterns I see on my own team every week.]]></description><link>https://strategizeyourcareer.com/p/ai-making-developers-lazy</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-making-developers-lazy</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 26 Apr 2026 05:01:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d8ea910d-3877-45d2-9779-acbff115a9a0_1459x890.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Is AI making developers lazy? Anthropic ran a randomized controlled trial in 2026 to answer that. Their finding: AI-assisted engineers scored 17% lower on code comprehension than engineers who worked manually. </p><p>That&#8217;s too large to be acceptable.</p><p>The code is there. The feature works. The tests pass.</p><p>It runs. What else is there to check?</p><p>AI tools don&#8217;t make developers lazy by force. They create conditions where laziness is the path of least resistance. The assumption that working code is good code.</p><p>Working is not the same as correct. Correct is not the same as maintainable. And AI is not in the room when the edge case hits production and someone has to dig in without a mental model of what was built.</p><p>I&#8217;ve been building software and working with engineering teams at Amazon for years. I know this. I also watch myself do it anyway. Once AI generates code that does what I asked, I don&#8217;t want to spend time inside it. The review feels like a chore.</p><p>That is exactly where the real bugs live. In the co&#8230;</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-making-developers-lazy">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The engineer AI can't replace]]></title><description><![CDATA[The engineering judgment AI can't produce. What developer taste is, what it looks like in real code, and how to develop it before AI makes the question obsolete]]></description><link>https://strategizeyourcareer.com/p/developer-taste-ai-slop</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/developer-taste-ai-slop</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 19 Apr 2026 05:00:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DRLN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I see people ship technical docs that are 100% AI-generated. Pull data, drop it into a prompt, and ask the model to write the document. No investigation. No judgment. No iteration. Just transforming data with natural language.</p><p>Last week, I saw it at work. The doc looked fine on the surface. The structure was there. The sentences were clean. But when I read it carefully, I could feel something was off. The reasoning was shallow. The recommendations were generic. The parts that should have been hard were the ones that felt the easiest.</p><p>Something was missing.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/developer-taste-ai-slop">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Deleted Todoist. I Built This Instead]]></title><description><![CDATA[I built an AI agent that manages my tasks through natural language. No app. No clicking. Three seconds to add a task. Here's how to set it up.]]></description><link>https://strategizeyourcareer.com/p/ai-agent-task-management</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-agent-task-management</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 15 Apr 2026 05:01:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r6Kz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I built my first AI agent to write code and send 100+ PRs/month at Amazon. That part worked great, it was sending PRs automatically. But for the rest of my work, I was still alt-tabbing every few minutes out of my to-do list to add a task, check what was due, or reschedule something that slipped.</p><p>That&#8217;s when something clicked. We used task-management apps when humans were executing tasks, but now we are delegating to agents. We need the same with AI agents. We need the agent to be the interface of a task management system.</p><div><hr></div><p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Now I never open an app anymore. I say, &#8220;Add this task, due Friday,&#8221; and the agent handles it. I say, &#8220;What do I have today?&#8221; and I get an answer in three seconds. No app. No clicking. No context-switching.</p><p>That&#8217;s what this post is about. This is Post 1 in a series on building an AI productivity agent, and I&#8217;m starting with task management for a good reason: <strong>tasks are the highest-frequency productivity action you take every day.</strong> It&#8217;s a low effort, high-reward situation. Once it&#8217;s working, you feel the shift right away.</p><p><strong>Here&#8217;s what comes next in the series:</strong></p><ul><li><p><strong>Post 2: Calendar</strong>: adding a calendar and building the morning briefing from this post combines tasks and events in one message.</p></li><li><p><strong>Post 3: Notes</strong>: conversational save and retrieve your knowledge with a notes backend.</p></li><li><p><strong>Post 4: Email</strong>: manage your most important information stream, the email.</p></li><li><p><strong>Post 5: Quick Capture &amp; Review Day automation</strong>:  Make this agent an extension of your brain and create a tight feedback loop with weekly reviews.</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_!r6Kz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r6Kz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 424w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 848w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png" width="394" height="399.6865979381443" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1476,&quot;width&quot;:1455,&quot;resizeWidth&quot;:394,&quot;bytes&quot;:231395,&quot;alt&quot;:&quot;Component diagram of the productivity system we are building across multiple posts. It contains a task management system, time managemetn system, data streams like email, knowledge management system, and a built-in review cycle. The image highlights the task management system with a \&quot;we are here\&quot; mark&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://strategizeyourcareer.com/i/193055857?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Component diagram of the productivity system we are building across multiple posts. It contains a task management system, time managemetn system, data streams like email, knowledge management system, and a built-in review cycle. The image highlights the task management system with a &quot;we are here&quot; mark" title="Component diagram of the productivity system we are building across multiple posts. It contains a task management system, time managemetn system, data streams like email, knowledge management system, and a built-in review cycle. The image highlights the task management system with a &quot;we are here&quot; mark" srcset="https://substackcdn.com/image/fetch/$s_!r6Kz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 424w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 848w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.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><h2>In this post, you&#8217;ll learn:</h2><ul><li><p>Why task systems fail (and why it&#8217;s not a discipline problem)</p></li><li><p>What makes a task system actually work for an agent-driven workflow</p></li><li><p>How the daily briefing replaces your morning app routine</p></li><li><p>Why Beads is the right backend for an agent, and how to install it</p></li><li><p>How to wire a skill file on top so the agent behaves like a real productivity partner</p></li></ul><div><hr></div><h2>Why Task Systems Break (And It&#8217;s Not Your Fault)</h2><p>There are three reasons task systems fail. None of them is about willpower.</p><h3>The first is not trusting the system 100%. </h3><p>You put some tasks in the app. You try to hold others in your head. You write a few on a sticky note on your monitor. This seems fine for a while. But partial trust equals no trust. Your brain is never fully offloaded to the system because it knows the system isn&#8217;t complete. Eventually, you stop using it.</p><p>The fix isn&#8217;t discipline. It&#8217;s reducing friction to zero. If adding a task takes ten seconds and many fields to fill, you&#8217;ll skip it. If it takes three seconds, you&#8217;ll capture everything.</p><h3>The second is data getting stale. </h3><p>Tasks pile up unchecked. You update something in your head, but never reflect it in the system. One day, you look at your task list and realize it&#8217;s fiction. It stopped being a real picture of your life weeks ago. This kills trust immediately and sends you right back to problem one.</p><p>Maintenance is the fix for this. But here&#8217;s the thing: nobody likes maintenance. It&#8217;s boring, and it adds friction. That&#8217;s fine, because now the agent does it.</p><h3>The third is getting overwhelmed. </h3><p>You open Todoist, you see 60 tasks staring at you, and analysis paralysis hits. You close the app and go check Twitter. This isn&#8217;t weakness. It&#8217;s a system design problem. The master list is not the right thing to look at. What you need is a daily list.</p><p>The common thread across all three failure modes is the same: <strong>friction and maintenance. </strong>These were human problems. Now they&#8217;re agent problems.</p><blockquote><p>I wrote a bit more about how AI is increasing decision fatigue for software engineers in this article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c9e82b70-0edb-4ce5-96a8-b0dbd2bebd4a&quot;,&quot;caption&quot;:&quot;&#128075; Get the guide to build your first AI agent directly in your inbox on newsletter signup:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Decision fatigue is killing software engineer's productivity, here is the cure&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-11T05:00:54.318Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!r59X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd8efe2-947c-448a-960f-4aaa16337490_929x893.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/stop-negotiating-with-yourself-the&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:186438366,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:13,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>What an Agent-Driven Task System Needs</h2><p>Those three failure modes map cleanly to what an agent needs to do its job. There are three non-negotiable properties.</p><h2>Zero friction to add tasks. </h2><p>Every extra click is a task that never gets captured. An agent conversation takes three seconds: &#8220;Add buy milk, tonight.&#8221; Compare that to unlocking your phone, finding the app, tapping add, typing the task, setting the date, and confirming. That flow is seven steps. Three seconds versus thirty. You&#8217;ll capture far more in three seconds.</p><p>The agent can add a task itself even when you&#8217;re not asking for adding a task explicitly. This is the first article of a wider productivity agent, so this will make sense once the agent is completed.</p><h3>Organized by context, not chaos. </h3><p>Work tasks, personal tasks, and grocery lists cannot live in one flat list. You need projects and sections. The agent needs to know where to route things. &#8220;Add this to the Work project&#8221; is a complete instruction. Without structure, the whole system collapses into noise.</p><h3>Views that match how you actually think. &#8220;</h3><p>What do I have today?&#8221; The agent answers this without you opening anything. &#8220;What&#8217;s coming up this week?&#8221; Same. &#8220;Do I have anything due before Thursday?&#8221; Now that&#8217;s a query no app UI does well. But an agent runs it in one command and gives you the answer in plain English.</p><div><hr></div><h2>The AI Daily Briefing: Replace Your Morning App Routine</h2><p>A hack for the overwhelm problem is a daily task list. Every morning, you&#8217;d write down only what he needed to do that day, either in a notebook or a quick note in any app. Then you&#8217;d work from that, not the backlog with all the tasks. The master list is for planning. The daily list is for doing.</p><blockquote><p>I wrote about my 5-minute habit to follow this approach and roll up all my daily actions to the goals of my quarter in this article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;737fa295-1e27-4c32-96a4-147b91ccf6dd&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;This 5-minute daily habit made me a productive software engineer in Big Tech&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-07T04:00:49.069Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!1ACw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34bbb76c-1ef3-4562-ab09-4134f4729eae_687x788.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/my-5-minutes-daily-productivity-system-as-a-software-engineer&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:169858028,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:71,&quot;comment_count&quot;:4,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><p>With an agent, you don&#8217;t even need to write the daily list. You ask for it.</p><p>&#8220;Give me today&#8217;s briefing&#8221; returns your tasks due today, filtered by priority. P0 items first, then P1, then P2. Grouped by project so you can see what&#8217;s work and what&#8217;s personal. No scrolling. No decision fatigue. No staring at 60 items, wondering where to start.</p><p>You never see the full master list unless you ask for it. The agent surfaces only what matters right now. This is the same principle I was using in my spreadsheet checklist, except the agent generates it automatically every morning before you&#8217;ve had your coffee.</p><p>The compound effect gets even better when you add a calendar, which is coming in Post 2 of this series. One query will surface both tasks and meetings. You&#8217;ll get a full morning briefing in one message: what&#8217;s on your plate, what&#8217;s on your calendar, and what to tackle first. But that starts here, with tasks.</p><p><strong>Continuing below, we&#8217;ll see the </strong>step-by-step setup of Beads for the local task backend, wiring it to Claude Code (or Codex or any other agentic tool) with hooks and a skill file, the exact natural language commands your agent will understand, and a downloadable SKILL.md you can drop in your agent and use today.</p><div><hr></div>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-agent-task-management">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI Security: The OWASP Top 10 LLM Risks Every Developer Should Know]]></title><description><![CDATA[10 risks, one practical checklist. The OWASP LLM Top 10 starts at your keyboard with the AI coding tools you already use.]]></description><link>https://strategizeyourcareer.com/p/owasp-top-10-llm-ai-security</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/owasp-top-10-llm-ai-security</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 12 Apr 2026 05:01:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3pBu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b13e55b-beb5-457b-98a1-e1bdfb125816_1460x849.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most LLM security articles warn you about the AI your users interact with. They don&#8217;t mention the AI tools you&#8217;re building with. I&#8217;ve used AI coding assistants to write code, generate documentation, and even learn cryptography fundamentals, all to deploy services in production. The OWASP Top 10 for LLM applications, updated after 2025, describes 10 risks that apply just as much to your internal AI toolchain as to the chatbot you&#8217;re shipping. The threat surface isn&#8217;t in front of your users. It starts in your IDE.</p><p>While writing this post, the articles covering this list that I read focus on external-facing chatbots. I wrote this one to also consider all 10 risks in the AI workflows engineers are already running inside their companies. If you&#8217;re a developer using AI tools like Claude Code, Codex, or GitHub Copilot, not just someone building an AI product, this is written for you.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/owasp-top-10-llm-ai-security">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Harness Engineering: Turning AI Agents Into Reliable Engineers]]></title><description><![CDATA[Harness engineering is how you turn unreliable AI coding agents into production systems. Learn the 4 pillars I used to ship 100+ PRs/month at Amazon]]></description><link>https://strategizeyourcareer.com/p/harness-engineering-ai-agents</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/harness-engineering-ai-agents</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sat, 04 Apr 2026 06:01:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QsJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most AI coding agents can write impressive demos. Few can ship production code without breaking everything around it. The difference is harness engineering: the discipline of building systems that make AI agents reliable. </p><p>Here is how I used it to ship 100+ PRs/month at Amazon</p><div><hr></div><p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p39U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p39U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 424w, https://substackcdn.com/image/fetch/$s_!p39U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 848w, https://substackcdn.com/image/fetch/$s_!p39U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 1272w, https://substackcdn.com/image/fetch/$s_!p39U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p39U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png" width="186" height="299.8228021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2347,&quot;width&quot;:1456,&quot;resizeWidth&quot;:186,&quot;bytes&quot;:5704200,&quot;alt&quot;:&quot;Ebook cover of \&quot;AI Agents Building Blocks\&quot;&quot;,&quot;title&quot;:&quot;Ebook cover of \&quot;AI Agetns Building Blocks\&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ebook cover of &quot;AI Agents Building Blocks&quot;" title="Ebook cover of &quot;AI Agetns Building Blocks&quot;" srcset="https://substackcdn.com/image/fetch/$s_!p39U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 424w, https://substackcdn.com/image/fetch/$s_!p39U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 848w, https://substackcdn.com/image/fetch/$s_!p39U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 1272w, https://substackcdn.com/image/fetch/$s_!p39U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I&#8217;m Fran. I&#8217;m a software engineer at Amazon during the day, and I write and experiment with AI during the night.</p><p>I want to tell you about the moment I realized that prompting alone would never work for production AI agents.</p><p>I was working on an automation project at Amazon. The goal was simple: update large JSON configuration files automatically based on requirements. These configs were thousands of lines long, and the updates followed predictable patterns. </p><p>A perfect job for an AI agent, right? That&#8217;s what everyone thought. Engineers on the team opened their AI-powered IDE or CLI, typed their prompts to modify the JSONs, and watched the LLM struggle to modify the target node correctly. </p><p>It failed to implement the changes properly. Every single time.</p><p>The model wasn&#8217;t broken. We were on Opus 4.6 with a one-million context window. </p><p>The context window was a problem. When you feed multiple 10,000-line JSON files into an LLM, the model loses track of the surrounding structure. It edits what you asked it to edit, but it quietly breaks everything around it. No error message. No warning. Just a structurally invalid file that passes a surface-level glance but fails in production.</p><p>This is not a model quality problem. It is an <strong>environment</strong> problem. And the fix is not a better prompt. </p><p>You may think the fix is Anthropic to release a 10M context window, but we know that a bigger context window still degrades after 100k or 200k tokens.</p><p>The real fix is a <strong>harness</strong>.</p><p>Harness engineering is the discipline that turned my broken prototype at Amazon into a system that now ships over 100 PRs per month. Fully autonomous.</p><p>I wrote a 10-step guide to build that agent in this previous post:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;06af5139-cfec-4849-949a-5469c100aaa6&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I built an agent that works at Amazon while I sleep (10 steps)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-08T05:01:04.548Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!uxHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:187210644,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:94,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.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><h2>In this post, you&#8217;ll learn</h2><ul><li><p>What harness engineering is and how it differs from prompt engineering, context engineering, and agent engineering</p></li><li><p>Why AI agents fail on large structured files like JSON, and how to fix it with deterministic scripts</p></li><li><p>The four pillars of a production AI harness: state management, context architecture, guardrails, and entropy management</p></li><li><p>How I built a harness at Amazon that ships 100+ PRs/month without human intervention</p></li><li><p>The mindset shift that separates engineers who demo AI from engineers who deploy it</p></li></ul><div><hr></div><h2>Why AI Agents Fail on Large Files</h2><p>Most engineers today interact with AI coding tools the same way: open Cursor, Claude Code, or Codex, type a prompt, review the output, repeat. For small files and isolated tasks, this works beautifully. But the moment the problem involves a large amount of files, the whole approach falls apart.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!you5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!you5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 424w, https://substackcdn.com/image/fetch/$s_!you5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 848w, https://substackcdn.com/image/fetch/$s_!you5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 1272w, https://substackcdn.com/image/fetch/$s_!you5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!you5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:785365,&quot;alt&quot;:&quot;A stick-figure robot looking with a magnifier (inside the context window). Inside the magnifier, everything is tidy. Outside it's a mess. &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://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A stick-figure robot looking with a magnifier (inside the context window). Inside the magnifier, everything is tidy. Outside it's a mess. " title="A stick-figure robot looking with a magnifier (inside the context window). Inside the magnifier, everything is tidy. Outside it's a mess. " srcset="https://substackcdn.com/image/fetch/$s_!you5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 424w, https://substackcdn.com/image/fetch/$s_!you5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 848w, https://substackcdn.com/image/fetch/$s_!you5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 1272w, https://substackcdn.com/image/fetch/$s_!you5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.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>Large Language Models are probabilistic engines. They predict the next token based on patterns in their context window. When the context window is filled with thousands of lines of structured data, the model&#8217;s attention gets diluted. It correctly identifies the node you want to modify, but it loses track of sibling keys, nested brackets, and structural integrity. The result is a file that looks right at the point of change but is broken somewhere else. </p><p>We have to understand that <strong>Context Window</strong> isn&#8217;t the same as <strong>Context Attention. </strong>As a human, I can store hundreds of items in a storage unit, but I will remember about a fraction of the items I have there. </p><p>Same with LLMs. Performance degrades as the context window gets filled (and costs). </p><blockquote><p><strong>Did you know that every message you send is sending all the previous conversation in an API call?</strong> Yes, you&#8217;re billed also for those past messages. The servers in the cloud don&#8217;t keep any state, they only have a cache.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nJAD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nJAD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 424w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 848w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1272w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nJAD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png" width="514" height="651.2641690682036" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1319,&quot;width&quot;:1041,&quot;resizeWidth&quot;:514,&quot;bytes&quot;:121753,&quot;alt&quot;:&quot;A comparison diagram. On the left it's what you see, a second user question and a second LLM answer. On the right, there's what AI sees: A system prompt, the MCP tool definitions, the user system prompt, the first question, all files referenced, first llm answer, second user question, all files referenced, second llm answer&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://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A comparison diagram. On the left it's what you see, a second user question and a second LLM answer. On the right, there's what AI sees: A system prompt, the MCP tool definitions, the user system prompt, the first question, all files referenced, first llm answer, second user question, all files referenced, second llm answer" title="A comparison diagram. On the left it's what you see, a second user question and a second LLM answer. On the right, there's what AI sees: A system prompt, the MCP tool definitions, the user system prompt, the first question, all files referenced, first llm answer, second user question, all files referenced, second llm answer" srcset="https://substackcdn.com/image/fetch/$s_!nJAD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 424w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 848w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1272w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.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>When the model fails to make an update, the instinct is to write a better prompt. </p><p>Add more constraints. </p><p>Tell the model to &#8220;preserve the surrounding structure.&#8221; </p><p>&#8220;Make no mistakes.&#8221;</p><p>But that is like asking someone to juggle while blindfolded and then giving them more detailed instructions about hand positioning. The problem is not the instructions. The problem is the blindfold. </p><p>The context window itself becomes a liability when it&#8217;s packed with thousands of lines of repetitive structure. No prompt can fix that.</p><p>I covered in this post how to scale AI setting up guardrails</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e6708dd2-d36d-4df9-a4b6-8f0fc3bfa29f&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Scaling Software Engineering with AI &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-15T05:01:10.923Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_GYq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/scaling-software-engineering-with-ai&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190939858,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:37,&quot;comment_count&quot;:4,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.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><h2>What Is Harness Engineering?</h2><p><strong>Harness engineering is the discipline of designing the systems, architectural constraints, execution environments, and automated feedback loops that wrap around AI agents to make them reliable in production.</strong></p><p>The term was first coined by Mitchell Hashimoto, the founder of HashiCorp. The metaphor comes from horse riding. Think of the LLM as a powerful horse. It has raw energy, speed, and strength. But without reins, a saddle, and a bridle, that energy is undirected and potentially destructive (the horse kicks you, the LLM runs a <code>rm -rf</code>, and I don&#8217;t know which is worse<code>)</code>. The harness allows the rider to  direct the horse&#8217;s power productively.</p><p>To understand where harness engineering fits, here&#8217;s how it relates to the other disciplines you&#8217;ve probably heard about:</p><ul><li><p><strong>Prompt Engineering</strong> &#8594; Single interaction to craft the best input to the model (single request-response interaction).</p></li><li><p><strong>Context Engineering</strong> &#8594; Control what the model sees during a whole session (multiple interactions until clearing).</p></li><li><p><strong>Harness Engineering</strong> &#8594; Designs the environment, tools, guardrails, and feedback loops (multiple sessions).</p></li><li><p><strong>Agent Engineering</strong> &#8594; Design the agent&#8217;s internal reasoning loop (define specialized agents).</p></li><li><p><strong>Platform Engineering</strong> &#8594; Infrastructure to manage deployment, scaling, and cloud operations (where agents can run).</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_!QsJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QsJP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 424w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 848w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 1272w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QsJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png" width="1240" height="1047" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1047,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158105,&quot;alt&quot;:&quot;A sequence diagram with user, the IDE/CLI client and the backend. The user sending a prompt is what prompt engineering covers. The files and context that IDe/cli AI client sends to backend is context engineering. And all the conversation, including the tools accessible for the IDE/CLI that determine how the backend responds are harness engineering&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://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A sequence diagram with user, the IDE/CLI client and the backend. The user sending a prompt is what prompt engineering covers. The files and context that IDe/cli AI client sends to backend is context engineering. And all the conversation, including the tools accessible for the IDE/CLI that determine how the backend responds are harness engineering" title="A sequence diagram with user, the IDE/CLI client and the backend. The user sending a prompt is what prompt engineering covers. The files and context that IDe/cli AI client sends to backend is context engineering. And all the conversation, including the tools accessible for the IDE/CLI that determine how the backend responds are harness engineering" srcset="https://substackcdn.com/image/fetch/$s_!QsJP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 424w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 848w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 1272w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.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>Prompt engineering is about what you say to the model. </p><p>Context engineering is about what the model sees. </p><p>Harness engineering is about the entire world the model operates in. It includes the tools the agent can call, the constraints it cannot violate, the documentation structure it reads, and the automated feedback loops that catch its mistakes before they reach production.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>How I Built a Harness That Ships 100+ PRs/Month at Amazon</h2><p>Let me walk you through the specific problem I solved, because abstract talk about agents only becomes useful when you see them applied to a real constraint.</p><p><strong>The problem:</strong> We had large JSON configuration files that needed automated, repetitive updates. These files were too big for the LLM&#8217;s context window. Every manual update was tedious, error-prone, and time-consuming.</p><p><strong>What everyone else tried:</strong> Engineers on the team opened their IDEs and started prompting. The LLM would correctly modify the target node, but would fail to identify which other files had to be updated, and it would fail to keep the correct JSON structure. There was no awareness of JSON structural integrity as a hard constraint. Every run was a coin flip. Sometimes it worked. Most times it broke. You can&#8217;t trust an AI like this.</p><p><strong>The harness approach:</strong> Instead of trying to update the prompt, I narrowed the problem to one specific operation: How to read and write into our JSON files. I wasn&#8217;t trying to build a general-purpose agent. I built a scoped one. I wrote deterministic Python scripts to handle the actual JSON surgery: read the file, apply a precise modification, validate the structure, write it back. The agent&#8217;s only job was to provide the <strong>intent</strong>, the what, and the where. The script provided the <strong>execution guarantee</strong>.</p><p>The key insight was this: the agent calls the script as a tool. It does not generate JSON directly. It tells the script what to change, and the script changes it with zero ambiguity. This means the AI is the brain that chooses which steps to take, like a CEO indicating directions. The AI didn&#8217;t have to make the groundwork itself.</p><p>I then added a structural validation step as a guardrail. If the resulting JSON is malformed, the agent cannot proceed. It physically cannot ship a broken config. This provides a feedback loop, which is something managers and C-level executives also want when delegating to humans.</p><p><strong>The result:</strong> 100+ PRs per month. Zero structural corruption. Fully autonomous. The system has been running for months, and after a few weeks of tweaking edge cases in the deterministic scripts, the Agent nails the updates. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xpdI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xpdI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 424w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 848w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1272w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xpdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:493665,&quot;alt&quot;:&quot;Left: A horse going crazy with the title \&quot;claude, make no mistakes\&quot;. Right, a horse with a stick figure on top, titled \&quot;AI Engineering Harness\&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://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Left: A horse going crazy with the title &quot;claude, make no mistakes&quot;. Right, a horse with a stick figure on top, titled &quot;AI Engineering Harness&quot;" title="Left: A horse going crazy with the title &quot;claude, make no mistakes&quot;. Right, a horse with a stick figure on top, titled &quot;AI Engineering Harness&quot;" srcset="https://substackcdn.com/image/fetch/$s_!xpdI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 424w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 848w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1272w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.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>At some point, we realized the only reason a PR gets rejected is that the requirement was wrong, not because the AI didn&#8217;t execute the requirement.</p><p>That&#8217;s when you are into something good.</p><p>If you want to build agents that ship production code instead of only doing demos, the paid section that follows breaks down the exact harness framework I use: state, context, guardrails, and entropy control.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/harness-engineering-ai-agents">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[This is the exact blueprint to becoming a highly paid senior developer]]></title><description><![CDATA[Lack the organizational skills to get promoted? Discover how developers can use a RAG Matrix and AI to map daily coding tasks to career growth guidelines.]]></description><link>https://strategizeyourcareer.com/p/role-gap-analysis-with-rag-matrix</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/role-gap-analysis-with-rag-matrix</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 02 Apr 2026 05:00:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6_b2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#128075;  Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&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://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I spent my early years in the software industry thinking that the more code I shipped, the higher salary I&#8217;d get. </p><p>I thought that putting in the hours would automatically lead to career progression. </p><p>I was wrong and ended up feeling completely stuck in the same position.</p><p>I realized I was good at the exact same things I had been doing the year before. I also had the exact same gaps in my skill set. Writing code isn&#8217;t the only requirement to move up the ladder.</p><p>I had to change my approach completely. I stopped being just a developer who executes the same routine every day. I became an organized professional who plans ahead of time to generate the right evidence for career advancement.</p><p>Today, we&#8217;ll learn about a technique commonly used for KPI management. We&#8217;ll apply it to the KPIs for our growth.</p><p>There&#8217;s also a template at the end to start applying it right now.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LDrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LDrW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 424w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 848w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 1272w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LDrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png" width="544" height="149.68863142650252" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:1381,&quot;resizeWidth&quot;:544,&quot;bytes&quot;:119737,&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://strategizeyourcareer.com/i/192493868?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.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_!LDrW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 424w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 848w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 1272w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How to stop doing only the routine tasks your team needs.</p></li><li><p>How to measure your career progress.</p></li><li><p>How to use AI to reclaim your time for high-leverage work.</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_!6_b2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6_b2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6_b2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png" width="549" height="299.385989010989" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:549,&quot;bytes&quot;:3938496,&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://strategizeyourcareer.com/i/192493868?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.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_!6_b2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.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 class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 21,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>Problem statement:</h3><p>Many developers today face a core problem that keeps them from advancing: What got you here won&#8217;t get you there. </p><p>This happens because they lack the organizational skills to align their daily work with actual promotion criteria.</p><p>Simply executing routine tasks is not enough to show senior/staff-level impact. You end up doing the tasks the team needs done instead of the tasks you need for your career growth. </p><p>Don&#8217;t get me wrong, you should not complain or refuse to do your job. In the end, they pay you for that. But you have to be a bit selfish and bold to be the driver of your growth.</p><p>Simply offer yourself for the tasks that actually matter for your progression. Nobody else is thinking about what is best for you, so you have to take charge of your own trajectory.</p><p>I&#8217;ve offered myself for things and got a &#8220;no&#8220; for an answer. Not because someone had also offered, but because they wanted to give it to someone else. That&#8217;s fine, you can go to sleep without regrets.</p><p>The important part is to never stop taking action.</p><div><hr></div><h3>The technique:</h3>
      <p>
          <a href="https://strategizeyourcareer.com/p/role-gap-analysis-with-rag-matrix">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI Agents Building Blocks]]></title><description><![CDATA[Here's your free ebook]]></description><link>https://strategizeyourcareer.com/p/ai-agents-building-blocks</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-agents-building-blocks</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 29 Mar 2026 06:02:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/35b8338c-ce63-4d4d-8315-80d640824f72_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since the beginning of 2026, I haven&#8217;t typed a single line of code.</p><p>But last month, I merged more than a hundred PRs at Amazon.</p><p>I did this by building my own autonomous AI agents.</p><p>If you only <strong>use AI</strong>, you spend hours context-switching and cleaning up &#8220;AI Slop&#8221;.</p><p>You need to <strong>design AI solutions.</strong></p><p>As I built more agents to work for me, I realized the underlying pieces are always the same. </p><p>I call them the &#8220;AI Agents Building Blocks.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VS4E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VS4E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VS4E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png" width="282" height="352.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:282,&quot;bytes&quot;:389415,&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://strategizeyourcareer.com/i/192317023?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.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_!VS4E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.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>With this concise ebook, you will:</p><ul><li><p><strong>Free up your time </strong>by designing AI solutions</p></li><li><p><strong>Solve any problem </strong>by creating your team of experts</p></li><li><p><strong>Prevent &#8220;AI slop&#8221;</strong> by creating guardrails</p></li><li><p><strong>Delegate your work to an AI Agent</strong> that takes actions for you</p></li></ul><p>I&#8217;ll send you the ebook for free to your best email:</p><p><em>Most people are receiving the first email in their Promotions/Social Gmail tab or similar. Please find the welcome email and move it to your primary inbox so you don&#8217;t miss it!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[My code was AI Slop until I learned this system]]></title><description><![CDATA[Stop being overwhelmed by tickets. Scale your output and fix messy AI workflows with the three loops: inner execution, middle state, and outer architecture.]]></description><link>https://strategizeyourcareer.com/p/the-three-levels-of-ai-productivity</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/the-three-levels-of-ai-productivity</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 22 Mar 2026 05:00:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TX4q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A developer sat at their desk staring at a mountain of unresolved tickets.</p><p>This developer knew how to write clean functions and build solid features. They were the top code contributors of the team.</p><p>But despite their technical skills, they felt completely overwhelmed by the sheer volume of work. Raw coding speed was not enough to keep up.</p><div><hr></div><p>Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>The role of a software engineer has been changing lately. Having basic programming knowledge is necessary, but not sufficient.</p><p>Now we have to learn productivity and workflows with AI to scale our output. Developers who lack organizational skills quickly fall behind in this new environment.</p><p>Real productivity means understanding your feedback loops. You must keep them tight. You must also close them</p><p>Let us look at how to apply these concepts in daily practice.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TX4q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TX4q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 424w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 848w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 1272w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TX4q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png" width="1428" height="843" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:843,&quot;width&quot;:1428,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:498882,&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://strategizeyourcareer.com/i/191677839?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.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_!TX4q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 424w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 848w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 1272w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.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><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How to speed up coding tasks using the inner loop.</p></li><li><p>How to manage project states and handoffs with the middle loop.</p></li><li><p>How to plan software architecture using the outer loop.</p></li><li><p>How to position yourself as an internal AI leader.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 21,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>The three loops of AI productivity</h3><p>AI isn&#8217;t just a fast code generator. It&#8217;s the brain behind our new productivity system. To leverage it effectively, we need to understand the three loops of AI productivity.</p><p>We&#8217;ll call them the inner loop, the middle loop, and the outer loop. These are the names that Steve Yegge and Gene Kim used in their book <a href="https://amzn.to/3PCHyzX">Vibe Coding</a></p><p>The inner loop is where a developer and AI rapidly exchange ideas and code in minutes. Treat it like a chef managing orders by focusing on tiny tasks.</p><p>The middle loop manages projects and task handoffs. This phase spans hours to days and involves the systems needed to pick up where work was left off. It&#8217;s like how chefs prepare ingredients before service and clean up after.</p><p>The outer loop thinks in the long term. The chef moves focus from cooking individual dishes to weeks or months of menu planning and kitchen improvement.</p><p>While reading, you may have imagined systems for all of these 3 loops</p><ul><li><p><strong>Inner loop:</strong> A developer using their IDE and executing unit tests</p></li><li><p><strong>Middle loop:</strong> A kanban board with all the tasks and dependencies for a project</p></li><li><p><strong>Outer loop:</strong> Documentation of architectural patterns and API contracts between services.</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_!OBDV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OBDV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 424w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 848w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 1272w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OBDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png" width="1331" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1331,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100776,&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://strategizeyourcareer.com/i/191677839?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.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_!OBDV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 424w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 848w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 1272w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.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>We&#8217;ll see how to adapt the three loops to AI</p><div><hr></div><h3>The inner loop for fast execution</h3><p>Keeping AI interactions tight and focused maintains momentum.</p><p>LLMs have a decay curve where the quality of output degrades as the conversation goes on. Writing micro prompts that target one specific function or bug fix at a time keeps the inner loop tight.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b0q9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b0q9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 424w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 848w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 1272w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b0q9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png" width="1189" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/babcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1189,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Sonnet 4, GPT-4.1, Qwen3-32B, and Gemini 2.5 Flash on Repeated Words Task&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Sonnet 4, GPT-4.1, Qwen3-32B, and Gemini 2.5 Flash on Repeated Words Task" title="Claude Sonnet 4, GPT-4.1, Qwen3-32B, and Gemini 2.5 Flash on Repeated Words Task" srcset="https://substackcdn.com/image/fetch/$s_!b0q9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 424w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 848w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 1272w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.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><figcaption class="image-caption"><a href="https://research.trychroma.com/context-rot">Source</a></figcaption></figure></div><p>A few months ago, I&#8217;d have told you to build a personal library of prompts for common tasks like unit tests. </p><p>Now we don&#8217;t need to micromanage AI anymore.</p><p>We can put a series of steps in an Agent Skill. We&#8217;ll avoid the context rot by creating a simple multi-agent architecture where the main agent can spawn child agents. </p><p>Parent agents manage the work. Child agents do specific tasks. One child might write tests. Another might refactor code. A third could write documentation. This keeps the inner loop focused.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pf1s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pf1s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 424w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 848w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 1272w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pf1s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png" width="1456" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83994,&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://strategizeyourcareer.com/i/191677839?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.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_!Pf1s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 424w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 848w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 1272w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.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>In this loop, the tools that matter the most are version control and unit tests. </p><ul><li><p>You need to save the progress through commits, to have a separate branch for the agent to work on a particular task</p></li><li><p>You need to have unit tests to validate that the agent doesn&#8217;t break other functionality.</p></li></ul><p>One of the problems with the inner loop is that the agent has a very narrow goal. </p><p>Tell an AI to make an API return a value. It might remove other data by mistake. It might also return fake data instead of using the database.</p><p>That&#8217;s why we need the middle loop</p><div><hr></div><h3>The middle loop for orchestration</h3><p>Some time ago, every new session with the AI was a brand new start. </p><p>We needed a system to manage the state of the project and the handoffs between sessions. This is where the middle loop comes in.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-three-levels-of-ai-productivity">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to design a career that serves your life]]></title><description><![CDATA[Stop sacrificing your life for the corporate ladder. Learn how to rewrite your career goals and use a custom objective function to gain autonomy and beat burnout.]]></description><link>https://strategizeyourcareer.com/p/how-to-design-a-career-that-serves-your-life</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/how-to-design-a-career-that-serves-your-life</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 18 Mar 2026 07:35:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C8lB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&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://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Many developers assume the only definition of success is a straight climb up the corporate ladder.</p><p>I used to think the same way when I just started working after university. Later, I realized that climbing is just one option.</p><p>You can step off the ladder completely and choose a path that fits a different life.</p><p>I remember watching a work colleague hustle for Principal Engineer titles. This engineer worked late nights and some weekends, often sending PRs at 3 am. I&#8217;m sure they skipped family and friends&#8217; events to prioritize work. This worked, and this colleague got the promotion. But the question here is, does this effort-reward relationship work for you?</p><p>I noticed there are many paths to achieve a destination, and at the same time, many destinations.</p><p>Intentionally choosing your work expectations is the real way to achieve personal happiness. If you want to be the fastest promoted engineer, then by all means, go for it. But if you want to transition to self-employment to get a remote job, to prioritize your life outside of work... then you need to be strategic about how you spend your time.</p><p>In this post, we&#8217;ll cover a technique to make work fit your life.</p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How to identify the traps of standard career progression.</p></li><li><p>Ways to rewrite your professional goals.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 21,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>The problem: the &#8220;super senior staff engineer&#8221; goal</h3><p>An objective function is the specific metric a system is designed to optimize.</p><p>Your company will define a default one: Work hard, many hours, and climb the corporate ladder. This is fundamentally broken for engineers who want to achieve something different with their coding skills. This system assumes your highest priority is always the company. It ignores your desire for a personal life and family time</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C8lB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C8lB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 424w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 848w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 1272w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C8lB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png" width="1456" height="782" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:782,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2031058,&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://strategizeyourcareer.com/i/191340746?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.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_!C8lB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 424w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 848w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 1272w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.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>At some point, you may realize these metrics don&#8217;t serve their actual life goals. Getting involved in every meeting will drain your daily energy if what you want is to finish early and celebrate your kid&#8217;s birthday.</p><p>This cycle leads directly to burnout. The pressure to constantly be visible causes developers to lose track of their priorities. Even worse, most people only have basic organizational skills. This makes work spill over into evenings. The problem with overwork, besides ending up exhausted, is that you don&#8217;t have time for anything else in your life, so you&#8217;re always at work.</p><div><hr></div><h3>The technique: Defining your custom objective function</h3>
      <p>
          <a href="https://strategizeyourcareer.com/p/how-to-design-a-career-that-serves-your-life">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Scaling Software Engineering with AI ]]></title><description><![CDATA[Note: My opinions are my own.]]></description><link>https://strategizeyourcareer.com/p/scaling-software-engineering-with-ai</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/scaling-software-engineering-with-ai</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 15 Mar 2026 05:01:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_GYq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>Note: My opinions are my own. I do not speak for a company, and I don&#8217;t care what&#8217;s true and what&#8217;s not from the press releases below.</em></p><div><hr></div><p>Recent tech headlines about Amazon and outage incidents miss the point entirely. </p><p>The media loves a flashy story about AI breaking code, like this recent article:</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A_sr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A_sr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 424w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 848w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 1272w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A_sr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png" width="1118" height="571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:571,&quot;width&quot;:1118,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157655,&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://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.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_!A_sr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 424w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 848w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 1272w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.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><figcaption class="image-caption"><a href="https://www.cnbc.com/2026/03/10/amazon-plans-deep-dive-internal-meeting-address-ai-related-outages.html">Source</a></figcaption></figure></div><div><hr></div><p>Those apparent leaks got so much attention that even Amazon had to write its own PR communication to correct the narrative. </p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!29U1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!29U1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 424w, https://substackcdn.com/image/fetch/$s_!29U1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 848w, https://substackcdn.com/image/fetch/$s_!29U1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 1272w, https://substackcdn.com/image/fetch/$s_!29U1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!29U1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png" width="882" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:882,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54761,&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://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.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_!29U1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 424w, https://substackcdn.com/image/fetch/$s_!29U1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 848w, https://substackcdn.com/image/fetch/$s_!29U1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 1272w, https://substackcdn.com/image/fetch/$s_!29U1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.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><figcaption class="image-caption"><a href="https://www.aboutamazon.com/news/company-news/amazon-outage-ai-financial-times-correction">Source</a></figcaption></figure></div><div><hr></div><p>You should treat any news about big companies with skepticism unless it is communicated directly by someone from the company. Even internally, there are so many layers that direct information is hard to find.</p><p>I&#8217;m not here to talk about gossip.</p><p>I&#8217;m here to approach the real problem: <strong>How can we do good software engineering with AI?</strong></p><p>The core points from the media that I read were:</p><ol><li><p><strong>AI causes outages</strong> by breaking production directly or by flooding engineers with so much code that reviews become sloppy.</p></li><li><p><strong>All non-seniors&#8217; code needs senior approval</strong>. Press and social media are making a point that Amazon fired many engineers and is now asking to have engineers as the guardrail.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kvnj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kvnj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 424w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 848w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 1272w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kvnj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png" width="686" height="293" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:293,&quot;width&quot;:686,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65513,&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://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.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_!kvnj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 424w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 848w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 1272w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.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><figcaption class="image-caption"><a href="https://x.com/AnishA_Moonka/status/2031434445102989379">Source</a></figcaption></figure></div><p>I think those headlines are looking at this situation the wrong way.</p><p>The thesis of modern development is that the bottleneck is no longer coding speed.</p><p>Let&#8217;s rephrase the problem in this way:</p><ul><li><p><strong>Pre-AI:</strong> A company was able to handle 1 diff per engineer per day.</p></li><li><p><strong>Post-AI:</strong> Now, engineers can raise 5 diffs per engineer per day.</p></li></ul><p>So is the press and social media saying that the solution is to hit the brakes and make engineers write only 1 diff per day?</p><p>That&#8217;s not a good solution.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_GYq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_GYq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 424w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 848w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 1272w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_GYq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png" width="725.5382080078125" height="424.5594458946815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:852,&quot;width&quot;:1456,&quot;resizeWidth&quot;:725.5382080078125,&quot;bytes&quot;:1222490,&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://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_GYq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 424w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 848w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 1272w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.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>Companies change their engineering processes when they go from 10 engineers to 1000 engineers. So companies should adapt to AI the same way.</p><p>We need to apply good engineering practices to how we use these new tools to become truly productive.</p><p>Let&#8217;s learn how!</p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>Why manual safeguards create a false sense of security and drain productivity.</p></li><li><p>Concrete steps to automate your deployment pipeline and get your time back.</p></li><li><p>How the bottleneck in software engineering has shifted from writing code to reviewing code.</p></li><li><p>How to build an engineering culture that scales with rapid code generation.</p></li></ul><div><hr></div><h3>The cost of manual safeguards</h3><p>Let me go back 2.5 years.</p><p>I switched teams internally from Amazon retail to the Ring team by the end of 2023. I was told when interviewing for Ring that the company was still in progress to &#8220;transition&#8221; into Amazon&#8217;s ecosystem. The first day, when I arrived at my new desk, I saw we had continuous integration pipelines. So this wasn&#8217;t an outdated company at all, right?</p><p>Well, the promotions to production environments were disabled in all pipelines.</p><p>Deployments were entirely manual, relying on human reviews and checklists. We treated our code like mobile app store releases, freezing updates weeks in advance for testing. This process was built on the belief that human eyes were safer than automated machines.</p><p>Teams documented more than necessary: Commit hashes, summary of the changes, links to regression tests, and approvals from multiple leaders. They did all of this documentation by hand (it was before the AI boom). </p><p>This manual process gave everyone a false sense of security. Humans make mistakes when reading long checklists and manually verifying hashes. These processes drain productivity and prevent engineers from doing their best work.</p><p>We think things are safer when we see them, but the only way to grow and scale is to delegate. And there&#8217;s nothing better than delegating to machines. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4KLr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4KLr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 424w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 848w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 1272w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4KLr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png" width="1456" height="839" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.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;:497978,&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://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.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_!4KLr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 424w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 848w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 1272w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.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>We needed to automate these steps to actually protect our systems and our time.</p><div><hr></div><h3>7 steps to automate your deployment pipeline</h3><p>Since those early days, my team has done a lot of automation and applied DevOps learnings to our pipelines to adopt real continuous delivery.</p><p>The transition from manual checks to automated deployment requires some specific improvements. I agree that it&#8217;s risky to just enable a transition between non-prod and prod without any of these automated guardrails.</p><p>This upfront investment in an organization brings great returns in the long run. A team of six engineers can now manage eight services because they do not waste time on manual pipeline tasks (this same team only owned three, from which two were in KTLO). </p><p>Here are some of the guardrails needed to have a real CI/CD pipeline</p><ol><li><p><strong>Deploy all your infrastructure as code.</strong> This is the best way to maintain environment parity and be able to audit it.</p></li><li><p><strong>Add testing to the pipeline.</strong> Improve the pipeline to run integration tests, canary tests, and load tests automatically before promoting any changes.</p></li><li><p><strong>Establish robust monitoring.</strong> You need to track core metrics like availability, latency, and resource utilization for any backend service. For asynchronous workflows, you should monitor the oldest event and track messages in dead letter queues to measure failure rates. You need these metrics in all non-prod environments too, so you catch issues early in the pipeline and stop deploying them. <br>And you should also ensure that changes don&#8217;t break dependencies. Add contract testing to ensure backwards compatibility.</p></li><li><p><strong>Update your deployment strategy.</strong> </p></li></ol>
      <p>
          <a href="https://strategizeyourcareer.com/p/scaling-software-engineering-with-ai">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How a Senior Principal Engineer communicates at Amazon]]></title><description><![CDATA[Vague communication kills developer productivity. Master the 3-level framework and RFC 2119 to give precise instructions to both your team and your AI agents.]]></description><link>https://strategizeyourcareer.com/p/the-3-levels-of-engineering-communication</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/the-3-levels-of-engineering-communication</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 08 Mar 2026 05:00:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iWEV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&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://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>The difference between a junior developer and a senior leader often comes down to communication precision. Junior developers might know how to write code, but they often lack the organizational habits to scale their impact across a team.</p><p>This gap becomes obvious when we look at how different engineers interact with artificial intelligence. Treating an AI tool like a casual chat partner leads to a productivity loss. If you want to deliver your best work today, interacting with both humans and AI, you must know how to communicate to each of them.</p><p>We can break down communication into three distinct levels of authority. I learned about this framework from Luu Tran, a Senior Principal Engineer working on Alexa at Amazon. This mental framework will change how you interact with both your colleagues and your AI agents.</p><h3>In this post, you&#8217;ll learn:</h3><ul><li><p>How to categorize your feedback using Luu&#8217;s proven framework.</p></li><li><p>How to apply human communication styles to machine instructions.</p></li><li><p>Techniques to stop your coding assistant from blindly agreeing with bad ideas.</p></li></ul><div><hr></div><h2>The 3 levels of engineering communication</h2><p>The weight of your comments matters in a technical environment.</p><p>When a Senior Principal Engineer speaks, most people will take those words very seriously. If it&#8217;s a junior engineer instead, people would assume their level of confidence is lower due to their limited experience. This creates a need for a system that helps teams distinguish between mandatory changes and casual thoughts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-qX1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-qX1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 424w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 848w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 1272w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-qX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png" width="504" height="502.6359945872801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:737,&quot;width&quot;:739,&quot;resizeWidth&quot;:504,&quot;bytes&quot;:162520,&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://strategizeyourcareer.com/i/190207735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.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_!-qX1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 424w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 848w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 1272w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.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><h3>Level 1: Authoritative</h3><p>Luu Tran defines a clear framework starting with the authoritative veto. This is your level one input, which acts as a non-negotiable directive based on deep expertise.</p><p>You use this level when you know your feedback applies directly to the core architecture or strict security constraints of a project. It leaves no room for debate and requires immediate compliance.</p><p>If the person didn&#8217;t accept the feedback, you&#8217;d escalate to your management chain or their management chain, and you&#8217;d ask other peers to jump in. In essence, you&#8217;d move heaven and earth to make sure they don&#8217;t make the mistake you are foreseeing.</p><div><hr></div><h3>Level 2: Talking from experience</h3><p>The second tier is the advisory experience. This level of input offers guidance without enforcing a strict path.</p><p>As an experienced engineer, you&#8217;ve worked on many projects with many people, and you can see parallels between present situations and your past work.</p><p>You cannot be completely sure what the exact impact will be on their specific project, or you know that multiple options are good, so you offer it as a suggestion rather than a mandate.</p><p>You&#8217;d often end with &#8220;but YMMV&#8220; (your mileage may vary)</p><div><hr></div><h3>Level 3: Talking as a user of the system</h3><p>The third tier is the unverified opinion, which is casual feedback from a user perspective. It&#8217;s like thinking out loud. You are just another opinion.</p><p>You don&#8217;t intend your input to be used for any decision. You don&#8217;t want people to quote what you said. You just wanted to share a thought.</p><p>Most times, if you find yourself in a room with people who will take your words seriously and use them for decision-making, shut up. Use this level of talking only when you have very good communication with those people, and your words won&#8217;t have consequences.</p><div><hr></div><h3>The real problem: People misunderstand the level, and you misunderstand yourself</h3><p>If there&#8217;s enough tenure and seniority, even with people at the same level, they can take your words as a commitment or the words from someone with deep experience.</p><p>Imagine a director of software engineering talking casually about the predictions of AI replacing 90% of the job in 2 years, and talking about starting to use AI in human resources. Then the HR director does layoffs, only to find that AI is not good enough yet.</p><p>These are things that happen because they didn&#8217;t understand the message at the same level</p><p>Most people will take any words from a Senior Principal engineer as a mandate, while taking any words from a junior as an opinion. Sure, the Senior Principal is most likely right, and the junior may have missed most of the complexity of the problem, but that may not happen 100% of the time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iWEV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iWEV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 424w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 848w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 1272w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iWEV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png" width="649" height="500.5739910313901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:892,&quot;resizeWidth&quot;:649,&quot;bytes&quot;:172916,&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://strategizeyourcareer.com/i/190207735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.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_!iWEV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 424w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 848w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 1272w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.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>If you can&#8217;t express which level you are coming from, as you grow in experience, you&#8217;d find yourself afraid to talk. Anything you say may be taken as a mandate, even if it was just a joke or an opinion. You will find you can&#8217;t think out loud or talk casually to brainstorm ideas. You end up being conservative, not taking any risk, not thinking outside the box.</p><p>That&#8217;s why it&#8217;s important that you understand which level you are coming from, that you communicate it clearly, and that people act according to the level of communication you&#8217;re using.</p><p>The framework only works if you know how to apply it to AI. Here&#8217;s exactly how.</p><div><hr></div><h2>Applying these communication styles to AI</h2>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-3-levels-of-engineering-communication">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[A Day in the Life of a Software Engineer working in Big Tech]]></title><description><![CDATA[I&#8217;m a 26-year-old software engineer at Amazon in Madrid, and this is the realistic, 16-hour routine I use to balance Big Tech with my personal side projects.]]></description><link>https://strategizeyourcareer.com/p/a-day-in-the-life-of-a-software-engineer-at-amazon</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/a-day-in-the-life-of-a-software-engineer-at-amazon</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 01 Mar 2026 05:00:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!I-hE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&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://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I have spent many hours watching those &#8220;Day in the Life&#8221; videos on YouTube. I&#8217;ve been watching them since I was a student and dreamed about working in big tech. </p><p>Most of them are set in the US, usually featuring engineers in the Bay Area or New York. </p><p>While they are entertaining, I think people often miss the point that Big Tech is almost everywhere in the world. You do not have to be in Silicon Valley to have an interesting and challenging engineering career.</p><p>I&#8217;d like to bring that same energy to my newsletter. My goal is to provide a raw and realistic look at the Big Tech experience right here in Spain. </p><p>There&#8217;s no bragging intended in this post. I simply want to offer some inspiration and a personal connection to those curious about how we work and live in Madrid. </p><p>I wanted to try to write something different than usual, so I hope you enjoy it!</p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>The step-by-step daily routine of a Software Engineer at Amazon living in Madrid.</p></li><li><p>How I balance working on this newsletter with a full-time Big Tech role.</p></li><li><p>A small piece of my life!</p></li></ul><div><hr></div><h3>5:50 - Wake up</h3><p>My day starts while everything is still quiet. Some time ago, I&#8217;d wake up around 6:30 out of my own choice because it gave me a sense of control over my schedule. It was the only part of the day when nobody was asking for my attention, and I could focus entirely on my own goals before the corporate world woke up.</p><p>Now we wake up at this time because my girlfriend goes to work very early and she works in two halves. Her morning shift starts pretty early.</p><p>I&#8217;ve realized there are small habits I can make to feel more awake in the early morning</p><ul><li><p>Drink lots of water</p></li><li><p>Get some fresh air, even if there&#8217;s no sunlight yet</p></li><li><p>Move myself or do some light exercise</p></li></ul><p>After my girlfriend leaves, and depending on how tired I am or how badly I slept, I&#8217;d go to bed for one more hour or start my day.</p><div><hr></div><h3>7:00 - Start working in newsletter</h3><p>I may still be a bit asleep, but that&#8217;s even an advantage. It&#8217;s the time my brain isn&#8217;t racing with so many thoughts.</p><p>From 7:00 AM until I have to leave for work, I dedicate my time to planning and writing for this newsletter. Besides working without distractions with a clear head, it&#8217;s the only time in my day that I have for a personal project.</p><p>I really try not to skip this block of work unless I&#8217;m too tired from previous days. It is a way to ensure that I am moving forward with my own projects alongside my main job. By the time I finish this session, I already feel like I have accomplished something significant before the official workday even begins.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I-hE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I-hE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 424w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 848w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 1272w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I-hE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18720688,&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://strategizeyourcareer.com/i/188991599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.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_!I-hE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 424w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 848w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 1272w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.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>Before I had this newsletter, I felt like I was living the rat race, and had more negative thoughts about work and the life I wanted to live. Now, I have control, and if I achieve more or less, it&#8217;s in my control.</p><p>This is what I see from my window during this block of work. We bought our apartment recently, and I always feel inspired by the views. In the previous two apartments I rented in Madrid, I had to get my head out of the window to see the sky. Now I see mostly sky :)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!btPx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!btPx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 424w, https://substackcdn.com/image/fetch/$s_!btPx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 848w, https://substackcdn.com/image/fetch/$s_!btPx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 1272w, https://substackcdn.com/image/fetch/$s_!btPx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!btPx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1958982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/188991599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!btPx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 424w, https://substackcdn.com/image/fetch/$s_!btPx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 848w, https://substackcdn.com/image/fetch/$s_!btPx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 1272w, https://substackcdn.com/image/fetch/$s_!btPx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 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><h3>8:30 - Go to work. Commute by train</h3><p>At 8:30 AM, it is time to transition into my professional role. I head out to the train station to catch the train. Luckily, we bought an apartment that is just 200 meters away from both the metro and the train.</p><p>Just 4 months after I started working for Amazon, there was little guidance about working on-site or remote due to the COVID pandemic, so I moved back to my parents&#8217; house in the south of Spain and worked 100% remotely. At first, working back in the office was hard, but now I enjoy listening to podcasts during my commute.</p><p>Some people complain that the train system in Madrid isn&#8217;t reliable. It&#8217;s true they usually don&#8217;t meet the schedule. The good part is that from my origin to my destination station, there are 3 different train lines that can get me to the office, so usually I don&#8217;t wait too long. </p><p>Commuting takes around 45 minutes, so I have time ot listen to some podcasts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uAEA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uAEA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 424w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 848w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 1272w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uAEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd3d45d3-8b61-492e-9d3c-7beb6664432b.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3072247,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/188991599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uAEA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 424w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 848w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 1272w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 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><h3>9:30 - Usually arrive at work</h3><p>I typically arrive at the office around 9:30 AM. Amazon has multiple offices in Madrid, the one for our team is located under the Retiro park, and it&#8217;s pretty well communicated. I walk the final few blocks from the station and grab a banana or two when I arrive at the office.</p><p>Amazon office is on only one side of the building, and in the middle, there&#8217;s a small garden. Here&#8217;s a picture of it</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YvGk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YvGk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 424w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 848w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 1272w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YvGk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic" width="525" height="699.8798076923077" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa5f525e-6897-4d6b-95c8-6e5da2290b95.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:525,&quot;bytes&quot;:2081146,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/188991599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YvGk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 424w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 848w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 1272w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 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>Once I get to my desk, I spend the first few minutes authenticating in multiple sites, checking emails, and scanning Slack messages for anything I should check right away.</p><p>Most of my colleagues arrive around this time as well, so it&#8217;s a great moment for a quick social check-in before we dive into our first meeting.</p><p>I&#8217;m starting to experiment with using AI Agents for productivity. I let it scan my calendar for meetings and scan a local database of tasks. My TODO-list was always growing, so I&#8217;m trying to use AI to manage my work better.</p><p>So I&#8217;d start asking my AI Agent: &#8220;Give me my daily plan for today.&#8221;</p><div><hr></div><h3>10:00 - Daily Standup</h3><p>Our daily standup is at 10:00 AM. We discuss what we did yesterday, what we are working on today, and any blockers that might be standing in our way.</p><p>Most times, there are 1 or 2 pressing problems for the team. Sometimes they impact my work for today or not, but it&#8217;s always good to be on top of what&#8217;s going on for our team, not only for myself. </p><p>In the end, we don&#8217;t work on isolated projects. Anyone may need to work on any task, and we&#8217;re on-call for all our services, so it&#8217;s important to catch up.</p><div><hr></div><h3>11:00 - Work in the morning</h3><p>After the standup and maybe some light meeting or 1:1, I dive into my first real block of work. I may start with a smaller block for some code review or a document. </p><p>The way I decide if I review something or not is based on the impact of that review: Am I blocking someone if I postpone doing reviews? If yes, I&#8217;d review the right way. If not, I&#8217;d start with my own work.</p><p>I&#8217;d like to say that I strategically design my work to work on the most complex thing in the morning, but usually I go with whatever is the next step in the work I have on my plate. I try to minimize distractions during this window to make the most of my morning energy.</p><p>I use the same trick at work and home: I put my phone behind the laptop&#8217;s screen. This way, I don&#8217;t have it visible, I don&#8217;t sense it in my pocket. But still, I&#8217;d hear a phone call if I&#8217;m expecting any (although most of the time my phone is in do-not-disturb mode permanently).</p><p>This is the time I do the most work of the day. Any longer team meeting is usually in the afternoon, and meetings with other teams are also in the afternoon. I work mostly with teams in the US, and their morning is my afternoon/evening.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/a-day-in-the-life-of-a-software-engineer-at-amazon">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What's New in MCP in 2026: Model Context Protocol Status, Updates & Tasks]]></title><description><![CDATA[Master the Model Context Protocol (MCP) in 2026 to collapse the M*N matrix and build scalable, autonomous agentic systems.]]></description><link>https://strategizeyourcareer.com/p/whats-new-in-mcp-in-2026</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/whats-new-in-mcp-in-2026</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 25 Feb 2026 05:00:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QDsv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Setting up a new AI agent often feels like building a custom bridge for every single stream you need to cross.</p><p>I&#8217;ve plugged different APIs and scripts to LLMs to do operations. This is a common story for software engineers today who find themselves repeating the same integration patterns for every new project or data source.</p><p>Before November 2024, the industry suffered from an integration problem: every model required connectors for every enterprise data source.</p><p>The industry needed a standard. The Model Context Protocol (MCP), introduced by Anthropic and now governed by the Linux Foundation&#8217;s Agentic AI Foundation, established an open-source communication layer that collapses this integration matrix from M*N (M LLMs, N connectors) into a standardized framework.</p><p>I wrote <a href="https://strategizeyourcareer.com/p/i-won-a-hackathon-building-an-ai-tool">here</a> about an AI tool I built. I did that one with an MCP server. In this case, I was up to date with what was new, but I definitely didn&#8217;t know how to use it. </p><p>Also, there have been a lot of changes to the MCP protocol, so it&#8217;s worth diving deep into it.</p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>How MCP evolved from a simple data-fetching protocol into an enterprise-grade autonomous framework.</p></li><li><p>The core architecture of the client-host-server model built on JSON-RPC 2.0.</p></li><li><p>How asynchronous Tasks and Agentic Sampling are shifting orchestration to the server.</p></li><li><p>The technical mechanics of interactive MCP Apps and client-side Web MCP.</p></li><li><p>How Zero-Trust security (CIMD and XAA) handles identity at enterprise scale.</p></li></ul><div><hr></div><h2>MCP Model Context Protocol Status in 2026</h2><p>Since Anthropic first released MCP in November 2024, the protocol has evolved rapidly. Here&#8217;s the current status as of 2026:</p><p><strong>What changed in the March 2025 update:</strong></p><ul><li><p>Streamable HTTP replaced Server-Sent Events (SSE) as the default transport. This is simpler to deploy, easier to debug, and works behind corporate proxies.</p></li><li><p>Audio Content Support was added, extending MCP beyond text and images.</p></li><li><p>Tool Annotations introduced safety guardrails. Servers can now mark tools as read-only or destructive, so hosts can enforce approval workflows.</p></li></ul><p><strong>What&#8217;s new in 2026:</strong></p><ul><li><p>MCP Tasks allow servers to run long-lived background operations and report progress. This is a shift from request-response to autonomous workflows.</p></li><li><p>Enterprise adoption is accelerating as companies standardize their AI agent infrastructure around MCP instead of building custom connectors.</p></li><li><p>The context window crisis is being addressed through Tool Search patterns and Lazy Loading, reducing token consumption from 70,000+ to manageable levels.</p></li></ul><p>The protocol is no longer experimental. It&#8217;s becoming the standard communication layer between LLMs and enterprise data sources.</p><div><hr></div><h2>What Is MCP? The Model Context Protocol Explained</h2><p>The protocol operates on a strict client-server architecture built upon JSON-RPC 2.0 messages, so it has stateful, bidirectional communication. </p><p>By separating the LLM reasoning from a programming language deterministic execution, MCP allows you to swap models or data sources without changing your underlying integration logic.</p><p>There are 3 parts:</p><ul><li><p><strong>Hosts</strong>: The user-facing LLM applications (e.g., Claude Desktop, Cursor, or specialized IDEs) that manage the agentic loop.</p></li><li><p><strong>Clients</strong>: The internal routing connectors within the host that manage protocol connections.</p></li><li><p><strong>Servers</strong>: The external services (Postgres, GitHub, Slack) exposing specific capabilities via standardized primitives.</p></li></ul><p>The standard originally launched with three foundational primitives: </p><ul><li><p><strong>Tools</strong> are the executable functions that allow my agents to actually do things in the real world. They require explicit user approval for destructive actions, making them perfect for AI automation, but with some guardrails.</p></li><li><p><strong>Resources</strong> act as read-only data sources that provide models with contextual information. They are URI-addressable, which means I can point an agent to application logs or real-time metrics.</p></li><li><p><strong>Prompts</strong> are the structural templates to standardize how to interact with these models. This is a way to vend in the MCP server not only the functionality, but also how to use it.</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_!epik!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!epik!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 424w, https://substackcdn.com/image/fetch/$s_!epik!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 848w, https://substackcdn.com/image/fetch/$s_!epik!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!epik!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!epik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png" width="1337" height="1220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1220,&quot;width&quot;:1337,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137660,&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://strategizeyourcareer.com/i/188109715?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.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_!epik!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 424w, https://substackcdn.com/image/fetch/$s_!epik!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 848w, https://substackcdn.com/image/fetch/$s_!epik!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!epik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.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><h2>MCP in Practice: How Hosts, Clients, and Servers Connect</h2><p>I wrote <a href="https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent">here</a> about the 10 steps to build an AI agent. One of them was plugging in MCPs.</p><p>In that example, I was doing some configuration changes configured in a Jira ticket and raising a PR. So one of the MCP servers I used was for Jira access, which meant I no longer had to copy-paste from Jira into my LLM of choice, but I just had to write &#8220;Implement Jira-1234&#8220;.</p><div><hr></div><h2>The Future of MCP: From Data Fetching to Autonomous AI Agent Workflows</h2><p>It&#8217;s crazy to think we&#8217;ve been little more than a year with MCPs around. The initial release focused on basic connections, and I think that&#8217;s where everyone stopped reading about the protocol. But there&#8217;s more</p><p>The March 2025 update replaced brittle Server-Sent Events (SSE) with <strong>Streamable HTTP</strong>. This unified bidirectional communication over a single endpoint (<code>/mcp</code>), allowing enterprise WAFs to inspect payloads while supporting robust session resumability via the <code>Mcp-Session-Id</code> header.</p><p>Data modality also expanded to include <strong>Audio Content Support</strong>, allowing agents to interface directly with voice analysis and TTS APIs. To guarantee safety as tools became more powerful, <strong>Tool Annotations</strong> (<code>readOnly</code> and <code>destructive</code>) were introduced, programmatically obligating host applications to trigger human-in-the-loop (HITL) warnings before executing high-stakes actions like database deletions.</p><div><hr></div><h2>MCP for AI Agents: Enterprise Adoption in 2026</h2><p>MCP for AI Agents: Enterprise Adoption in 2026</p><p>The biggest shift in MCP&#8217;s trajectory is enterprise adoption. In 2024, MCP was a developer tool. In 2026, it&#8217;s infrastructure.</p><p>Why enterprises are adopting MCP for AI agents:</p><ol><li><p><strong>The M&#215;N problem is real at scale.</strong> A company with 5 LLM providers and 20 internal data sources would need 100 custom connectors without MCP. With MCP, each data source exposes one server, and every LLM connects through the same protocol. That&#8217;s 25 connectors instead of 100.</p></li><li><p><strong>Security and compliance.</strong> Tool Annotations let enterprises enforce approval workflows before destructive actions. Read-only tools can run without human oversight; write tools require explicit approval. This maps directly to enterprise governance requirements.</p></li><li><p><strong>Vendor independence.</strong> Because MCP is an open protocol (not tied to a single LLM provider), enterprises can swap models without rebuilding integrations. Your Postgres MCP server works the same whether the host is Claude, GPT, or an open-source model.</p></li><li><p><strong>Agent orchestration.</strong> MCP Tasks enable agents to kick off long-running operations (data migrations, batch processing, multi-step workflows) and check back for results &#8212; a prerequisite for truly autonomous AI agent systems.</p></li></ol><p>The companies moving fastest are those that have already standardized their internal APIs. If your services already expose clean REST or gRPC interfaces, wrapping them in MCP servers is straightforward.</p><div><hr></div><h2>Solving the MCP Context Window Crisis: Tool Search &amp; Lazy Loading</h2><p>A critical bottleneck in early MCP integrations was context window pollution. </p><p>MCP tools are loaded at the top of your conversation with the LLM, same as the system prompt (in your IDE, these are the rules you define to always apply).</p><p>You may think that you&#8217;re consuming a small piece of the context window with a prompt like &#8220;explain @FileA and @FileB&#8220;, but here&#8217;s the reality:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDsv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDsv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 424w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 848w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 1272w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDsv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png" width="548" height="750.397212543554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1179,&quot;width&quot;:861,&quot;resizeWidth&quot;:548,&quot;bytes&quot;:98964,&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://strategizeyourcareer.com/i/188109715?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.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_!QDsv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 424w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 848w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 1272w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.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>Loading 50+ tool definitions could consume 70k+ tokens before a conversation even begins, leading to degraded reasoning.</p><p>MCP client implementations like Claude Code are resolving this with the <strong>Tool Search Tool</strong> pattern, where you only load a tool to search other tools, and implementing <strong>Lazy Loading</strong>. By setting <code>defer_loading = true</code>, the system withholds verbose schemas until the model expresses intent. </p><p>I think it&#8217;s just about time that it gets into the standard and everyone applies the same, similar to how &#8220;Agent Skills&#8221; are loaded on demand.</p><div><hr></div><h2>MCP Tasks: The Biggest MCP Update in 2026</h2>
      <p>
          <a href="https://strategizeyourcareer.com/p/whats-new-in-mcp-in-2026">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Software engineer's AI stack in 2026]]></title><description><![CDATA[Stop vibe coding and start engineering. Learn the essential AI glossary to build reliable systems with MCP, agents, and rigorous context management.]]></description><link>https://strategizeyourcareer.com/p/ai-glossary-for-software-engineers</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-glossary-for-software-engineers</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 22 Feb 2026 05:00:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GtDJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>While 2024 was defined by developers intuitively prompting their way through basic tasks, 2026 is the year of rigorous AI engineering. As we move from simple chatbots to complex agentic systems, the distance between magic and mechanics is narrowing.</p><p>Software engineering has always been about managing abstractions and protocols. The transition to AI-integrated development is no different. To build reliable systems, we must move past the hype and master the technical foundation behind these models. </p><p>This post provides the essential terms for the modern AI engineering stack.</p><p>A shared language is the only way to move from brittle experimental projects to production-ready systems. Vibes are great, but it&#8217;s time to start engineering.</p><div><hr></div><p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.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://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>The technical foundations of modern foundation models and their learning processes.</p></li><li><p>How to manage context and tokens to avoid reasoning degradation.</p></li><li><p>The protocols and architectures that allow AI agents to interact with external tools.</p></li><li><p>Modern development paradigms and verification strategies for agentic workflows.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 20,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2><strong>Foundations</strong></h2><h3><strong>Foundation Models &amp; LLMs</strong></h3><p><strong>Foundation Models</strong> are the base layer of our new stack. These models are trained on massive, diverse datasets, allowing them to adapt to a wide range of tasks without needing to be built from scratch. <strong>Large Language Models (LLMs)</strong> are a specific type of foundation model that has been optimized for processing and generating human language, although modern versions are increasingly multi-modal, handling text, images, and audio seamlessly.</p><h3><strong>The Transformer Architecture &amp; Attention</strong></h3><p>The <strong>Transformer Architecture</strong> is the core algorithmic discovery that made modern AI possible. By using a mechanism called <strong>Attention</strong>, these models can process all parts of an input sequence at once instead of reading word by word. This parallel processing allows the model to understand complex relationships and nuances in code or text that earlier techniques would miss entirely.</p><h3><strong>Training, Fine-tuning, and RLHF</strong></h3><p>Training is the process of building the model&#8217;s base intelligence. <strong>Pre-training</strong> establishes general knowledge across the internet and books. <strong>Fine-tuning</strong> is a post-training technique where you perform additional training on specific data, like your company&#8217;s codebase, to specialize the model. <strong>RLHF (Reinforcement Learning from Human Feedback)</strong> is then used to align the model&#8217;s responses with human intent and safety standards, ensuring the output is actually helpful for a developer.</p><h3><strong>Inference &amp; Tokens</strong></h3><p><strong>Inference</strong> is the act of running the model to generate a response. The cost and performance of inference are determined by <strong>Tokens</strong>, the basic units of data the model processes. Modern engineers must track <strong>Token Windows</strong> (the model&#8217;s memory limit, aka <strong>Context Window </strong>or <strong>Context Memory</strong>) and use <strong>Cache Tokens</strong> to minimize latency and cost by reusing frequently used prompt prefixes. Performance is boosted when inference is optimized, like OpenAI&#8217;s Codex 5.3 spark running on 1k tokens/second.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GtDJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GtDJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GtDJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5370969,&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://strategizeyourcareer.com/i/188588325?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.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_!GtDJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>The Interface</strong></h2><h3><strong>Prompt Engineering &amp; Prompt Libraries</strong></h3><p><strong>Prompt Engineering</strong> is the systematic practice of crafting inputs to get the best possible response from a model. It involves more than just writing instructions; it includes managing <strong>Prompt Libraries</strong>, which are versioned, tested collections of prompts used across a team or application to ensure consistent and high-quality outputs.</p><h3><strong>Static Context &amp; Dynamic Context</strong></h3><p>Context management is the most important factor in model performance. <strong>Static Context</strong> refers to stable, long-lived information like your entire codebase or architectural standards. <strong>Dynamic Context</strong> is the temporary, task-specific information for the current interaction, such as current problem descriptions, intermediate code versions, and debugging information.</p><h3><strong>Multi-Turn Conversations</strong></h3><p><strong>Multi-Turn Conversations</strong> involve multiple round trips between the human and the machine. This back-and-forth interaction is what enables agentic behavior, allowing the AI to maintain state, plan, and adapt dynamically to new information over the course of a session.</p><h3><strong>Hallucinations &amp; Grounding</strong></h3><p>A <strong>Hallucination</strong> occurs when an AI model generates factually incorrect or fabricated information. To prevent this, engineers use <strong>Grounding</strong>, the process of providing the model with verifiable facts and context (via RAG or MCP) to ensure its responses are based on reality rather than its training weights alone.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>The Action Layer</strong></h2>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-glossary-for-software-engineers">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>