<?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, 12 May 2026 22:19:39 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[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 code that looks fine until it breaks.</p><p>I&#8217;ve been noticing this pattern in myself and on my team for months. Then Anthropic published the study.</p><p>The question isn&#8217;t whether AI is making developers lazy. It does. The better question is which kind of lazy, and whether you&#8217;re the one steering it.</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;: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%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" 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;:&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>What Anthropic&#8217;s 2026 randomized controlled trial found about AI-assisted developer comprehension and why the results are worse than most people realize</p></li><li><p>How Carnegie Mellon&#8217;s 807-repo study shows AI tools increase code complexity by 41% without delivering sustained velocity gains</p></li><li><p>The three modes of AI use at work, and why only one of them actually makes you a better engineer</p></li><li><p>How the Expertise Reversal Effect explains why AI hurts junior developers far more than seniors, and what that means for the talent pipeline</p></li><li><p>The Explainability Gap metric and how to use it to know whether you actually own the code you ship</p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/p/ai-making-developers-lazy?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 22,000+ engineers are already becoming more productive with AI</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/p/ai-making-developers-lazy?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/p/ai-making-developers-lazy?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>What Anthropic&#8217;s 2026 Study Actually Found</h2><p>In January 2026, Anthropic published a <a href="https://www.anthropic.com/research/AI-assistance-coding-skills">randomized controlled trial</a> that directly answers the question everyone is arguing about in comment sections.</p><p>52 junior Python engineers, all with one to three years of experience. Their task was to learn Trio, a novel async Python library they had never seen. Half the group used Claude throughout the learning process. Half worked manually, the same way engineers learned before AI tools existed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xz8I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xz8I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.png 424w, https://substackcdn.com/image/fetch/$s_!xz8I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.png 848w, https://substackcdn.com/image/fetch/$s_!xz8I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.png 1272w, https://substackcdn.com/image/fetch/$s_!xz8I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xz8I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.png" width="1456" height="958" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:958,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:524957,&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/194673170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.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_!xz8I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.png 424w, https://substackcdn.com/image/fetch/$s_!xz8I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.png 848w, https://substackcdn.com/image/fetch/$s_!xz8I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.png 1272w, https://substackcdn.com/image/fetch/$s_!xz8I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5eafc70-2a66-44b1-a2ae-3122ce15170e_1460x961.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>Here is what happened.</p><p>The AI group finished roughly two minutes faster. That gap was not statistically significant. Then came the comprehension quiz.</p><p><strong>The manual group scored 67%. The AI group scored 50%.</strong> That is two full letter grades. This was not a rounding error or a noisy result. The gap was real, measurable, and significant.</p><p>Debugging was the worst-performing category for the AI group. The section where you most need to understand what you built was exactly where the AI-assisted engineers fell furthest behind.</p><p>Anthropic gave this effect a name: <strong>the illusion of competence</strong>. Developers feel fast and capable while failing to internalize what they actually built. The code works. The mental model does not exist.</p><div><hr></div><h2>The Code Itself Gets Worse: Carnegie Mellon&#8217;s 807-Repo Study</h2><p>If the Anthropic study is about what happens in your head, the <a href="https://arxiv.org/abs/2511.04427">Carnegie Mellon study</a> is about what happens in your codebase.</p><p>Researchers ran a difference-in-differences analysis across 807 repositories that adopted Cursor between January 2024 and August 2025, comparing them to 1,380 matched control repositories that did not. They measured code quality using SonarQube, a static analysis tool most engineering teams already use for CI pipelines.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JBw_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JBw_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.png 424w, https://substackcdn.com/image/fetch/$s_!JBw_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.png 848w, https://substackcdn.com/image/fetch/$s_!JBw_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.png 1272w, https://substackcdn.com/image/fetch/$s_!JBw_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JBw_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.png" width="1456" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:375411,&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/194673170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.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_!JBw_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.png 424w, https://substackcdn.com/image/fetch/$s_!JBw_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.png 848w, https://substackcdn.com/image/fetch/$s_!JBw_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.png 1272w, https://substackcdn.com/image/fetch/$s_!JBw_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fade6b3-3c98-4fc2-89e5-1da7dbb9abd6_1491x873.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>Month one after adopting AI tooling: <strong>a 3 to 5x spike in lines of code written</strong>. Engineers were shipping more code than they ever had. By month three, velocity had reverted to baseline. No sustained gain.</p><p>But the quality numbers kept climbing in the wrong direction.</p><p><strong>Security and static-analysis warnings increased by 30%.</strong> Code complexity increased by <strong>41%</strong>, growing disproportionately faster than the actual amount of code. The researchers called this <strong>complexity debt</strong>. AI speed is a loan against future maintenance hours. The interest does not announce itself. It compounds slowly, invisibly, until the day someone has to touch that code and the whole session turns into archaeology.</p><p>The pattern is consistent with what you would expect if a tool lets people write code faster than they understand it. More code, more warnings, more complexity, same velocity after the initial burst. Faster input, worse output.</p><blockquote><p>For example, the press said Amazon was adding more human reviews for AI-generated code. This is the reality:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8b8ca9f7-6f23-4f02-9b0a-ce7343fad556&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;:40,&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>AI Does Make Developers Lazy &#8212; But Which Kind Depends on You</h2><p>The yes/no framing is wrong. It makes for good arguments on social media and produces nothing useful for the engineers actually trying to work well. </p><p>I know, I started the article with a yes/no question. Now it&#8217;s time to reframe it.</p><p>The Anthropic study, if you read past the headline, is not an indictment of AI. It is an indictment of one specific way of using it. The effect depends entirely on how you interact with the tool.</p><p>Three modes exist. Most engineers use the first one almost exclusively. Only one of them makes you smarter while you 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>3 Ways to Use AI at Work. Only One Makes You Smarter.</h2><h3>Blind Delegation (the Self-Automator)</h3><p>This is the default mode. You describe what you need, AI generates it, you check that it runs, and you ship it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qw6x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qw6x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png 424w, https://substackcdn.com/image/fetch/$s_!Qw6x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png 848w, https://substackcdn.com/image/fetch/$s_!Qw6x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png 1272w, https://substackcdn.com/image/fetch/$s_!Qw6x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qw6x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png" width="1456" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:278,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:246893,&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/194673170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.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_!Qw6x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png 424w, https://substackcdn.com/image/fetch/$s_!Qw6x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png 848w, https://substackcdn.com/image/fetch/$s_!Qw6x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png 1272w, https://substackcdn.com/image/fetch/$s_!Qw6x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6523d96-6855-46fe-9e63-ed273d9d0d68_1730x330.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>It is the fastest interaction pattern. It is also the one that produced the worst comprehension outcomes in the Anthropic study, under 40% for engineers who relied on it heavily. A Boston Consulting Group study found a parallel result: engineers in pure delegation mode developed neither domain skills nor meaningful AI skills. They got faster at prompting and slower at thinking. The effect on <a href="https://strategizeyourcareer.com/p/ai-pause-deep-work-for-engineers">deep work and focused output</a> runs deeper than most engineers realize until it is too late to course-correct.</p><p>I have seen this play out in specific ways at work</p><ul><li><p>Solutions built before defining the problem.</p></li><li><p>Documents that don&#8217;t contain any decisions.</p></li><li><p>Code that solves a problem we don&#8217;t have. </p></li></ul><p>With AI, it&#8217;s common to think &#8220;it compiles, it works&#8220;</p><p>That assumption is exactly the illusion of competence the Anthropic study quantified.</p><blockquote><p>This framework of 3 AI coding loops helped me fix my AI Slop: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;89216636-e620-4e9e-b68a-c1b279ede47f&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;sm&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></blockquote><h3>Manual (No AI)</h3><p>The manual group in the Anthropic study scored 67% on comprehension. That is the baseline. It is slow, metabolically expensive, and cognitively demanding.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BpV8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BpV8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png 424w, https://substackcdn.com/image/fetch/$s_!BpV8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png 848w, https://substackcdn.com/image/fetch/$s_!BpV8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png 1272w, https://substackcdn.com/image/fetch/$s_!BpV8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BpV8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png" width="1456" height="283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:283,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178435,&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/194673170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.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_!BpV8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png 424w, https://substackcdn.com/image/fetch/$s_!BpV8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png 848w, https://substackcdn.com/image/fetch/$s_!BpV8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png 1272w, https://substackcdn.com/image/fetch/$s_!BpV8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfda9c-3102-418d-b45b-93f5b73af4e5_1654x322.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>It is also the only mode that forces schema formation. Schema formation is the cognitive process where you build a mental structure for how something works, not just what the output looks like. Senior-level intuition, architecture judgment, and debugging ability: these come from schemas built through repeated, difficult cognitive effort.</p><p>Cognitive psychologists call this the &#8220;desirable difficulties&#8221; principle. The struggle is not a bug in the learning process. It is the feature. When things are hard to process, the brain encodes them more durably. When AI removes the friction, it also removes the encoding.</p><p>Manual mode is not the goal for every task. But for any concept you need to own, it is non-negotiable.</p><h3>AI for Learning (Socratic Mode)</h3><p>This is the mode almost nobody uses by default, and it is the one that produces better outcomes than working without AI at all.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cDsF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cDsF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png 424w, https://substackcdn.com/image/fetch/$s_!cDsF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png 848w, https://substackcdn.com/image/fetch/$s_!cDsF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png 1272w, https://substackcdn.com/image/fetch/$s_!cDsF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cDsF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png" width="1456" height="301" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:301,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:499879,&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/194673170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.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_!cDsF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png 424w, https://substackcdn.com/image/fetch/$s_!cDsF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png 848w, https://substackcdn.com/image/fetch/$s_!cDsF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png 1272w, https://substackcdn.com/image/fetch/$s_!cDsF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a3b8110-df88-46ec-91f2-15a2bb3ca427_1768x366.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>When you use AI as a Socratic tutor instead of a code generator, restricting it from writing the solution and instead asking it to explain, question, and guide, you get a <strong>19.6% improvement in learning outcomes</strong> compared to traditional methods. A LearnLM experiment found an additional 5.5% improvement on novel problem-solving tasks.</p><p>The key constraint is that the AI does not write the code you ship. You iterate toward your own solution using AI as a thinking partner. This is different from copy-paste. You ask AI to explain a concept, form your own hypothesis, write the code, and then ask AI to critique it.</p><p>The difference between this and Blind Delegation is the same as the difference between using Stack Overflow to check your approach versus using it to replace your thinking. It&#8217;s the same as checking with some peers your proposal versus waiting for your peers to solve everything by themselves.</p><blockquote><p>Besides the intention, you must make AI give you the right answers instead of hallucinations. This is how:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;04dbac17-5917-4c1f-bc45-0d841cec1565&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 6 Interaction Patterns from the Anthropic Study</h2><p>The Anthropic study identified six interaction patterns. Three of them hurt comprehension. Three of them help it.</p><p><strong>Three detrimental patterns:</strong></p><ul><li><p><strong>AI Delegation</strong> &#8594; Prompt, copy, ship. No comprehension transfer.</p></li><li><p><strong>Progressive Reliance &#8594; </strong>Starts manual, escalates to full AI when stuck. Rewires the problem-solving instinct.</p></li><li><p><strong>Iterative Debugging &#8594; </strong>Paste the error back to AI without reading it. Trains helplessness, not debugging skills.</p></li></ul><p><strong>Three beneficial patterns:</strong></p><ul><li><p><strong>Generation-Then-Comprehension &#8594; </strong>Generate code, then explain every line before shipping. Forces schema formation.</p></li><li><p><strong>Hybrid Code-Explanation &#8594; </strong>Alternate between writing code and explaining what you built. Keeps understanding in-head.</p></li><li><p><strong>Conceptual Inquiry &#8594; </strong>Ask AI to explain the concept, not write the solution. Builds the mental model first.</p></li></ul><p>Most engineers drift into the detrimental column without noticing. The beneficial patterns require deliberate choice every session.</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>7 Laziness Patterns I Have Seen in Software Engineers</h2><h3>Auto-Generating documentation Nobody Will Read</h3><p>A document gets circulated for a real operational need. You can tell if it&#8217;s AI-generated because the author skipped any step that would require actual thinking. The structure is there. The analysis is not.</p><p>If the person who wrote it did not invest the time to reason through what was actually needed, nobody will invest the time to engage with the output. </p><p>I&#8217;m someone interested in productivity. Some time ago, I learned how to evaluate what content was worth my time and what it was not. The best content to consume is the content that took most effort the author to create</p><ul><li><p>A TikTok takes 1 hour to produce</p></li><li><p>A YouTube video or newsletter takes ~10 hours to produce</p></li><li><p>A book takes ~1 year to produce</p></li></ul><p>The same person can produce the 3 of the examples, but their book will be a better source to consume.</p><p>The same with any document at work. If the author is not spending time creating the doc, it&#8217;s actually increasing the effort of the review.</p><blockquote><p><strong>Output without ownership.</strong> AI-generated documents without thinking are not documents. They are noise.</p></blockquote><h3>Building Proposals Without Investigating the Problem</h3><p>A proposal for a new internal tool arrives with an impressive scope. UI, knowledge base, progressive disclosure of information, automated code reviews, one-stop App for all the software engineering work. Ambitious.</p><p>But none of the foundational questions are answered. Who owns this data? Who keeps it current? What problem does this solve that existing tools do not already cover? The proposal, written with AI, generated 10s of features in minutes. </p><p>The real question is, what of that is really needed? Building is cheaper with AI, but is still not free. Maintaining software still requires human work. You don&#8217;t want to solve problems you don&#8217;t have.</p><p>At any point in time, there&#8217;s a single bottleneck in your team. Only one. You just need to find it and put your efforts into solving it. Once you solve it, the bottleneck will be in another area. Only then do you move to the next one.</p><blockquote><p><strong>Scope without substance.</strong> AI can generate ten features in minutes. It cannot decide which problem is worth solving.</p></blockquote><h3>Skipping the Review of AI-Generated Code</h3><p>This one is personal.</p><p>Once AI-generated code appears to work, the instinct is to move on. The code is there. The tests pass. The feature runs. Reviewing the code feels like going backward.</p><p>But reviewing AI-generated code is not optional. AI makes errors at the conceptual level, not just the syntactic one. A function can compile, pass tests, and still be fundamentally wrong in how it handles the edge case that matters. You will not find that in the happy path.</p><p>The mental effort of reviewing code you did not write, code that already appears to work, is exactly the effort that keeps you from shipping the wrong thing to production.</p><blockquote><p><strong>Redefine correct.</strong> Working is not the same as correct. Correct is not the same as maintainable.</p></blockquote><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><h3>Trusting AI Output Without Verification</h3><p>AI&#8217;s confidence is dangerous. It does not hesitate when it is wrong. The output looks identical whether AI got it right or got it subtly incorrect in a way that will only surface under specific conditions. The plausibility of the output is not evidence of its correctness.</p><p>Because AI communicates in natural language like another engineer, we start trusting it like we&#8217;d trust a human. &#8220;AI handled it, I can move on,&#8221; is exactly what the Anthropic study labeled the illusion of competence. You feel like you understood what was built. You did not. You saw it run.</p><p>And the worst part is this: You can&#8217;t push responsibility to AI. AI makes code writing faster, but you&#8217;re still responsible for it.</p><blockquote><p><strong>Responsibility is still yours.</strong> Read the output before you ship it. AI&#8217;s confidence is not your confidence.</p></blockquote><h3>Auto-Generating Comparatives Without Understanding What Is Being Compared</h3><p>I worked on a proposal comparing database technology alternatives. AI made it incredibly fast to produce a comparison. The keyword is &#8220;I.&#8221; I used AI to sharpen a comparison I had already reasoned through. I understood the trade-offs before the table existed.</p><p>I have seen the inverse. A technology comparison gets produced fast. The result is a table of bullet points with no understanding behind it. You can&#8217;t explain the tradeoffs because you did not reason about them, AI did. It&#8217;s borrowed intelligence from a model.</p><blockquote><p><strong>The borrowed opinion.</strong> A comparative you cannot explain is not yours. It belongs to the AI, and the AI does not go to the design review.</p></blockquote><h3>Generating Code Too Fast to Understand the System</h3><p>The lesson I keep relearning: the temptation is to generate the code as quickly as possible and move on. The cost shows up later. When something breaks, and you do not have the mental model to debug it, you are starting from zero in a system you think you understand.</p><p>The better path is to dig deep into how things work before reaching for generation. Understand the system first. Automate writing code on the parts you already understand.</p><blockquote><p><strong>Velocity debt.</strong> Generating code fast is not the same as moving fast. The debt comes due when something breaks.</p></blockquote><h3>Using AI as an Excuse for Low-Quality Work</h3><p>I see the complain from many people that AI means lowering quality. I see it at work, but the problem isn&#8217;t AI. I&#8217;ve seen that before AI. It happens when leaders demand unreasonable deadlines for projects.</p><p>Some people say, &#8220;If we are going to do it with AI, it is going to have bad quality.&#8221; I&#8217;d rephrase to &#8220;if we are doing it this fast, we&#8217;re going to have bad quality, or we need more people.&#8220;</p><p>It&#8217;s wrong to blame the tool for a decision made by the person. And it ignores the fact that you can still do it the old way if it&#8217;s arguably better. If the tool was only having downsides, we&#8217;d just stop using it.</p><p>AI is used as an excuse to demand faster work. That&#8217;s fine, but we shouldn&#8217;t remove other constraints like the standards.</p><blockquote><p><strong>Outsourced accountability.</strong> The tool does not own the output. You do.</p></blockquote><blockquote><p>Read more about how to maintain deep work while using AI</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;63470787-3f60-4395-ba9d-f94b85b46f8d&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;:37,&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>Why This Is Worse for Junior Developers: the Expertise Reversal Effect</h2><p>The same tool has opposite effects depending on your level of experience. This is one of the most important findings from the research, and almost nobody talks about it.</p><h3>Why Vibe Coding Harms Junior Developers Worse</h3><p>For novice developers, AI acts as a separate brain brain. It stores the outputs that the junior engineer never built internally. It skips the cognitive struggle that forms schemas. The result is fast output and shallow understanding, which is the illusion of competence in its purest form. No schema means no debugging intuition. No debugging intuition means no path to senior.</p><p>For experienced developers, AI acts as an extension of their brains. It offloads boilerplate and syntax, the artificial cognitive load that does not require judgment. The expert keeps architecture, logic, and system understanding in their head, where those things belong. AI removes friction. It does not remove thinking, because the thinking already happened before the prompt.</p><p>The consequence of this split is already visible. Entry-level compensation is under pressure as the supply of AI-assisted juniors grows. Meanwhile, the shortage of engineers who can genuinely architect and own complex systems is intensifying.</p><p>The risk is this: if AI prevents juniors from doing the hard cognitive work that produces seniors, the talent pipeline breaks at the source. Faster juniors who never become seniors. That&#8217;s a structural problem for every organization that needs experienced technical leadership five years from now.</p><blockquote><p>Read this system for learning in the age of AI, and how to decide what to learn and what to do with AI</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;499bf1c4-5f22-45cc-bed1-f6b76a6a1429&quot;,&quot;caption&quot;:&quot;If I look at the numbers, AI looks like an amazing 10x multiplier.&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;I created the Rent vs Own system for learning in the age of 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-01-28T05:00:33.013Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!9Hhq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/learning-in-the-age-of-ai-the-rent-vs-own-system&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:183883585,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:14,&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>The Explainability Gap: the One Metric Worth Watching</h2><p>Explainability Gap is the distance between the complexity of AI-generated code and your own conceptual understanding of it.</p><p>It measures if you are shipping code you do not own.</p><p>The self-check takes two minutes. After any AI-assisted session, close the AI tool. Explain what you just built back to yourself in plain language, out loud or in writing. Not the output. The logic. Why does this function behave this way? What happens when this edge case hits? What assumption is baked into this design?</p><p>If you cannot do that, the gap is real.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B0de!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B0de!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.png 424w, https://substackcdn.com/image/fetch/$s_!B0de!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.png 848w, https://substackcdn.com/image/fetch/$s_!B0de!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.png 1272w, https://substackcdn.com/image/fetch/$s_!B0de!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B0de!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.png" width="1456" height="840" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:573454,&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/194673170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.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_!B0de!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.png 424w, https://substackcdn.com/image/fetch/$s_!B0de!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.png 848w, https://substackcdn.com/image/fetch/$s_!B0de!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.png 1272w, https://substackcdn.com/image/fetch/$s_!B0de!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa4176e-451a-4d30-9e81-ca63f6cc6f03_1460x842.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 <a href="https://www.media.mit.edu/publications/your-brain-on-chatgpt/">MIT Media Lab EEG study on ChatGPT</a> use found something that matches this: brain activity scales inversely with AI autonomy. The more the AI drives, the less the brain engages. Researchers measured reduced neural signal in the prefrontal cortex, the region responsible for reasoning and decision-making, during high-AI-autonomy sessions. The feeling of flow during AI-assisted coding may be the brain switching off, not speeding up.</p><blockquote><p>Most people don&#8217;t realize we have an opportunity to do this while AI is generating the outputs. This is how:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;60be73a2-3841-440a-a253-d8d19105d112&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><h2>The Stack Overflow Test: Are You Iterating or Copy-Pasting?</h2><p>Most engineers have used Stack Overflow at some point. The question was never whether to look things up. It was always how you used what you found.</p><p>Two modes existed with Stack Overflow. The first: find a solution, copy it, paste it, move on. The code is in your file now. The understanding is not. The second: find a solution, read it, understand why it works, adapt it to your context, and own the result.</p><p>AI is the new Stack Overflow. The same reasoning applies.</p><p>Auto-accepting everything from AI is Blind Delegation. It is the detrimental pattern. Iterating with AI, generating code, and then working through it until you can explain it, is Generation-Then-Comprehension. It is a beneficial pattern.</p><p>The test is simple. Before you ship, ask yourself: Can I explain this code back to myself without looking at the AI output?</p><p>If yes, you are iterating. You own it.</p><p>If no, you are copy-pasting. The AI understands the code. You are shipping someone else&#8217;s work under your name.</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 Use AI Every Day Without Getting Lazy</h2><p>These are the habits I return to when I notice myself sliding into the detrimental patterns.</p><ol><li><p><strong>When the concept is new, ask AI to explain, not to generate.</strong> If you have never worked with a library or pattern before, Socratic mode is the only mode that builds a usable mental model.</p></li><li><p><strong>After generating, rewrite the key logic in your own words before shipping.</strong> One paragraph. Natural language. If you cannot write it, you do not understand it.</p></li><li><p><strong>Never paste an error back to AI without reading it first.</strong> Read the error. Form a hypothesis about what caused it. Then ask AI to help you test the hypothesis. Do not delegate your diagnostic process. Even if AI is faster at solving it, you&#8217;re not understanding the edge cases.</p></li><li><p><strong>Treat AI confidence as marketing, not signal.</strong> The model does not know when it is wrong. You have to be the one who checks.</p></li><li><p><strong>Write something without AI</strong> from time to time. This is not about productivity. It is about keeping the schema formation pathways active. It&#8217;s like having calculators, but playing the Brain Training game in your Nintendo to keep your brain active.</p></li><li><p><strong>Watch your Explainability Gap.</strong> If you cannot explain it, you do not own it. Close the AI window and try. Like when you were a student, just re-reading didn&#8217;t mean you understood the concepts.</p></li><li><p><strong>In a new codebase or concept, restrict AI to explanation mode.</strong> This is the period when schemas form. Don&#8217;t skip the struggle. Think by yourself.</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></li></ol><div><hr></div><h2>Common Questions</h2><h3>Does AI make developers lazy?</h3><p>Per the Anthropic 2026 randomized controlled trial, AI-assisted junior developers scored 17% lower on comprehension quizzes than peers who worked without AI. The effect is real and statistically significant with a Cohen&#8217;s d of 0.738. Whether it makes any individual developer lazy depends on how they use the tool, but the default interaction patterns trend toward the detrimental outcomes.</p><h3>What did the Anthropic AI coding study actually find?</h3><p>52 junior Python engineers were split into two groups. Half used Claude to learn a novel async library. Half worked manually. The AI group finished approximately two minutes faster, a difference that was not statistically significant. On the comprehension quiz, the AI group scored 50%, and the manual group scored 67%. Debugging was the weakest category for the AI group. Anthropic called the underlying effect the illusion of competence.</p><h3>Is vibe coding bad for junior developers?</h3><p>Yes, and the research explains why. This is called the Expertise Reversal Effect. AI helps expert developers offload boilerplate while keeping architecture and logic in-head. For junior developers, it skips the cognitive struggle that builds the judgment and schema formation they need to reach the senior level. Vibe coding for juniors is not a shortcut. It is a detour around the work that creates expertise.</p><h3>How do senior developers use AI differently?</h3><p>Seniors use AI to handle extraneous cognitive load, boilerplate, syntax, and formatting, while keeping intrinsic load in their own heads. The mental model is theirs. The code structure, the architectural judgment, the edge case reasoning: all internal. AI removes friction from work that the senior already understands. It does not replace the understanding.</p><h3>Can you still learn to code with AI?</h3><p>Yes, but only in Socratic mode. Using AI to explain concepts, guide your thinking, and critique your approach produces better learning outcomes than working without AI at all, around 19.6% improvement. Using AI to generate code, you then copy, which produces worse outcomes. The tool is identical. The question is whether you ask it to show you the answer or help you find it.</p><h3>What is the Explainability Gap?</h3><p>The Explainability Gap is the distance between the complexity of AI-generated code and your own understanding of it. The self-check: close the AI window and explain what you built in plain language. If you cannot, the gap is open and you are shipping code you do not own.</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>Conclusion: The Developers Who Stay Sharp Choose to Look</h2><p>The illusion of competence is not something that happens to you. It is a decision. You make it the moment when the code runs and decide to move on.</p><p>It is not.</p><p>&#8220;The feature worked. I moved on&#8221;. That is the whole pattern. The research quantifies it, the examples make it visible, and the fix is simple enough to be annoying. </p><p>You just have to decide to look, every time, at the code you are about to ship.</p><p>The developers who stay sharp are not the ones who use AI less. They are the ones who never stop owning what they build.</p><p><strong>Key Takeaways</strong></p><ul><li><p>AI-assisted junior developers scored 17% lower on comprehension in a 2026 Anthropic randomized controlled trial, with a large and statistically significant effect size.</p></li><li><p>Carnegie Mellon&#8217;s 807-repo study found AI tools increase code complexity by 41% and security warnings by 30%, with no sustained velocity gain after month three.</p></li><li><p>Three modes of AI use exist: Blind Delegation (detrimental), Manual (builds schemas), and Socratic (19.6% better learning outcomes). Most engineers default to the first.</p></li><li><p>The Expertise Reversal Effect means AI helps senior developers amplify their judgment while preventing junior developers from building judgment in the first place.</p></li><li><p>The Explainability Gap, the distance between code complexity and your understanding of it, is the one metric that tells you whether you own what you ship.</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;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>If you want to go deeper into using AI.</p><p>If you want to become the engineer AI can&#8217;t replace.</p><p>This next article is for you:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;66c47068-dfb5-4d54-b069-d5fa41762af9&quot;,&quot;caption&quot;:&quot;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.&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;The engineer AI can't replace&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-19T05:00:24.423Z&quot;,&quot;cover_image&quot;:&quot;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&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/developer-taste-ai-slop&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193898851,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:15,&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>]]></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><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&#8217;ve been thinking about that moment a lot. I work with great engineers, and we all feel the same pressure to ship faster with AI tools. The quality of outputs is not about using a different AI. It is about taste. And once I saw it in someone else&#8217;s work, I started seeing it in my own too: in pull requests I rushed, in design reviews where I nodded along, in production incidents that surprised us all.</p><p>This is the thing most people are getting wrong about AI coding. AI slop is not an AI problem. It is a taste problem. The models are doing exactly what they were asked to do. The question is whether the person on the other end of the prompt knows what &#8220;right&#8221; looks like before they hit enter.</p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>What developer taste is in software engineering, and why it matters more now than at any point in the last decade</p></li><li><p>How AI slop code shows up in real codebases and what taste mistakes actually look like</p></li><li><p>Why senior engineers who use AI well have better taste, not faster typing</p></li><li><p>How to develop a developer's taste as a practitioner working with AI tools every day</p></li><li><p>What the shift to AI-assisted coding means for your career and who will be left behind</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;: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 AI slop problem you already recognize</h2><p>If you work in software today, you have seen AI slop. You might have shipped some of it yourself. I know I have. It is the pull request that compiles and passes tests, but makes no sense when you actually read it. It is the function that solves a problem nobody asked about. It is the new file that duplicates logic already living three folders away.</p><p>Slop is not broken code. That is the trick. Broken code gets caught. Slop is code that works today and quietly makes the next six months of your life worse. It is the extra abstraction nobody will remember adding. It is the test that asserts the wrong thing. It is the migration that ran fine in staging and deleted data in production because the happy path was all anybody cared about.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DRLN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 424w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 848w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 1272w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DRLN!,w_1456,c_limit,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" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1339829,&quot;alt&quot;:&quot;A whiteboard sketch of an iceberg. The small section above the waterline is neat and geometric. The large submerged portion is a chaotic tangle of squiggly lines and boxes, visually representing the hidden technical debt in compiled code.&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/193898851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A whiteboard sketch of an iceberg. The small section above the waterline is neat and geometric. The large submerged portion is a chaotic tangle of squiggly lines and boxes, visually representing the hidden technical debt in compiled code." title="A whiteboard sketch of an iceberg. The small section above the waterline is neat and geometric. The large submerged portion is a chaotic tangle of squiggly lines and boxes, visually representing the hidden technical debt in compiled code." srcset="https://substackcdn.com/image/fetch/$s_!DRLN!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_1456,c_limit,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 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 remember reviewing a change where AI had wired authentication into a service by copying a pattern from somewhere else in the repo. The pattern was wrong. Not wrong for the other service, wrong for ours. The author had trusted the output because it looked like the rest of the codebase. Nobody paused to ask whether the rest of the codebase was the right reference in the first place. That is slop. It is code written by someone, human or not, who gave little consideration.</p><p>The reason this is getting worse is simple. AI tools raised the floor on how fast you can produce code. They did nothing for the floor on how carefully you have to think about it. If anything, they made things worse because companies increased the pressure to deliver fast thanks to AI. Most engineers did not evolve their thinking for AI. They kept typing, only they type prompts now. The model started doing the typing for them. The thinking got forgotten.</p><blockquote><p>Learn why AI slop is the biggest risk for software engineers and the system I use to avoid it</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f31931da-f4d2-4b38-b28d-784c24a16931&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;:37,&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 developer taste actually is</h2><p>What some people are starting to call &#8220;software taste&#8221; is really just this: the judgment you bring before you write the first line of code.</p><p>Let me give you the definition I&#8217;ve been thinking about. Developer taste is the judgment to know what the right thing is, and the discipline to pursue it, before you write a single line of code. That is it. It is not aesthetics. It&#8217;s not about preferring tabs to spaces. It&#8217;s not about being a nitpicker. It is not how pretty your diffs look in review.</p><p>An important distinction is Taste vs Skill. Taste is what you bring to the problem. Skill is what you do with the problem once you understand it. A lot of engineers have skill without taste. They can write anything you describe, but they cannot tell you whether the thing you described is worth building. They will follow the spec down into the ground and ship exactly the wrong solution, on time, with full test coverage. This is everywhere 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_!_q9o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_q9o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 424w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 848w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 1272w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_q9o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png" width="656" height="399" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:399,&quot;width&quot;:656,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:274032,&quot;alt&quot;:&quot;A hand-drawn illustration showing two scenarios. One stick figure sprints blindly on a messy path, about to trip. The second figure stands calmly on a clean path, studying a map and pointing towards a safe detour, highlighting preparation over pure speed.&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/193898851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A hand-drawn illustration showing two scenarios. One stick figure sprints blindly on a messy path, about to trip. The second figure stands calmly on a clean path, studying a map and pointing towards a safe detour, highlighting preparation over pure speed." title="A hand-drawn illustration showing two scenarios. One stick figure sprints blindly on a messy path, about to trip. The second figure stands calmly on a clean path, studying a map and pointing towards a safe detour, highlighting preparation over pure speed." srcset="https://substackcdn.com/image/fetch/$s_!_q9o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 424w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 848w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 1272w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.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>Taste is also not speed. Speed is how fast you get from idea to merge. Taste is how often the idea was worth merging in the first place. I have worked with engineers who shipped half as much as the people around them and moved the business twice as far, because every single thing they shipped was pointed at something that mattered. They rejected work that would not move a metric. They pushed back on specs that did not add up. They asked the question everyone else was too busy to ask. This is why it&#8217;s important to listen when these engineers raise a concern, instead of dismissing them because they are slowing down the initiative.</p><p>The simplest way I can describe taste is this. When you look at a piece of code, you feel something before you can explain what. That feeling is the compressed memory of every system you have broken, every bug you have chased at 2 am, every design you have watched rot under real traffic. AI can approximate the surface patterns. It cannot approximate the ache. That ache is the thing that tells you how much this shortcut is going to cost you in a month. It tells you this abstraction is premature. It tells you this test is testing the wrong layer. Taste is your scar tissue. Taste is your intuition. AI does not have this.</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 taste looks like in practice with AI tools</h2><p>I was reviewing a change last month where the model had added a handful of new types to a model of a service. The change compiled. The types were correct in isolation. The problem was that the types belonged in a different file, because the service had two separate API surfaces, and those surfaces were never supposed to share definitions. If you did not know the architecture, you would have approved it. I only caught it because I had been there when the split was made, and I knew why the boundary existed.</p><p>That is taste in practice. It is not some magical pattern-matching. It is remembering why things are the way they are. It is the person who read the change, who was in the room for the incident, who walked the whole graph once, and kept the map. The model can see the files. It cannot see the history. If you do not bring the history, nobody does, and the fence gets moved without anyone asking why it was there. Even if you feed the history to AI, you&#8217;ll run out of context window. You need to pair with the AI for the best results.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rMci!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rMci!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 424w, https://substackcdn.com/image/fetch/$s_!rMci!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 848w, https://substackcdn.com/image/fetch/$s_!rMci!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 1272w, https://substackcdn.com/image/fetch/$s_!rMci!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rMci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png" width="1005" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:1005,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:863300,&quot;alt&quot;:&quot;A whiteboard-style illustration of a confident stick figure standing on a small podium, holding a conductor's baton. They are directing three separate robotic arms that are working in unison to construct a large, neat pyramid of blocks, visually representing a developer 'orchestrating' multiple AI agents.&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/193898851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A whiteboard-style illustration of a confident stick figure standing on a small podium, holding a conductor's baton. They are directing three separate robotic arms that are working in unison to construct a large, neat pyramid of blocks, visually representing a developer 'orchestrating' multiple AI agents." title="A whiteboard-style illustration of a confident stick figure standing on a small podium, holding a conductor's baton. They are directing three separate robotic arms that are working in unison to construct a large, neat pyramid of blocks, visually representing a developer 'orchestrating' multiple AI agents." srcset="https://substackcdn.com/image/fetch/$s_!rMci!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 424w, https://substackcdn.com/image/fetch/$s_!rMci!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 848w, https://substackcdn.com/image/fetch/$s_!rMci!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 1272w, https://substackcdn.com/image/fetch/$s_!rMci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.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>Another one. I had started to build a new feature, and I caught myself about to paste an AI-generated block of code without opening a single other file. I paused. I closed the editor. I wrote down what the feature actually needed to do, end to end, as if I were explaining it to someone else. Then I opened the existing integration tests and worked outside-in, from the external behavior I wanted, down into the code I would have to change. Only then did I go back to the AI to prompt it. The prompt I wrote the second time was about five times longer and produced a change that was four times smaller than what the first prompt would have given me. That is taste in prompting. The quality of the answer is a function of the quality of the context.</p><p>This is the pattern I keep coming back to. Engineers with taste use AI to iterate toward a thing they already know is right. Engineers without taste use AI to guess at what right might look like, and then ship whichever guess compiled. These are not the same activity. They look the same from the outside. They produce completely different codebases over the course of a year.</p><p>That&#8217;s what many non-tech people miss. AI adds value to all of us, but it adds more value when you have taste:</p><ul><li><p><strong>Non-tech</strong> people with AI produce <strong>better</strong> code than <strong>non-tech</strong> people without AI</p></li><li><p><strong>Tech</strong> people with AI produce <strong>better</strong> code than <strong>tech</strong> people without AI</p></li><li><p><strong>Tech</strong> people with AI produce <strong>better</strong> code than <strong>non-tech </strong>people with AI</p></li></ul><blockquote><p>Read more about the difference between prompt engineering and spec engineering and why senior engineers in big tech are moving toward the latter</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;429c16e6-8953-4a54-a4b8-7ec0f7f62196&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;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;:73,&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 taste mistakes look like</h2><p>These are not bugs. They are the subtle wrongness in code that works today and becomes harder to maintain later. Here are the five I keep seeing.</p><p><strong>Treating AI output as final.</strong> You ask the model to write a function. It writes a function. You paste it in. You run the test. The test passes. You move on. What you skipped was the part where you read the code and asked whether this is what you would have written. Not word-for-word. Just whether it&#8217;s right. If you never ask the question, you are not using AI. You are being used by AI. AI output should be the first draft. Vibe coding (accepting whatever the model produces without reviewing it) is this pattern.</p><p><strong>Copying from a secondary source instead of the primary one.</strong> The model was learned from other people&#8217;s code. Other people&#8217;s code is not the spec. The spec is the spec. When I see an engineer implement something by pattern-matching against a similar-looking file in the same repo, I get nervous. When that similar-looking file was also written by a model, I get really nervous. The original source of truth exists somewhere. The docs. The RFC. The design review. Find it. Read it. Reference it for the model. Then come back.</p><p><strong>Skipping problem decomposition.</strong> This one is a classic, and AI has made it worse. You get a task. The task has three parts. You ask the model to do all three at once. It gives you a plausible answer that is wrong about one of them in a way you cannot see because you never wrote the three parts down separately. Taste says stop. Break the problem into pieces you can reason about. Decide the answer in your head for each piece. Then let the model write the pieces. You still have to own the thinking and orchestration of AI tools.</p><p><strong>Shipping the happy path and calling it done.</strong> I see so much AI-generated code that solves the case where everything works and says nothing about the case where it does not. No error handling. No edge cases. No tests for the ugly stuff. The model will happily do any of that if you ask. The engineer did not ask because the engineer did not think about it. Taste is the reflex that makes you think about it without being asked. You only find the edge cases when thinking about the problem.</p><p><strong>Making code work without making it right.</strong> This is the 50-50 rule I use with my team. Getting the code to work is half the job. Getting it right, clean, small, reviewable, shippable, and understandable in six months is the other half. AI is very good in the first half. It&#8217;s also good in the second half, but only if you are on top of it. You can&#8217;t abdicate responsibility.</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 develop a developer's taste</h2><p>I am going to give you the practices that have worked for me. None of them is flashy. Pick the ones that best fit your case.</p><p><strong>Work outside-in.</strong> Before you write any code, write the test that describes what the feature should do from the outside. Or at least in human language. Not a unit test. An integration test that pretends you are the user, the other service, or the API caller. This forces you to decide what &#8220;done&#8221; means before you start. It also gives you a truth function you can run against the AI output later. Outside-in thinking is the single biggest taste accelerator I know.</p><p><strong>Keep commits small and single-purpose.</strong> One commit, one responsibility. This sounds like a style preference. It is not. Small commits force you to decide what each change is actually about, which forces you to have an opinion about the change, which is where taste lives. If your diff is 800 lines and three concerns, you have already abdicated the decision to whoever reviews it next.</p><p><strong>Read your own code in the review UI before you assign it.</strong> Pretend you did not write it. Pretend a junior engineer submitted it to you for approval. What questions would you ask them? What comments would you leave? This is the exercise I wish more engineers did. It is also the single best way to spot AI slop in your own PRs, because AI slop reads differently when you stop being the author and start being the reader.</p><p><strong>Go to primary sources.</strong> The docs. The standard. The paper on which the library was based. The ADR in the repo. When you do not know something, do not ask the model with its training knowledge. Ask the source. </p><p><strong>Define the skeleton yourself, let AI fill it in.</strong> I call this &#8220;Data Structure Driven Development&#8221;. You have to think about the data flows. I decide the types, the function signatures, the module boundaries, and the names. Then I let the model implement the bodies. This inverts the default AI workflow. The default is that the model drafts the shape, and you clean up. The better pattern is that you draft the shape and the model fills in the details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9PJk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9PJk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 424w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 848w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 1272w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9PJk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1532019,&quot;alt&quot;:&quot;A hand-drawn whiteboard sketch showing a human defining the software 'skeleton.' The human draws large, bold, empty square outlines. A robot carefully places small neat blocks inside those structures, illustrating the developer setting the data boundaries for AI to implement.&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/193898851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A hand-drawn whiteboard sketch showing a human defining the software 'skeleton.' The human draws large, bold, empty square outlines. A robot carefully places small neat blocks inside those structures, illustrating the developer setting the data boundaries for AI to implement." title="A hand-drawn whiteboard sketch showing a human defining the software 'skeleton.' The human draws large, bold, empty square outlines. A robot carefully places small neat blocks inside those structures, illustrating the developer setting the data boundaries for AI to implement." srcset="https://substackcdn.com/image/fetch/$s_!9PJk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 424w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 848w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 1272w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Review more code than you write.</strong> Reading other people&#8217;s code, especially code you think is &#8220;bad&#8221;, is how you develop a nose for what is wrong. If you only ever look at your own work, you calibrate against yourself. If you look at everyone&#8217;s work, you calibrate against the full distribution. You understand your code is not the best, but also it&#8217;s not the worst. This is the closest thing I know to a shortcut for taste.</p><blockquote><p>A practical guide to AI steering and getting the model to do what you actually want:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e38ea4e2-dacd-4913-baf0-fff4023e8ea1&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 career implications of a software engineer&#8217;s taste</h2><p>AI is not coming for your job in the way the headlines said it would. It is coming for the part of your job you were already doing on autopilot. If that part was most of your job, you are in trouble. If most of your job was judgment, you just got a superpower to deliver more.</p><p>Engineers without taste are becoming executors. They will ship a lot of code. They will look busy. They will hit their sprint metrics. And over time, they will be treated like a fungible resource, because what they are doing can be done by anybody with a prompt box. The market rate for typing is dropping fast. The market rate for knowing what to type is not.</p><p>Engineers with taste are becoming orchestrators. They frame the problem. They design the shape. They review the output. They decide what&#8217;s raised as a PR. They use AI with clear intent and firm opinions. Their leverage goes up every time the tools get better, because the tools make their judgment multiply faster.</p><p>My honest bet is that the next five years are going to be rough for the first group and spectacular for the second, and the thing that separates them is not talent or tenure or which company they work at. It is whether they decided to focus on developing their taste, or pretend you either have it or not. </p><p>You can train it. You just have to start.</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>Some Common Questions About Developers&#8217; Taste</h2><h3>What&#8217;s a developer's taste in software engineering?</h3><p>Software engineer taste, or developer taste, is the engineering judgment to know what the right solution looks like before you write it, and the discipline to pursue that solution instead of the first one that compiles. It is not aesthetic preference or coding style. It&#8217;s not choosing one programming language or another. It is the compressed experience that lets you feel when code is wrong, when a design will not scale, or when a shortcut will cost you later.</p><h3>Can AI have good taste in code?</h3><p>No, and that is the point. AI models produce the most likely output given a prompt, which means they default to the average of what they were trained on, unless they have a post-training layer in which they get steered to something else. Taste is the ability to reject the average when the average is wrong. Taste is also to accept the AI code when it&#8217;s right. A model cannot reject anything. The engineer using it has to, and that act of rejection is where taste lives.</p><h3>What separates a senior engineer from a junior engineer in the AI era?</h3><p>The ability to know what &#8220;right&#8221; looks like before asking AI to get there. Juniors without taste use AI to guess at solutions. Seniors with taste use AI to iterate toward solutions they can already picture. The gap is in framing the problem, not in writing the code.</p><h3>What is an AI taste mistake?</h3><p>An AI taste mistake is code that is technically correct today but quietly wrong in a way that hurts you later. Examples include copying a pattern from the wrong file, handling only the happy path, skipping problem decomposition, or duplicating logic because the model did not know the existing code. These mistakes pass review and surface months later as bugs or tech debt.</p><h3>How do you develop engineering judgment when AI writes most of your code?</h3><p>You develop it by forcing yourself to think before prompting. Write tests outside-in before implementation. Keep commits small. Read your own PRs as if someone else wrote them. Go to primary sources instead of pattern-matching. Define the data structures yourself and let AI fill in the bodies. Review more code than you write.</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>Conclusion: Taste is the skill that compounds in the AI era</h2><p>AI slop code is not an AI problem. It is a taste problem, and taste is the thing you have always been able to develop. Whether the tool in your hand is a terminal, an IDE, or a model that writes code for you, you develop your taste. </p><p>The tool changed. The skill underneath did not. If you were the kind of engineer who read the source, asked the hard question, and rejected the easy answer before, you are going to be fine. If you were not, the next few years are going to be harder than you think.</p><p>The thing I want you to take from this article is that taste is not a personality trait. It is a practice. You build it the same way you build any other muscle, with small, deliberate reps, done consistently, over a long time. </p><p>None of it is glamorous. All of it works.</p><p><strong>Key Takeaways</strong></p><ul><li><p>Developer taste is the judgment to know what the right solution looks like before writing any code, and the discipline to pursue it instead of the first output that compiles.</p></li><li><p>AI slop is a symptom of missing taste, not a problem with the models, because AI produces exactly what the prompt asked for and nothing more.</p></li><li><p>Taste mistakes are subtle errors in AI-generated code that work today and cost you later, including wrong-file patterns, skipped edge cases, and happy-path-only solutions.</p></li><li><p>Engineers develop taste through outside-in testing, small single-purpose commits, primary-source research, and reviewing more code than they write.</p></li><li><p>The AI era is rewarding engineers with taste and punishing engineers who treat AI like a typing shortcut, because the market rate for typing is collapsing while the rate for judgment is climbing.</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;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>If you want to go deeper on how senior engineers are actually changing their workflow to work well with AI, read this system to prevent AI Slop:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d362ee98-7a97-4a43-8e91-e79780a13ccb&quot;,&quot;caption&quot;:&quot;We are now 21k readers! &#127881;&#127881; Thank YOU for supporting this newsletter!&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;:26,&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[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><item><title><![CDATA[Effective habits for software engineers]]></title><description><![CDATA[Stop grinding 12-hour days. Boost engineering productivity with systems, not brute force. Optimize health and leverage to 2x your impact without burnout.]]></description><link>https://strategizeyourcareer.com/p/the-best-habits-for-software-engineers</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/the-best-habits-for-software-engineers</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 15 Feb 2026 05:01:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sZRz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.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>Most engineers fall into a trap. They think productivity means staring at a screen for 12 hours.</p><p>Real senior engineering is not about working longer. It is about quality. It is about leverage.</p><p>This post is not just about writing code. It is about optimizing your cognitive performance.</p><p>Productivity isn&#8217;t about discipline. It&#8217;s system design.</p><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How to optimize sleep and diet for cognitive performance</p></li><li><p>Methods to raise the quality of your technical work.</p></li><li><p>Techniques to document your impact for career advancement</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 to this newsletter. 20,000+ engineers are already improving their habits</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>Health</h3><p><strong>Consistency over intensity:</strong> You cannot catch up on sleep debt. A consistent schedule works better. This improves how your brain solves hard problems.</p><p><strong>The &#8220;Sleep on it&#8221; debugging method:</strong> Spending two hours debugging on a Friday evening often yields nothing. Returning on Monday usually solves the problem in 15 minutes. Rest resets your context window.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8pUC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8pUC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 424w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 848w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 1272w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8pUC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png" width="684" height="399.4968866749689" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:469,&quot;width&quot;:803,&quot;resizeWidth&quot;:684,&quot;bytes&quot;:51060,&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/184287550?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.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_!8pUC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 424w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 848w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 1272w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Eat &#8220;Real&#8221; Food:</strong> Avoid the pizza and soda stereotype. Eat food found in nature, like vegetables, meat, or fish. This avoids glucose spikes that lead to afternoon brain fog.</p><p><strong>Don&#8217;t Break the Chain of Exercise:</strong> Exercise is for mental clarity rather than muscles. It is better to do 20 minutes daily than to destroy yourself for 3 hours on Sunday.</p><p><strong>Energy management:</strong> Track your energy levels. If you peak at 10 AM, then schedule deep work at that time. If you crash at 2 P,M use that time for low cognitive tasks like admin or email.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sZRz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sZRz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sZRz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8a6dea3-8641-4616-8563-2cc6747971e5_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;:4474576,&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/184287550?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_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_!sZRz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_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><strong>Environment Design:</strong> Working from a cramped kitchen builds resentment. Optimize your desk setup to induce a flow state. Create an environment that you enjoy being in while working.</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><h3>Technical</h3><p><strong>Don&#8217;t be a human linter:</strong> Automate style checks. If a machine can catch it, then a human should not waste calories on it.</p><p><strong>Focus on the &#8220;Hard&#8221; stuff:</strong> Spend code review energy on design patterns, bugs, and non-negotiable changes. Prioritize boring and maintainable code over shiny new tech.</p><p><strong>Read before you write:</strong> Prevent spaghetti code by understanding existing patterns. Spending half an hour reading can save hours of refactoring.</p><p><strong>Data Structure Driven Development:</strong> Do not start typing code. Start with the data. Define the structures and flows first. The code becomes a trivial implementation detail. Code should be simple enough that you can draw the high-level flows on a whiteboard.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-best-habits-for-software-engineers">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Decision fatigue is killing software engineer's productivity, here is the cure]]></title><description><![CDATA[Software engineers: beat decision fatigue by separating planning from execution. Use the Autopilot Schedule to automate your routine and protect peak deep work.]]></description><link>https://strategizeyourcareer.com/p/stop-negotiating-with-yourself-the</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/stop-negotiating-with-yourself-the</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 11 Feb 2026 05:00:54 GMT</pubDate><enclosure url="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" 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;:&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>Software engineering is perceived from the outside as writing tons of code and solving tons of technical problems. The reality for most developers is that the job consists of constant micro-decisions that drain mental energy. You constantly ask yourself when you should review a pull request or if you should fix a bug before reading the documentation. </p><p>Every time you ask yourself when to do something, you deplete the brain energy needed to solve complex algorithms.</p><p>The cost of this continuous negotiation is high. You end up with decision fatigue before you even start the deep work that actually drives value. The mental load of managing your schedule becomes a second job that distracts you from your primary responsibilities. This leads to a state of exhaustion where you react to urgent requests instead of following a strategic plan.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4o3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4o3S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 424w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 848w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 1272w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4o3S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png" width="515" height="349.1594317284925" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1267,&quot;resizeWidth&quot;:515,&quot;bytes&quot;:202379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/186438366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.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_!4o3S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 424w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 848w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 1272w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The solution to this problem is the productivity technique I&#8217;m bringing today. It separates the planning phase from the execution phase. The goal is to transform your work from a series of negotiations into a simple script that you simply execute.</p><p>Take Bryan Johnson, the guy who wants to live forever. He realized his evening self, whom he called <em>evening Bryan</em>, was making tons of bad decisions because he had less energy later in the day. Instead, <em>morning Bryan</em> said &#8220;you&#8217;re fired&#8220; to <em>evening Bryan.</em> He made the decisions ahead of time to prevent making bad decisions. He separated planning from execution.</p><p><strong>Note:</strong> This is backed by psychology by the concept of &#8220;implementation intentions&#8220;. We are more likely to stick to something when we clearly name when, where, with whom&#8230; We&#8217;ll do something. Also similar to the concept of &#8220;Autopilot schedule&#8221; from Cal Newport. </p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How to reduce decision fatigue</p></li><li><p>Strategies for batching communication and admin tasks.</p></li><li><p>Methods to protect your peak energy hours for deep work.</p></li><li><p>Ways to systematize recurring decisions to reduce friction.</p></li></ul><div><hr></div><h3>The core algorithm (separate planning from execution)</h3><p>You can begin by creating a default calendar that represents your ideal week. This template serves as the norm for your schedule, and any chaotic weeks are treated as exceptions. It prevents you from dwelling on tasks because you know they have a specific slot later in the day. You do not have to carry the mental load of a task all day when you know it will be handled at a specific time.</p><p>Constraint-based productivity relies on the principle that work expands to fill the time available (Parkinson&#8217;s law). You force efficiency by fixing the time available for specific tasks. You might prioritize delivering the most important work in a one-hour block and reduce non-essential activities. This approach helps you focus on impact rather than just filling hours with activity.</p><p>The mindset shift requires you to stop trusting your brain to find time later. If a task matters, it gets a specific slot on your calendar. You do not need to be overly granular, but you must reserve specific blocks for activities like email or code reviews. I reserve a minimum of fifteen minutes for any calendar block to ensure they get done without encroaching on other work.</p><p>Also, be realistic. Creating a default calendar shouldn&#8217;t be about what you wish (doing a lot of work in little time), but about rearranging your existing calendar to better suit your needs.</p><div><hr></div><h3>Handling the &#8220;shallow&#8221; stack</h3><p>A lot of people say to start &#8220;eating the frog&#8220;, which means to start with the hardest, most important task. I usually procrastinate starting if I start with something hard, so I found something that works better for me.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/stop-negotiating-with-yourself-the">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I built an agent that works at Amazon while I sleep (10 steps)]]></title><description><![CDATA[Stop manual prompting. Build autonomous AI agents to handle tickets, code, and reviews while you focus on design. A 10-step guide.]]></description><link>https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 08 Feb 2026 05:01:04 GMT</pubDate><enclosure url="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" 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>Most engineers only chat with AI. They treat LLMs like a smarter search engine or a junior developer they have to micromanage. A better Google.</p><p>They are operators, not designers. They spend their days copy-pasting context, refining prompts, and reviewing code line by line. This approach hits a ceiling quickly. You can only type so fast. This is not so different from the era of pasting the code snippets to an AI chat in a web browser and copying back the results to code. We have now AI in the IDE and terminal, but we keep using it in the same way.</p><p>The real goal is moving from manual prompts to a fully autonomous companion agent that runs in the background. </p><p>My journey, like most people who automate anything, started with frustration. I was manually fixing boring tickets and operating the system. I realized I needed to shift my role. Instead of being the one doing the work, I had to design the systems that do the work. But of course, my manager expected the work to get done, so I couldn&#8217;t ask for a week or two to automate things and do no other work.</p><p>I built a team of agents, including a TPM triaging tickets and pinging for more information, a Developer implementing them, and a Reviewer addressing the comments humans leave.  This literally is saving my team the capacity of more than 1 engineer from doing trivial but tedious changes that, before, were distributed among everyone to make it bearable.</p><p>After seeing the results, I realized it&#8217;s not only applicable for trivial changes, but to any part of your workflow.</p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>The 10-step process to move from manual prompting to fully autonomous agents</p></li><li><p>How to use MCP servers and how not to use them</p></li><li><p>When you need more than one agent.</p></li><li><p>How to define your role as the human in the loop</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_!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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uxHm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 424w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 848w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 1272w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uxHm!,w_2400,c_limit,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" width="1200" height="706.4894448788116" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:753,&quot;width&quot;:1279,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:206223,&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/187210644?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.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_!uxHm!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_1456,c_limit,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 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. 20,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>The process</h2><p>The best way I found to do this process is to do the work multiple times. If you want to automate a particular type of ticket your team executes, ask your team to let you handle all those tickets for a while so you can develop the automation.</p><p>If you&#8217;re jumping too much between roles, you won&#8217;t have enough time and tickets to automate them properly. I warn you, the first steps you&#8217;ll spend 2x or 3x the time you&#8217;d spend if you did this manually, like you already know. But this is an automation that will run forever, including when you&#8217;re sleeping. It&#8217;s worth the cost</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0B13!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0B13!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 424w, https://substackcdn.com/image/fetch/$s_!0B13!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 848w, https://substackcdn.com/image/fetch/$s_!0B13!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 1272w, https://substackcdn.com/image/fetch/$s_!0B13!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0B13!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png" width="1200" height="704.6129788897576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:751,&quot;width&quot;:1279,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:476239,&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/187210644?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.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_!0B13!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 424w, https://substackcdn.com/image/fetch/$s_!0B13!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 848w, https://substackcdn.com/image/fetch/$s_!0B13!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 1272w, https://substackcdn.com/image/fetch/$s_!0B13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.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;:&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><h3>1. Learn the manual process first</h3><p>You cannot automate what you cannot describe. This is the most common mistake engineers make. They try to build an agent for a task they do not fully understand themselves. The result is a flaky script that fails on most edge cases.</p><p>Do the task yourself without AI once. Write down every decision point. If you cannot write a checklist for it, the AI will fail. You need to identify the inputs, the decision logic, and the expected outputs. This manual pass reveals the hidden complexity that you usually handle on autopilot.</p><p>Of course, start with happy paths, don&#8217;t start with the most complex edge case for this kind of work. You can enrich the automation you&#8217;re building with edge cases later.</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><h3>2. Solve it with manual AI prompts</h3><p>Prove the concept before building the system. Once you understand the process, execute the task using manual prompts in your chat window. Do not try to build a complex agent yet. Just use your chat client.</p><p>Keep delivering work for your team, but refine the prompt with each ticket. You are identifying where the agent hallucinates or misses context, and updating your prompt for the next ticket. You will find that the agent often fails because it lacks information you thought was obvious. Refining the prompt manually allows you to fix these gaps quickly, and you&#8217;ll realize where AI by itself can&#8217;t solve the problem.</p><p>For my use case, the hardest part was about AI not being able to read, parse, understand and take action on complex JSON files. Also, I kept doing many manual work, posting comments in JIRA tickets, and moving between states in a kanban board.</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><h3>3. Plug in MCP servers</h3><p>Stop copy-pasting data between your browser and your IDE. The biggest friction point in manual prompting is context switching. You act as the glue between your ticket tracker, your code repository, and the LLM.</p><p>Connect MCP tools (the <a href="https://modelcontextprotocol.io/">MCP standard</a>) that allow the AI to take actions you were doing in the browser. You can use MCP servers to update JIRA tickets or comment on GitHub issues. </p><p>Now, all execution can happen inside your terminal or IDE. The agent can now fetch the ticket description directly. It can also post its findings back to the ticket without your help.</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><h3>4. Create agent skills for repeated prompts</h3><p>Don&#8217;t re-prompt the same context every time. After 2-3 iterations on tickets for the same kind of changes, you will notice that you are pasting the same instructions over and over. This is inefficient and error-prone. AI is great at planning but bad at reading ten thousand lines of logs.</p><p>I used to keep a prompt library with the prompts that I used for each kind of task. It was a good way to keep improving the prompt and have the benefits of iterations and a feedback loop. The problem was that again, I was the bottleneck, copy-pasting between one window and another.</p><p>Write specific skills (the <a href="https://agentskills.io/home">skills.md</a> standard) that allow the AI to do what the prompt describes. For the things that AI can&#8217;t do well enough by itself, create scripts to take complex, deterministic actions.. You do not need a fancy MCP tool for everything. A simple bash script wrapped as a skill works wonders. I used this to</p><p>In essence, a skill is</p><ol><li><p>Something the AI learns to do.</p></li><li><p>It contains knowledge (markdown files), scripts to take actions (e.g. python or bash scripts), and resources or assets it can reference.</p></li><li><p>You can wrap MCP tools and scripts as skills. They enrich the MCP tool or script with context regarding how to use it. Even if the AI can execute commands in a terminal, it&#8217;s better to give it the building blocks with scripts than to let the AI generate those on every execution</p></li></ol><p><strong>My example with the JSON files:</strong></p><ul><li><p><a href="https://agentskills.io/home">SKILL.md</a></p></li><li><p>ADD.py</p></li><li><p>FIND.py</p></li><li><p>REMOVE.py</p></li></ul><p><strong>My example of handling JIRA tickets:</strong></p><ul><li><p><a href="https://agentskills.io/home">SKILL.md</a> and other markdown files -&gt; Contains instructions to use JIRA MCP tools, regarding the status transitions in my workflows, regarding the projects and boards to use, etc.</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></li></ul><div><hr></div><h3>5. Orchestrate with an agent SOP</h3>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>