<?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>Sat, 01 Aug 2026 06:07:00 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[AI Wrote More Code. Who Reviews It?]]></title><description><![CDATA[My multi-agent AI code review system finds, verifies, and ranks issues before I open the pull request.]]></description><link>https://strategizeyourcareer.com/p/ai-code-reviews-system</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-code-reviews-system</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 26 Jul 2026 07:01:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xWqv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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>Last week, one of my AI reviewers found that an implementation was missing fields required by JSON-RPC.</p><p>I had reviewed the code. What I had not done was read enough of the standard to know which fields were absent.</p><p>I have enough experience as a software engineer to read a function and know its design can be improved. But I can&#8217;t start using a technology and understand its &#8220;gotchas&#8221; immediately. That&#8217;s the problem AI is solving for me now.</p><p>AI has made producing code much cheaper. It has not created more time for me to inspect that code. When I am involved in several projects, I cannot deeply read every pull request, compare every implementation with the previous version, check every library contract, and still do my own work.</p><p>Yet I got positive feedback about being able to contribute in multiple workstreams instead of having the typical approach of putting my head down in my work and ignoring everything else.</p><p><a href="https://github.com/resources/articles/ai-code-reviews">GitHub defines AI code reviews</a> as an automated process that analyzes code and provides feedback. That definition is correct, but too broad to be useful on its own. A generic &#8220;review this PR&#8221; prompt usually produces a generic review.</p><p>My system is more specific:</p><ol><li><p>Several reviewer agents inspect the same change from different starting points.</p></li><li><p>Each finding must include evidence.</p></li><li><p>One aggregator verifies and combines the results.</p></li><li><p>Repeated findings become deterministic build-time checks.</p></li><li><p>The review runs before I&#8217;m even aware I have to review the PR</p></li></ol><p>The agents can review several projects in parallel. I still work on one thing at a time. Let me tell you how I do this.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 22,000+ engineers are already becoming more productive. Paid subscribers have access to <a href="https://strategizeyourcareer.com/p/resources-for-paid-subscribers">premium resources</a></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>AI moved the bottleneck from writing code to reviewing it</h2><p>A few days ago, <a href="https://newsletter.pragmaticengineer.com/p/the-pulse-new-trend-concern-about">The Pragmatic Engineer described a concern among engineering leaders</a>: coding agents are producing more code, review load keeps growing, and some developers are reviewing changes less thoroughly.</p><p>I have experienced the same pressure. AI makes writing code faster, so we have to work on more projects in parallel.</p><p>This creates two bad situations.</p><ol><li><p>The first is approving faster. The tests are green, the AI reviewer did not leave a blocking comment, and the diff looks reasonable. Ship it.</p></li><li><p>The second is making a senior engineer the permanent review queue. That may keep the quality bar high for a while, but it does not scale. The engineer spends the day switching between PRs while multiple authors wait.</p></li></ol><p>AI code review tools can help, but only if it reduces the work required to understand a change. The term AI slop comes from having a lot of noise for little signal. A wall of low-confidence comments creates more work for humans.</p><p><a href="https://blog.cloudflare.com/ai-code-review/">Cloudflare described exactly this failure</a> when it put a diff into a broad prompt. The output included vague suggestions, hallucinated errors, and comments about code that already existed. They ended up with a system that used up to seven specialist reviewers and one coordinator.</p><p>That architecture matches the lesson from my own experiments. Let&#8217;s see now what my architecture is</p><blockquote><p>A review agent should make the code easier to judge. It should not make the reviewer process another stream of guesses.</p></blockquote><div><hr></div><h2>One reviewer agent == one responsibility</h2><p>You may have heard that getting 1% better every day leads to getting 35 times better over a year. That&#8217;s the power of the compound effect. Also, the same principle under the butterfly effect: A small change in one place can make a big difference later.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FUMK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FUMK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.png 424w, https://substackcdn.com/image/fetch/$s_!FUMK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.png 848w, https://substackcdn.com/image/fetch/$s_!FUMK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.png 1272w, https://substackcdn.com/image/fetch/$s_!FUMK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FUMK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.png" width="566" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:566,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62476,&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/208458709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.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_!FUMK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.png 424w, https://substackcdn.com/image/fetch/$s_!FUMK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.png 848w, https://substackcdn.com/image/fetch/$s_!FUMK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.png 1272w, https://substackcdn.com/image/fetch/$s_!FUMK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7061db7-4b8d-4b73-84bc-2c2de0c0d2f4_566x300.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Well, large language model (LLM) outputs are probabilistic and sensitive to their starting context, so they are sensitive to the butterfly effect.</p><p>The first files an agent opens influence the model it builds of the change. A reviewer that starts from a controller may focus on request validation. A reviewer that starts from a database migration may focus on compatibility and rollback. Both can be the smartest LLM, both can have the same codebase; we have and still miss what the other one sees.</p><p>Humans do this too. Once I think I understand the cause of a bug, my attention starts looking for evidence that supports that explanation. Another engineer can enter the same review with a different mental model and find the gap I ignored. That&#8217;s why I always worked in teams where, besides the author, we had 2 human reviewers.</p><p>One general reviewer has an even harder job. Think about it like a senior engineer that is reviewing the PRs of 20 people, but it&#8217;s not working in any of those projects. We can ask it to inspect security, product behavior, tests, architecture, performance, documentation, and team conventions inside one long prompt. Attention gets split across concerns; it can pattern-match with different projects, but it can&#8217;t go deep.</p><p>For me, this is the reviewer roster that I want to have:</p><ul><li><p><strong>Security reviewer:</strong> Checks all security concerns</p></li><li><p><strong>Behavior reviewer:</strong> Compares the change with the ticket, API contract, and existing behavior.</p></li><li><p><strong>Test reviewer:</strong> Looks for untested branches, weak assertions, missing failure cases, and tests that merely repeat the implementation.</p></li><li><p><strong>Architecture reviewer:</strong> Checks ownership boundaries, coupling, dependencies, cross-package impact, and following the team convention.</p></li><li><p><strong>Standards reviewer:</strong> Compares the code with repository conventions, library documentation, language rules, and external standards.</p></li></ul><p>These reviewers should be independent. I do not want the architecture reviewer to inherit the security reviewer&#8217;s conclusions before it has inspected the change. Separate starts create separate opportunities to notice a bug.</p><p>The good part of bugs is that it&#8217;s not a matter of all reviewers aligning that we should fix something. Once one reviewer finds something and proves it, it shares it, and an aggregator adds it to the list of requested changes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xWqv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xWqv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!xWqv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!xWqv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!xWqv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xWqv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2717196-3925-463f-85f0-fbf4286f4186_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1208141,&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/208458709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.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_!xWqv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!xWqv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!xWqv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!xWqv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2717196-3925-463f-85f0-fbf4286f4186_1672x941.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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>A review comment is useful only when it brings evidence</h2><p>Every agent output has to answer these questions</p><pre><code><code>Location:
Which file and line contain the problem?

Finding:
What behavior is wrong or risky? Is it only about design / team conventions?

Why it matters:
What can fail, regress, leak, or become harder to maintain?

Evidence:
Which parent-commit behavior, related code, test, documentation, library contract, language rule, or standard proves the claim?

Suggested next step:
What is the smallest useful correction or decision?

Confidence:
How certain is the reviewer, and what remains unknown?
</code></code></pre><p>This is how I get one report, categorized and prioritized, and I can evaluate as a last human step whether we should write a comment in the PR about it or not.</p><p><a href="https://blog.logrocket.com/ai-code-review-tools-2025/">LogRocket&#8217;s tool comparison</a> used separate prompts for security, context alignment, and modularity. That is already better than asking for &#8220;a complete review and make no mistakes.&#8221; The part I add is independent reviewers plus an aggregator, letting each agent find conclusions independently.</p><p>The evidence field may be the most important part of the AI code review system.</p><ol><li><p>Start with the parent commit. A reviewer should distinguish a regression introduced by this pull request from an old problem that happens to be nearby. If the same behavior existed before, it may deserve a separate ticket instead of blocking the current change.</p></li><li><p>Then inspect related merged code. A new API client may be inconsistent with the other clients in the repository. A new retry loop may ignore the backoff helper every other package uses. The comment becomes stronger when it points to the established implementation.</p></li><li><p>For libraries, languages, and protocols, use the authoritative documentation.</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_!WKz-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WKz-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!WKz-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!WKz-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!WKz-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WKz-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1033299,&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/208458709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.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_!WKz-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!WKz-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!WKz-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!WKz-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d9625f1-42c1-4a7f-a005-bdefc5aa8d9a_1672x941.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 how the JSON-RPC issue I opened the article with was found. The valuable output was not &#8220;this response is missing <code>id</code>&#8221;. The reviewer identified the location, named the missing fields, and connected the finding to the protocol's exact section that described this. I could verify the comment by myself in just a quick read.</p><p>This also changes how I review across multiple projects. I don&#8217;t need to remember every standard and every package pattern before I open the PR. The agents collect the relevant sources. I inspect the evidence and decide whether the finding applies. This is especially important when having repositories in multiple programming languages, some legacy and with bad design, others more robust and with strong standards and conventions.</p><p>One caveat is that evidence can prove that an implementation violates a documented contract. It still cannot decide whether the team should change the contract, accept an inconsistency, or move a responsibility to somewhere else. That is engineering judgment. That is still my job.</p><div><hr></div><h2>Repeated feedback should become deterministic</h2><p>Reviewer agents will eventually repeat themselves.</p><p>Maybe they keep flagging the same package naming convention. Maybe generated code calls a forbidden dependency from the wrong layer. Maybe every new endpoint forgets the same required field.</p><p>The easy response is to add another paragraph to <code>AGENTS.md</code>, a steering file, or the reviewer prompt. That&#8217;s a good first step, but it may not fully mitigate the problem. But they&#8217;re weak enforcement because the model can still miss, misread, or deprioritize the instruction.</p><p>I prefer this progression:</p><ol><li><p>A reviewer finds a problem.</p></li><li><p>I verify that the rule is real and broadly applicable.</p></li><li><p>Fix the current instance.</p></li><li><p>We encode the property in a deterministic check.</p></li><li><p>The context file explains the convention as a best effort to do it right since the first time.</p></li></ol><p>I did this recently for Java package conventions. AI kept creating packages that did not follow the team&#8217;s agreed pattern. Even with markdown files referenced in skills and prompts, it often created packages outside the convention. The durable fix was an ArchUnit rule (a Java library to define unit tests that check things like cycles in between your functions or the Java packages and class naming). Now the build fails when new code crosses that boundary. That&#8217;s a stronger feedback mechanism to AI than instructions in a Markdown file.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HsoS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HsoS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!HsoS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!HsoS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!HsoS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HsoS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1238946,&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/208458709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.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_!HsoS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!HsoS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!HsoS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!HsoS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbceb76c2-0b73-41f4-a857-c3afd1282a2c_1672x941.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 same approach works with:</p><ul><li><p><strong>Formatting and naming:</strong> Linters and formatters.</p></li><li><p><strong>Architecture boundaries:</strong> ArchUnit, dependency rules, or import restrictions.</p></li><li><p><strong>API shapes:</strong> Schema validation and contract tests.</p></li><li><p><strong>Security invariants:</strong> Static analysis, policy checks, and targeted tests.</p></li><li><p><strong>Required behavior:</strong> Unit, integration, and end-to-end tests.</p></li></ul><p>A green build does not prove the code is correct. It proves the properties encoded by those checks. That is still a major improvement because those properties no longer depend on a model remembering a paragraph.</p><p>This is a cool feedback loop when you are adopting AI-assisted code reviews. Reviewer agents find classes of mistakes. Humans decide which findings should become a policy. Deterministic tools enforce the policy on every future change.</p><p>The review system gets better for your team even if the model stays the same. Even after 1 month, I still didn&#8217;t switch my Opus 4.8 for Fable, just because it was so hard to find spare capacity in my company that it was falling back all the time. And because Opus 4.8 was more than enough to build a system around it.</p><blockquote><p>If you want to build this feedback loop around coding agents, read the guide to harness engineering. It covers context, state, guardrails, and deterministic checks in more depth.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0da25795-7a4f-4591-bae5-44276e44eaf2&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;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Harness Engineering: Turning AI Agents Into Reliable Engineers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-04T06:01:39.024Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!QsJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/harness-engineering-ai-agents&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192638152,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:60,&quot;comment_count&quot;:6,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>Conclusion: Run the review before you arrive</h2><p>This kind of AI-assisted review takes time. Five reviewers plus an aggregator are slower and more expensive than one generic prompt.</p><p>So I do not sit there watching them run.</p><p>The workflow fires when a pull request is opened or updated The agents fetch the change, inspect their assigned concerns, verify their findings, and prepare one report.</p><p>This is the operating model:</p><ol><li><p>PR published</p></li><li><p>Trigger my orchestrator that fires specialist reviewers</p></li><li><p>These specialist reviewers take their time</p></li><li><p>Aggregator verifies, deduplicates, and generates one report</p></li><li><p><strong>First human contact: I open the PR and the report</strong>. I focus on this PR for as long as I need to have an opinion and leave my comments. My agents are working in the background and preparing me with other reports so I can properly switch to the next context without leaving part of my attention behind.</p></li></ol><p>My agents work concurrently. My attention stays sequential.</p><p>Start small, improve it over time. That is how the review system compounds. Every PR can improve the guardrails for the next one.</p><p><strong>If you found value in this post:</strong></p><ul><li><p><strong>&#10084;&#65039; Click the heart</strong> to help others find it.</p></li><li><p><strong>&#9993;&#65039; Subscribe</strong> to get the next one in your inbox.</p></li><li><p><strong>&#128172; Leave a comment</strong> with your biggest takeaway</p></li><li><p>&#9851;&#65039; <strong>Share it</strong> with your peers</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/p/ai-code-reviews-system?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&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/p/ai-code-reviews-system?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>Today&#8217;s article will allow you to move from phase 2 to phase 3, gaining influence as you&#8217;re able to review more code with higher quality, getting you promoted faster</p><p>I&#8217;m building this system below for paid subscribers. Thanks for your continued support!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YGfy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YGfy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 424w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 848w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png" width="719" height="484.4361263736264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:719,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YGfy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 424w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 848w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M2Z1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be0e0bed-a699-429b-94ee-b29c768c5323_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10658,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/158185249?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>&#128478;&#65039; Other articles people like</h2><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ac3b5718-0c5a-4eb3-a2bd-d0ebc009f45e&quot;,&quot;caption&quot;:&quot;Get the guide to build your first AI agent directly in your inbox on newsletter signup:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;1000 PRs Won't Prove You're Promotion Ready&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-07-19T04:00:21.508Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!dnnk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f294395-3f0a-458a-a076-b334498cc172_1672x941.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/software-engineer-promotion-artifacts&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:206676829,&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><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e36ea372-d512-4d65-a6ac-bc376abd74d9&quot;,&quot;caption&quot;:&quot;Get the guide to build your first AI agent directly in your inbox on newsletter signup:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;AI setup for software engineers: My 5-part 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-07-12T04:00:44.847Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4LcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c1299d4-5749-403c-bb92-7f720cb48e13_1448x1086.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/ai-setup-software-engineers&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:206589776,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:17,&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><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ef63d4c8-b4bc-4f00-9703-ab055f0f06c6&quot;,&quot;caption&quot;:&quot;Most engineers using AI today are still operating at the manual prompt level.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;What Is an AI Native Software Engineer? &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-07-05T04:00:37.648Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!VoUO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/ai-native-software-engineer&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:205068421,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:10,&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><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ffd67873-aa2c-471b-8b93-8045899c3157&quot;,&quot;caption&quot;:&quot;Last week, I was fixing a simple bug that looked like one wrong config value.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Stop using AI as a chat box&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-06-28T04:00:39.748Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bFX7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c53886e-0f72-4d56-9c5d-b182d00d947b_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/one-config-bug-changed-my-ai-workflow&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:203837504,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:17,&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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M2Z1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be0e0bed-a699-429b-94ee-b29c768c5323_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10658,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/158185249?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p>If you want to improve the human side of the same workflow, read this next. It shows how references, scope, and escalation make review comments easier to act on.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fd021f4c-53af-4003-bf24-697fed18fc84&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Apply these strategies when reviewing code (Part 2)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-11-12T09:00:49.942Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7f457ff-6754-41aa-a360-29ed67d84c14_1458x1041.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/apply-these-strategies-when-reviewing-code&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:138573907,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&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>]]></content:encoded></item><item><title><![CDATA[1000 PRs Won't Prove You're Promotion Ready]]></title><description><![CDATA[The artifact pipeline for turning designs, reviews, launches, and incidents into evidence your manager can defend.]]></description><link>https://strategizeyourcareer.com/p/software-engineer-promotion-artifacts</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/software-engineer-promotion-artifacts</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 19 Jul 2026 04:00:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dnnk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f294395-3f0a-458a-a076-b334498cc172_1672x941.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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>Last week, it was the performance cycle at Amazon, and I was told everything went as planned.</p><p>I had shipped a lot of code during that period. But the conversation with my manager was barely about particular commits. It was about decisions, documents, reviews, launches, incidents, and outcomes that other people could remember and explain.</p><p>That distinction matters for a promotion.</p><p>A software engineer promotion artifact is durable evidence of engineering judgment or impact. Sure, a commit can be, but most times, commits are treated as bulk. You raised 100 commits in a month, which makes you the best in your team in terms of quantity. But you need to build a narrative around it, like how you argued tradeoffs in a design document, a test plan uncovering blockers, a launch checklist, an incident analysis, etc</p><p>The artifact lets another person understand what you changed, how you operated, and why the work was above your current level. It&#8217;s not just a number.</p><p>I learned this lesson when I got promoted earlier in my career. The flagship project I drove involved an escalation and my involvement in a meeting with my L7 and the other team&#8217;s L7. That was more important than the code I wrote, which was mostly disambiguated already. I am applying it again now as I work toward the next level, and I&#8217;m recommending the same for my mentees, so I thought I&#8217;d write about it.</p><p>If you wait until review season, you will remember some tickets. You will forget the nuances of the requirements you negotiated, the risks you found, or the team you unblocked</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OOzn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OOzn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!OOzn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!OOzn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!OOzn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OOzn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1436396,&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/206676829?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.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_!OOzn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!OOzn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!OOzn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!OOzn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca49e5d8-ac23-4946-b4fc-ffc03832affa_1672x941.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>What counts as a software engineer promotion artifact?</p></li><li><p>Which artifacts should be created across the software development lifecycle?</p></li><li><p>How to distinguish useful evidence from documentation theater?</p></li><li><p>How to turn raw work artifacts into a concise promotion case?</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. Paid subscribers have access to an extended and summarized sheet with the artifact pipeline at the end of the article</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 counts as a software engineer promotion artifact?</h2><blockquote><p>A promotion artifact is something another person can inspect to verify your judgment, influence, ownership, or results.</p></blockquote><p>A task says what you did. An artifact preserves why the work mattered.</p><p>For example:</p><ul><li><p><strong>Requirements meeting:</strong> The calendar event proves you attended. A PRD comment and decision record shows the requirement you changed, your reasoning, and the final agreement with the product manager. If you save that evidence proactively in a brag doc, it&#8217;ll be much easier to find later than if you have to dive through old documents and comments.</p></li><li><p><strong>Technical design:</strong> Even if it&#8217;s a one-page recommendation with alternatives, reviewers, decisions changed, and dependencies unblocked. This document proves your engineering judgment.</p></li><li><p><strong>Implementation:</strong> A list of PRs proves activity, and it&#8217;s great to monitor your numbers to be at the top of your team/org. But it&#8217;s easy to game the metric by doing low-value work that generates tons of PRs. You need to be able to reference a critical-path contribution tied to quality, adoption, reliability, or a delivery outcome.</p></li><li><p><strong>Production incident:</strong> Joining a war room proves presence. A timeline, diagnosis, decision, and implemented mitigation show how you helped resolve the problem. Being the one who analyzes and solves the problem, even if someone else writes the code, is a good narrative to save.</p></li></ul><p>Promotion systems tend to evaluate 1/ the impact of the work and 2/ the competencies demonstrated while delivering it.</p><p>Code can support both. It rarely explains both on its own. The promotion committee will not reconstruct your reasoning from a pull request six months later. Your manager needs a shorter, defensible story that connects the problem, your decision, the people affected, and the result.</p><p>As you grow in level, the promotion committee will include more people who are not working with you every day. They will evaluate evidence where they were not present. Would they be able to use your artifact to explain your contribution when you are not in the room?</p><p>If the answer is no, important context still lives in your head.</p><blockquote><p>If you need to map your daily work against the expectations of the next level, this role-gap analysis gives you a concrete system: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3b149409-5e4b-48fa-b1b1-5801ffe1aa4e&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;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;This is the exact blueprint to becoming a highly paid senior developer&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-02T05:00:52.101Z&quot;,&quot;cover_image&quot;:&quot;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&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/role-gap-analysis-with-rag-matrix&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192493868,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:13,&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>Build promotion evidence across the entire software lifecycle</h2><p>I recommend that my mentees generate artifacts throughout the whole software development lifecycle.</p><p>Besides generating those artifacts (links), write in your brag doc a small narrative about what the context was (situation and task you had to do), what you did (action), what the results were (results), and then index all the links to the artifacts as evidence. Artifacts are the data; the entry in your brag doc is the narrative.</p><p>Some people work in companies where the software engineers are just one gear in the machine. Requirements come from PM, designs from architects/tech-leads, implementation from developers, testing from QA, and release from devops/SRE. Where I work, an engineer is supposed to contribute to all of these, so for a promotion, you need evidence through all of these.</p><p>I created something that I call the Artifacts Pipeline, and it looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MNQh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MNQh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.png 424w, https://substackcdn.com/image/fetch/$s_!MNQh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.png 848w, https://substackcdn.com/image/fetch/$s_!MNQh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.png 1272w, https://substackcdn.com/image/fetch/$s_!MNQh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MNQh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.png" width="1456" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1157940,&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/206676829?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.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_!MNQh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.png 424w, https://substackcdn.com/image/fetch/$s_!MNQh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.png 848w, https://substackcdn.com/image/fetch/$s_!MNQh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.png 1272w, https://substackcdn.com/image/fetch/$s_!MNQh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f619b0e-6b32-4619-8900-1e34044d7a3e_1881x836.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Requirements</h3><p>Create:</p><ul><li><p>PRD comments.</p></li><li><p>A decision record for important tradeoffs in requirements and proposals you made.</p></li></ul><p>The weak version says, &#8220;Worked with Product to define requirements.&#8221;</p><p>The stronger version shows the original requirement, the edge case you found, the tradeoff discussed with the product manager, and the requirement that changed because of your input.</p><p>Both texts above could be talking about the same situation. But the second one is much stronger.</p><h3>Design</h3><p>Ideally, you&#8217;ll have some strong documents with a technical design. But even if the project is small, write at least a one-pager before implementation when the project contains a meaningful decision.</p><p>The document should include:</p><ul><li><p>The problem and constraints.</p></li><li><p>Your recommendation.</p></li><li><p>Alternatives you rejected.</p></li><li><p>Dependencies and risks.</p></li><li><p>Open decisions and owners.</p></li></ul><p>Then review it with people <strong>who need to know your work and can improve it</strong>. That can include your tech lead, an architecture group, dependency teams, operations partners, or the senior engineers who understand adjacent systems.</p><p>A big part of a promotion is making your work visible for the people who will promote you.</p><p>Remember that once you have done the work to write the document, each review is almost free; you just have to go to a meeting with that person to review it. Each review becomes a new artifact. Record who reviewed the proposal, what concerns they raised, and what changed afterward.</p><p>&#8220;Attended a design review&#8221; is weak evidence. &#8220;Identified an unhandled flow and changed the design before implementation&#8221; is much better.</p><h3>Create the backlog</h3><p>Break the project into workstreams and identify the critical path.</p><p>The useful artifacts are boring:</p><ul><li><p>A list of workstreams and owners.</p></li><li><p>A dependency map.</p></li><li><p>A milestone calendar.</p></li><li><p>The risks and open questions that need to be resolved, with owners.</p></li></ul><p>Try to own a core workstream. Core means another part of the project depends on it, or the launch cannot happen without it. Another way of working is always jumping into the workstream that becomes the critical path. I remember I was doing this a few years ago in my previous team. I owned a smaller piece but then I jumped into any work where one engineer was blocking another.</p><p>Shipping many tickets is just a number. Dividing the work and picking one critical-path item shows you can be trusted with a project..</p><h3>Implementation</h3>
      <p>
          <a href="https://strategizeyourcareer.com/p/software-engineer-promotion-artifacts">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI setup for software engineers: My 5-part system]]></title><description><![CDATA[Project context, reusable skills, isolated workspaces, and evidence loops: the system I use to orchestrate coding agents.]]></description><link>https://strategizeyourcareer.com/p/ai-setup-software-engineers</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-setup-software-engineers</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 12 Jul 2026 04:00:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4LcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c1299d4-5749-403c-bb92-7f720cb48e13_1448x1086.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 model is the easiest part of my AI coding setup to replace. The moment the newest model is available, I just plug it in.</p><p>What took months was building the system around it: project context, reusable procedures, isolated workspaces, explicit task state, fast feedback, and agents that return evidence I can inspect.</p><p>That is my answer to the best AI setup for software engineers. At least, the best that I know of right now. Build an operating system around the agent that preserves your understanding</p><p>For me, it has five parts, and we&#8217;ll cover them all in today&#8217;s article</p><ol><li><p>Durable project context and reusable procedures.</p></li><li><p>Isolated execution with fast feedback.</p></li><li><p>Explicit task state outside the chat.</p></li><li><p>Parallel agents with one human work item in progress.</p></li><li><p>An evidence and coordination loop around the code.</p></li></ol><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>The best AI coding setup is an operating system, not a tool</h2><p>Most setup guides start with the editor, model, terminal, or agent.</p><p>Those choices matter, but they are easy to change. A model is just a string in my config. I&#8217;ve gone through multiple AI IDEs until landing in the terminal as my preferred workstation. I&#8217;m sure they will keep changing.</p><p>What matters is the setup to answer five questions:</p><ul><li><p><strong>What does the agent need to know?</strong></p></li><li><p><strong>How should it perform this kind of work?</strong></p></li><li><p><strong>Where can it make changes without corrupting another task?</strong></p></li><li><p><strong>How does it know whether the change works?</strong></p></li><li><p><strong>What evidence will I inspect before I approve the result?</strong></p></li></ul><p>This is important because if one answer is missing, it&#8217;s the human who absorbs the failure.</p><p>This is why I think software engineers are too focused on code generation. Code became cheaper. Understanding the system, defining correct behavior, and proving that the change preserves it remain expensive.</p><p>Here is the split I use:</p><ul><li><p><strong>Search in code or in the AWS Account.</strong> The machine handles the search. I decide what to do with that information.</p></li><li><p><strong>Compare code with our standards.</strong> The machine finds deviations. I choose if it&#8217;s justified or not.</p></li><li><p><strong>Run builds, tests, and linters.</strong> The machine executes the checks and fixes the failures. I decide if the fix they did was good or not.</p></li><li><p><strong>Watch tickets, reviews, and CI.</strong> The machine monitors the state. I take action once I can</p></li><li><p><strong>Prepare reports and alternatives.</strong> The machine organizes the evidence. I own the final document and how I communicate 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_!X1r0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X1r0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!X1r0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!X1r0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!X1r0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X1r0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1470006,&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/206589776?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.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_!X1r0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!X1r0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!X1r0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!X1r0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba88a99-707f-4eb3-a644-7a4085817dee_1448x1086.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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>Humans are bad linters. Give me 2,000 code lines, and I will find performance inefficiencies, deviations from standards, and many more. The machine can check all of those every time.</p><p>My useful work starts when the findings become a decision. Should this service own the behavior? Is the new abstraction worth its maintenance cost? Did we preserve the product requirement?</p><p>I know many people were delegating those things to their seniors, and they were just writing code as told. Those people will have a harder time, so let&#8217;s start building a system everyone can use to become irreplaceable.</p><div><hr></div><h2>Give agents durable context and reusable operating procedures</h2><p>The first version of my AI workflow depended on prompts.</p><p>I kept explaining the same thing all the time: architecture, the build commands, the project-specific tools, and the mistakes the agent should avoid, based on previous executions. The prompts became longer because every failure added another paragraph. At some point, I even created a prompt library (this was before having Agent Skills).</p><p>That approach made me the glue between the company and the agent. If I forgot one detail, the agent worked in the wrong direction.</p><p>I now separate the information by how long it should live and how broadly it applies.</p><ul><li><p><strong>Rules:</strong> Stable constraints that live for months and apply across many tasks. Examples include architecture boundaries, language conventions, and forbidden operations.</p></li><li><p><strong>Skills:</strong> Reusable procedures for one type of work across many runs. Examples include investigating a ticket, reviewing a PR, or verifying a revision. I compose skills by building some broad ones that are a series of steps, each step with its particular skills. I call those SOPs.</p></li><li><p><strong>Task prompt:</strong> Temporary context for one task. For example, fix this endpoint while preserving these two flows; this is the ticket we&#8217;re working on.</p></li></ul><h3>Put the project around the repository</h3><p>Whether I have one package or multiple, I use a wrapper that tells the agent how the software fits into the company.</p><p>I got this idea from a Principal Engineer at Amazon, he called it the metarepo (making a local monorepo of multiple packages that are separate git repos)</p><pre><code><code>engineering-system/
&#9500;&#9472;&#9472; context/
&#9474;   &#9500;&#9472;&#9472; architecture.md
&#9474;   &#9500;&#9472;&#9472; coding-standards.md
&#9474;   &#9500;&#9472;&#9472; environments-and-accounts.md
&#9474;   &#9500;&#9472;&#9472; ownership.md
&#9474;   &#9492;&#9472;&#9472; source-links.md
&#9500;&#9472;&#9472; rules/
&#9500;&#9472;&#9472; skills/
&#9474;   &#9500;&#9472;&#9472; investigate-ticket/
&#9474;   &#9500;&#9472;&#9472; review-pull-request/
&#9474;   &#9492;&#9472;&#9472; verify-revision/
&#9500;&#9472;&#9472; workflows/
&#9474;   &#9492;&#9472;&#9472; implement-and-qa.md
&#9492;&#9472;&#9472; templates/
    &#9500;&#9472;&#9472; saved-state.md
    &#9492;&#9472;&#9472; evidence-report.md
</code></code></pre><p>The context includes things the code cannot tell the agent:</p><ul><li><p>Which AWS accounts do we deploy to?</p></li><li><p>Which service or team owns a configuration?</p></li><li><p>Where does the CI/CD pipeline live?</p></li><li><p>Which document contains the original decisions?</p></li><li><p>Which internal SDK replaces the public library that the model already knows?</p></li><li><p>Which actions require human approval?</p></li></ul><p>I prefer links to original sources over copied summaries. A copied paragraph becomes stale silently. A source link gives the agent somewhere to check, and it gives the human a way to verify the claim.</p><p>I also keep credentials out of this layer. The agent can know that an AWS role exists and which procedure grants access. It does not need a secret saved in a Markdown file.</p><h3>Turn repetition into a skill</h3><p>The part I underestimated was the progression from rules to skills to SOPs.</p><p>My process was like this:</p><ol><li><p>I perform a task with the agent.</p></li><li><p>I notice instructions I repeated or a failure I had to correct.</p></li><li><p>Stable knowledge moves into the project rules.</p></li><li><p>A repeated sequence becomes a skill.</p></li><li><p>Several skills become an end-to-end workflow.</p></li><li><p>As I keep using the workflow, I iterate and polish it</p></li></ol><p>For example, &#8220;review this PR&#8221; is a prompt. It depends on what the model decides a review means that day, and how the model decides to obtain the code, what to check.</p><p>A PR review skill can require the agent to perform certain actions like comparing against the previous code, compare it actually implements what we need to implement, or giving me the comments in my expected format</p><p>Now the output is similar across runs. I keep improving the procedure when it misses something, so I know all future executions won&#8217;t miss it. This is where the results compound. I fix a workflow once, then every future task receives the same improvement.</p><blockquote><p>A useful next step is this guide to turning repeated prompts into agent skills and a complete autonomous workflow: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5d6299a4-65ae-4c99-a913-a5e51b66e94b&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&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;:97,&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>Give every task isolated execution, fast feedback, and explicit state</h2><p>Agents are more than code generators. I started generating code in a web UI chatbot like ChatGPT.</p><p>The point of agents is these 3:</p><h3>Isolated execution:</h3><p>Start with a Git worktree, for some situations, you may need an isolated container. I fetch <code>origin/main</code>, create a short-lived branch and worktree, and let one agent own that task. I follow trunk-based development (having only a single main branch and merging on top of it, so this makes every additional branch only have at most 1 commit. This reduces but doesn&#8217;t remove conflicts, and the conflicts are simple and small enough that you can solve them easily.</p><h3>Fast feedback is part of the infrastructure</h3><p>The agent needs a cheap way to know if the code is correct for the compiler (build), correct for the project (tests), and correct for our requirements (run some manual tests besides the automated ones)</p><p>Long feedback loops reduce the autonomy of an agent. If the correct build takes forty minutes or requires a human to click through five internal tools, the agent will either stop early or claim completion based on weaker evidence.</p><h3>Put task state outside the conversation</h3><p>Chat history is a terrible task database. It&#8217;s sequential, but you may go at different levels of abstraction in each chat turn.</p><p>It hides dependencies, blockers, owners, and acceptance criteria inside long paragraphs, instead of stating things in a place where you&#8217;d expect them to be. When a session ends, the state becomes difficult to inspect. When another agent starts, it has to reconstruct the task from a transcript of another agent's conversation.</p><p>I started persisting Markdown files of investigations I did in the project in an Obsidian Vault. I have a Vault fully operated by AI, and I inspect in Obsidian those Markdown files and decide what to keep and what to drop. The difference between the obsidian vault and the metarepo is that the metarepo contains the information useful for the long term, and the obsidian vault contains the information relevant for this task, such as steps done, progress, or the spec with the implementation plan</p><p>That distinction matters when agents work asynchronously. An agent may move a ticket from <code>investigating</code> to <code>needs-decision</code> Because it found two valid alternatives. It should not silently choose one and rewrite the acceptance criteria. You want to create a harness that forces your agent to write a report, and you inspect it, as an executive inspecting what their reports provide.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dwyZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dwyZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!dwyZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!dwyZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!dwyZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dwyZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1371822,&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/206589776?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.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_!dwyZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!dwyZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!dwyZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!dwyZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e1c902-f8b2-43c7-a775-f1160bf58a0c_1448x1086.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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><blockquote><p>If you want the deeper engineering principles behind agent context, deterministic checks, and feedback loops, read this harness engineering guide: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5c4d69cf-439c-458b-a4d8-e51f0af31d3c&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;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Harness Engineering: Turning AI Agents Into Reliable Engineers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-04T06:01:39.024Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!QsJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/harness-engineering-ai-agents&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192638152,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:59,&quot;comment_count&quot;:6,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>Run agents in parallel while you stay single-threaded</h2><p>Running three agents is easy. Paying attention to three agents is exhausting.</p><p>I learned this by doing the obvious thing. I started a prompt, waited, opened another task, started a second prompt, checked Slack, and after a few of these hops, I forgot what I was working on originally.</p><p>It makes me feel old. I forgot pieces of work that I had started, and I only realized it when I randomly opened that same terminal tab or browser tab.</p><p>That&#8217;s where I discovered herdr, and I&#8217;m enjoying it a lot. It&#8217;s an alternative to tmux, a terminal multiplexer, but it gives me one place to run and orchestrate agents across workspaces. I have zero affiliation, but I think it&#8217;s a very cool piece of open source software that you&#8217;ll like. It&#8217;s a great hybrid between UIs and terminals, because it runs in the terminal but clicks magically work</p><p>Herdr solves the execution side. The attention side needs a separate rule:</p><blockquote><p>Agents run concurrently. I keep one human work item in progress.</p></blockquote><p>It&#8217;s easier when the tool works for you instead of against you. You can have sound notifications, and the agents have a clear state, so you can filter by agents in the done/blocked state and jump into them to unblock them.</p><p>For me, there are three modes of working:</p><ol><li><p><strong>Waiting on one prompt.</strong> I am single-threaded, and I work in only one agent. We can focus deeply, but we work slowly only on one thing.</p></li><li><p><strong>Fake multitasking.</strong> I switch between partial agent conversations and rebuild each mental model repeatedly. I&#8217;m faking productivity.</p></li><li><p><strong>Async orchestration.</strong> Agents prepare artifacts in my AI Vault. I can know when the agents I&#8217;m running are all completed. I work on one task and workspace at a time. I let the agents do the work, and once I have finished with it, I can jump into the next workspace with agents that are pending my input.</p></li></ol><p>The third mode is the one I use. I may ask one agent to investigate a ticket, another to verify whether my PR comments were addressed, and a third to implement an already approved plan. They can work in parallel because the tasks have separate workspaces, explicit state, and expected outputs.</p><p>I do not tail their conversation. I just wait until herdr marks them as done so I will check them on my next switch.</p><p>When I arrive at a workspace, I have a report with all the relevant information and the decisions required of 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_!u-Ro!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u-Ro!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.png 424w, https://substackcdn.com/image/fetch/$s_!u-Ro!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.png 848w, https://substackcdn.com/image/fetch/$s_!u-Ro!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!u-Ro!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u-Ro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.png" width="1456" height="1067" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1067,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2337599,&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/206589776?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.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_!u-Ro!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.png 424w, https://substackcdn.com/image/fetch/$s_!u-Ro!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.png 848w, https://substackcdn.com/image/fetch/$s_!u-Ro!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!u-Ro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1be3b-6d56-4a2e-8ee1-0a29fe91ddb8_1856x1360.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>This is how executives work. They have their reports do the work and present the information. An executive who has to micromanage people won&#8217;t have great results. An engineer micromanaging the AI agents will also fail.</p><h3>Save the human state too</h3><p>Parallel work breaks when every paused initiative lives only in my head.</p><p>I keep a simple TODO-list of the things that I have to do and that I&#8217;m working on, so I have a bit of a bigger picture of the work I have to do.</p><p>I include here both my implementation tasks and all the other pieces of work, like reviewing someone&#8217;s code, something I have to tell someone, or an interview I have to prepare</p><p>This looks boring because it is. It also means I can return two days later and start from the next decision instead of rereading everything.</p><p>Single human WIP and saved states let me support several initiatives without pretending that my brain can reason about all of them at once.</p><p>The risk is queuing low-quality work. Ten vague tasks can produce ten vague reports and a bigger review burden. I only delegate work when I can define the boundary, expected artifact, and stop condition.</p><blockquote><p>A useful next step is this breakdown of how AI waiting time turns into context switching, and how to keep deep work while agents run: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1f68ebce-b974-4062-abeb-03a091ab7359&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&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;:40,&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>Turn engineering into an evidence and coordination loop</h2><p>The greatest improvement in my workflow came from moving decisions earlier, while changes were still cheap.</p><p>My loop is simple: investigate, model the problem, challenge assumptions, choose, implement, verify, and report. A plan mode lets me inspect the reasoning before the agent creates a large diff, but only after the agent has read the code, source documentation, ticket history, and operational evidence.</p><p>For example, for an endpoint change, I ask the agent to trace the request, identify the data owner, list every consumer, and show the existing test coverage. It then explains the invariants, alternatives, blast radius, and missing evidence in plain language. The agent prepares the decision surface. I choose which tradeoff to take.</p><p>I also define verification before implementation. If the change affects an endpoint, the agent should hit that endpoint. The final report must say what ran, what behavior it exercised, what remains untested, and which risks remain. &#8220;Tests passed&#8221; is a status. The report tells me what the status means, and I can find if there are any missing tests.</p><p>I&#8217;ve saved so much time lately by letting an agent create a test plan, reviewing it, and then letting the agent run the requests, mint credentials, and write a report with the results.</p><p>The same loops continue outside the repository. My agents prepare code-review reports, check whether previous comments were addressed, update ticket states, detect new document comments, and remind reviewers if they ignored my code for a while.</p><p>I still approve of myself sensitive communication, production changes, and architecture decisions. But in many use cases, both my team and I prefer that an AI does some work rather than waiting for me to do it.</p><div><hr></div><h2>Conclusion: Build one workflow that improves itself</h2><p>It&#8217;s crazy to think where we were 1 year ago. Just one year ago, I worked in an older version of a ring device. I was writing prompts in a web chatbot, copying the generated code into my IDE and running the build commands myself. I was the engineer.</p><p>Now I&#8217;m working on the next version of this same device, and I&#8217;m not writing code; I&#8217;m not running the commands. I&#8217;m an orchestrator of agents implementing. I&#8217;m not the manager of a single engineering team</p><p>If we keep going in this direction, in one year I&#8217;ll be my skip-level manager, managing multiple teams at the same time (which you can do already if you work on multiple projects). Then one year after a director of software engineering, owning a critical piece like the entire backend of a company.</p><p>Models will change. Editors will change. The durable system is the one that is tool-agnostic and evolves as the capabilities of frontier models and tools to add to our harnesses get better</p><p>Start small and keep getting these small wins.</p><p><strong>If you found value in this post:</strong></p><ul><li><p><strong>&#10084;&#65039; Click the heart</strong><span> to help others find it.</span></p></li><li><p><strong>&#9993;&#65039; Subscribe</strong><span> to get the next one in your inbox.</span></p></li><li><p><strong>&#128172; Leave a comment</strong><span> with your biggest takeaway</span></p></li><li><p><span>&#9851;&#65039; </span><strong>Share it</strong><span> with your peers</span></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>Today&#8217;s article will allow you to move faster through the phases of our system to become productive engineers and get promoted faster</p><p>I&#8217;m building this system below for paid subscribers. Thanks for your continued support!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YGfy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YGfy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 424w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 848w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png" width="719" height="484.4361263736264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:719,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YGfy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 424w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 848w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9e1bfd-7bda-4bcf-bca6-325108a64df1_9853x6637.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M2Z1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be0e0bed-a699-429b-94ee-b29c768c5323_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10658,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/158185249?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>&#128478;&#65039; Other articles people like</h2><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;769d0874-1d6b-4f42-aa0b-28eb996a7117&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;showDescription&quot;:true,&quot;showImage&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;:35,&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 class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8f532ea5-2cf1-46dc-b831-c7f1c12becb0&quot;,&quot;caption&quot;:&quot;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.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How a Senior Principal Engineer communicates at Amazon&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-08T05:00:52.871Z&quot;,&quot;cover_image&quot;:&quot;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&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-3-levels-of-engineering-communication&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190207735,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:43,&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><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6d588bcb-fe93-4923-8539-232ad262f816&quot;,&quot;caption&quot;:&quot;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.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&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://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-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;:55,&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 class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2c2f9eaf-81d2-4082-b07d-f1a1a40b37b0&quot;,&quot;caption&quot;:&quot;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.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Software engineer's AI stack in 2026&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://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-22T05:00:59.559Z&quot;,&quot;cover_image&quot;:&quot;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&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/ai-glossary-for-software-engineers&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:188588325,&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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M2Z1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be0e0bed-a699-429b-94ee-b29c768c5323_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10658,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/158185249?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M2Z1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!M2Z1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0e0bed-a699-429b-94ee-b29c768c5323_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p>If you want to improve the decision-making stage before an agent writes code, read this next.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8a8bb499-1bfd-45b5-a230-46d91ab74cad&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Don&#8217;t Start Coding Yet: Here&#8217;s What Great Engineers Do First&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-10-20T18:26:13.855Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b-oM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadfdf2c-42f1-493e-8f5b-c6e50c930b71_1353x577.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/dont-start-coding-yet-heres-what-great-engineers-do-first&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:150483683,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:65,&quot;comment_count&quot;:6,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote>]]></content:encoded></item><item><title><![CDATA[What Is an AI Native Software Engineer? ]]></title><description><![CDATA[Buying Cursor does not make you AI-native. The real skill is defining the context, tools, loops, and evidence that make agents reliable.]]></description><link>https://strategizeyourcareer.com/p/ai-native-software-engineer</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-native-software-engineer</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 05 Jul 2026 04:00:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VoUO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most engineers using AI today are still operating at the manual prompt level.</p><p>They ask for code, wait for a diff, review what changed, and repeat. That can work for isolated tasks, but it breaks down when the work needs repo context, team conventions, test evidence, rollout thinking, and clear boundaries around what the agent can touch.</p><p>The fact that your company pays for Cursor, Claude Code, Copilot, or Codex does not make you an AI-native software engineer. It means you have access to a tool.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VoUO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VoUO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!VoUO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!VoUO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!VoUO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VoUO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1762620,&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/205068421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.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_!VoUO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!VoUO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!VoUO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!VoUO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b821813-72db-49a9-91c5-b685d06e81e7_1448x1086.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is where the term &#8220;AI native software engineer&#8221; should mean something practical.</p><p>An AI-native software engineer defines the working system that makes an agent useful on a real codebase: context, memory, tools, permissions, loops, verification, and evidence.</p><p>The interesting skill is creating a system where AI can produce reviewable work.</p><p>Generating code that compiles is cheap. Increasing the delivery speed of production-ready software is harder, but as you&#8217;ll read today, it&#8217;s not impossible.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this 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 is an AI-native software engineer?</h2><p>An AI-native software engineer uses AI as part of the engineering system. The AI harness that you use becomes a workflow component inside the software delivery process.</p><p>The difference is whether you can make AI work reliably inside a real repo, with your team's conventions (not the biases of the model), deliver under pressure, adapt fast to changes, and hold a high bar in code reviews.</p><p>Here is my definition:</p><blockquote><p>An AI-native software engineer defines the system an AI agent needs to produce reviewable work.</p></blockquote><p>That definition matters because most AI failures I see at work come from missing local knowledge.</p><p>The model can write working code, but at Amazon we have A LOT of internal tooling that the models don&#8217;t know about. So somehow I have to make the model know how to operate in that ecosystem. And you should do the same.</p><p><a href="https://openai.com/index/unrolling-the-codex-agent-loop/">OpenAI makes this point</a> in its Codex agent loop write-up, where the harness orchestrates the user, model, tools, and context needed to do meaningful software work.</p><p>The model is one pluggable part of the system.</p><p>The useful distinction looks like this:</p><ul><li><p><strong>AI tool user:</strong> Their company gives them a license and asks the model to implement a task, usually gets code that works for the most part but doesn&#8217;t manage well the edge cases and changes in direction. AI speeds things up but lowers quality</p></li><li><p><strong>AI-assisted engineer:</strong> Gives good context, reviews the diff, iterates with AI, changing some pieces of code until the code meets their standard. Often feels like they have to micromanage AI and wonders if they would have been faster by themselves.</p></li><li><p><strong>AI-native engineer:</strong> Defines a system for AI to work: specs, repo memory, tools, execution loops, produces reviewable work to keep the human in the loop at the right time, verification papertrail. This engineer takes time to create the system and always keeps refining it. But it&#8217;s like a plane: once it takes off, it&#8217;s faster than any other approach.</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_!Ezzr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ezzr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!Ezzr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!Ezzr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!Ezzr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ezzr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:925951,&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/205068421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.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_!Ezzr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!Ezzr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!Ezzr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!Ezzr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfff7ad9-1ee3-4cc0-a3a0-cd18ad6baa25_1448x1086.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 third model doesn&#8217;t care too much about benchmarks or the new model because they have a system where it&#8217;ll just change one string and keep working with the new model.</p><p>It sounds boring because it is.</p><p>Most things that work are boring.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JkVp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JkVp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!JkVp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!JkVp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!JkVp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JkVp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1343201,&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/205068421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.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_!JkVp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!JkVp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!JkVp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!JkVp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F709b7cb6-c8f7-48be-b919-fbd678469461_1448x1086.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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>From better prompts to better operating systems</h2><p>Prompting still matters. A vague instruction creates vague work.</p><p>But nowadays it&#8217;s no longer the highest-leverage layer for serious software work. The better question is: what operating environment does the agent need so the prompt stops carrying the whole system on its back?</p><p><a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Anthropic&#8217;s context engineering guidance</a> pushes in this direction. Agents should assemble understanding layer by layer, keep only what matters in working memory, and use tools to retrieve what they need instead of drowning in every possible document.</p><p><a href="https://openai.com/index/harness-engineering/">OpenAI&#8217;s harness engineering article</a> says something similar from the Codex side. A giant <code>AGENTS.md</code> eventually becomes a junk drawer. The better pattern is a short map that points to deeper docs, examples, specs, and checks.</p><p>That matches what I see in practice.</p><p>The same model can feel brilliant in one workflow and reckless in another.</p><blockquote><p>A useful next step is this breakdown of harness engineering and why production AI agents need tools, state, guardrails, and feedback loops: <a href="https://strategizeyourcareer.com/p/harness-engineering-ai-agents">https://strategizeyourcareer.com/p/harness-engineering-ai-agents</a></p></blockquote><div><hr></div><h2>The toolkit is context, memory, tools, loops, and evidence</h2><p>If I had to reduce AI-native engineering to one checklist, it would be this:</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-native-software-engineer">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Stop using AI as a chat box]]></title><description><![CDATA[Use AI for investigation, review, and QA reports, while keeping architecture, product risk, and ownership with the human.]]></description><link>https://strategizeyourcareer.com/p/one-config-bug-changed-my-ai-workflow</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/one-config-bug-changed-my-ai-workflow</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 28 Jun 2026 04:00:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bFX7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c53886e-0f72-4d56-9c5d-b182d00d947b_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, I was fixing a simple bug that looked like one wrong config value.</p><p>Then I found the value was correct for some flows and wrong for others, which meant it was not as easy as replacing the value.</p><p>This is where AI would have swapped the value if I had just prompted &#8220;implement the fix for ticket JIRA-1234&#8221;. But I also found, thanks to AI, the different flows, the backend service that owns these configurations, and what the impact is on other parts of the system when changing those values.</p><p>My AI did an investigation, adversarial review, decided which follow-ups we needed and with which people, created a plan with multiple alternatives, implementation, and QA.</p><p>So what&#8217;s the difference between one AI and the other?</p><p>In this article, we&#8217;ll see how to use AI for software engineers. I&#8217;ve checked, and I consumed $20k in June in my AI workflows at work, so I&#8217;ve experimented a lot until I landed in this workflow.</p><p>When the output is an investigation report, a review checklist, a test-gap list, &#8230;</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/one-config-bug-changed-my-ai-workflow">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[This is for engineers falling behind on AI]]></title><description><![CDATA[Most teams do not need frontier AI. They need one safe workflow other engineers can copy.]]></description><link>https://strategizeyourcareer.com/p/software-engineers-and-ai</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/software-engineers-and-ai</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 21 Jun 2026 05:00:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!j0md!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<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">Get the free AI Agent Building Blocks ebook when you subscribe:</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><p>Software engineers have a great career opportunity in front of them.</p><p>Being the one who knows about AI in your org is a great role, much better than being the one who knows about any other technology. This career edge doesn&#8217;t come from &#8220;innovating&#8221; or discovering anything new. It comes from noticing that something already works outside your company, then making it safe and useful inside your team.</p><p>You don&#8217;t need a PhD in AI for this. You just have to be a couple of weeks ahead of your peers.</p><p>The public debate is obsessed with frontier models, coding agents, benchmark scores, and whether AI will replace developers. You will be the one who realizes that inside a normal engineering org, the more practical question is which recurring task can you improve this sprint, prove with real artifacts, and turn into a workflow other engineers can copy.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#9757;&#65039; If this sounds interesting, subscribe to keep yourself ahead of 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 edge for software engineers is adoption, not invention</h2><p>Most companies are already full of engineers using AI both at work and in their personal lives. They use it to explain code, draft messages, summarize docs, generate tests, and review their decisions. But this usage does not automatically become team impact.</p><p>The gap appears when one engineer turns a private trick into a shared process. You can start simple with a prompt in your notes that helps you with a recurring process. The gap for most engineers is moving from personal productivity to engineering leadership.</p><p>This is why the &#8220;2-week edge&#8221; I talked about matters. You do not need to be years ahead of the industry. You need to be slightly ahead of your local environment, then translate that lead into something your team can trust. When an AI term becomes mainstream, you&#8217;ll have already introduced a proven process in your team.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j0md!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j0md!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.png 424w, https://substackcdn.com/image/fetch/$s_!j0md!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.png 848w, https://substackcdn.com/image/fetch/$s_!j0md!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.png 1272w, https://substackcdn.com/image/fetch/$s_!j0md!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j0md!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.png" width="948" height="634" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2933f49e-4724-4311-a25c-1efdfff27696_948x634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:634,&quot;width&quot;:948,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:711630,&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/202848029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.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_!j0md!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.png 424w, https://substackcdn.com/image/fetch/$s_!j0md!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.png 848w, https://substackcdn.com/image/fetch/$s_!j0md!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.png 1272w, https://substackcdn.com/image/fetch/$s_!j0md!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2933f49e-4724-4311-a25c-1efdfff27696_948x634.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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>Start with the work nobody wants to write</h2><p>The best AI workflow to start is usually not code generation. Code changes have too much hidden context, too much review burden, and too much risk when the author does not understand the output. There&#8217;s a reason why software engineers have been very well paid.</p><p>So start with the artifacts around the code. PR descriptions, design doc drafts, incident timelines, migration updates, test plans, on-call handoffs, and stakeholder summaries are better first targets. They are frequent, annoying, easy to compare, and safe to review.</p><p>Since the very first team I&#8217;ve worked on I&#8217;ve heard the same complains from engineers: &#8220;We have too much meetings&#8221;, &#8220;we are writing too many docs&#8221;, &#8220;we don&#8217;t have visibility on priorities&#8221;. These aren&#8217;t complaints about writing code. They are about everything else around the code. So you have a big opportunity in there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N2jE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N2jE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.png 424w, https://substackcdn.com/image/fetch/$s_!N2jE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.png 848w, https://substackcdn.com/image/fetch/$s_!N2jE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.png 1272w, https://substackcdn.com/image/fetch/$s_!N2jE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N2jE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.png" width="1047" height="658" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:847771,&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/202848029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.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_!N2jE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.png 424w, https://substackcdn.com/image/fetch/$s_!N2jE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.png 848w, https://substackcdn.com/image/fetch/$s_!N2jE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.png 1272w, https://substackcdn.com/image/fetch/$s_!N2jE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98417ad-870a-48f1-a23c-ea59309d39f8_1047x658.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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>Sending meeting notes takes minutes. A bug in prod can create a huge effort for the next few months. That difference matters. Only after you get used to working with AI for these first workflows, only after you prove to your leadership that you can create value with AI, you can jump into the difficult problem of setting a coding standard with AI.</p><p>The simplest test is to take something from last week that humans did manually, or something that was semi-automated. Use a real meeting or a real doc. Try your AI-assisted workflow against it, then compare the new output with the artifact your team actually used. If the new version is clearer, faster, or easier to review, you have evidence. Start getting these small wins.</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 workflow is the work artifact</h2><p>When I&#8217;m interviewing candidates, and I ask about their use of AI, I see a pattern across many of them. Saying &#8220;I&#8217;ve heard about Claude&#8221; or saying &#8220;I ask Claude to create agents and figure out&#8221; is the same. It tells which tool you opened, but it does not show judgment, repeatability, or team value. Everybody can use AI tools at the user level. We&#8217;re looking to become power users.</p><p>The workflow is an artifact for your promotion or your next interview. It should explain the task, the input, the expected output, the review rule, and the boundary where the human takes over. With those pieces, you have something a teammate can run without you. You moved from personal productivity to a team impact.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aWdn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aWdn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png 424w, https://substackcdn.com/image/fetch/$s_!aWdn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png 848w, https://substackcdn.com/image/fetch/$s_!aWdn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png 1272w, https://substackcdn.com/image/fetch/$s_!aWdn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aWdn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png" width="672" height="206" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:206,&quot;width&quot;:672,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207403,&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/202848029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.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_!aWdn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png 424w, https://substackcdn.com/image/fetch/$s_!aWdn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png 848w, https://substackcdn.com/image/fetch/$s_!aWdn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png 1272w, https://substackcdn.com/image/fetch/$s_!aWdn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F062875b5-f63c-4cd9-8c2b-ebd779f5e183_672x206.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>For example, an engineer can use AI to generate PR descriptions. You just have to ask your AI, and it will generate something. The useful part is setting it automated, connecting the necessary tools for context, and having evals that catch regressions.</p><p>Those guardrails are where engineering judgment appears. AI is just another technology where we have to apply our engineering judgment. It&#8217;s not enough to &#8220;just use it&#8221;.</p><div><hr></div><h2>Make the before-and-after impossible to ignore</h2><p>Don&#8217;t pitch AI adoption with hype. Show the old artifact vs the new artifact.</p><p>Imagine you come and say in a team meeting: </p>
      <p>
          <a href="https://strategizeyourcareer.com/p/software-engineers-and-ai">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Loop Engineering: Designing Systems That Prompt]]></title><description><![CDATA[Get the free AI Agent Building Blocks ebook when you subscribe:]]></description><link>https://strategizeyourcareer.com/p/loop-engineering</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/loop-engineering</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Mon, 15 Jun 2026 06:02:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!K9pB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa1fa83f-9ff7-4136-b8aa-fd823349ae8c_1423x1013.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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>
      <p>
          <a href="https://strategizeyourcareer.com/p/loop-engineering">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[You’re Not Behind. This is Your Problem]]></title><description><![CDATA[A batter way to reset your software engineering career without starting over or chasing every new title.]]></description><link>https://strategizeyourcareer.com/p/reset-software-engineering-career</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/reset-software-engineering-career</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Mon, 08 Jun 2026 04:01:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Wy0i!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The market got harder. AI is in every conversation. Job descriptions start asking for frontend, backend, cloud, data, DevOps, product sense, and AI workflows in the same role. Before, we argued this is asking for an entire IT department, but now companies argue that&#8217;s why they provide AI</p><p>So engineers try to become available for everything.</p><p>They add more tools to the resume, accept more vague job searches, and describe themselves as full-stack, AI-native, product-minded builders who can jump into whatever the company needs.</p><p>I understand the instinct. When the market feels uncertain, flexibility feels safe. If you need the job, you&#8217;ll jump into anything.</p><p>But what most engineers need is not more flexibility. It is more direction.</p><p>To reset your software engineering career, stop presenting yourself as someone who can do anything. Choose a clearer engineering lane, rebuild depth in that lane, and create visible proof that makes your next direction obvious. </p><p>AI can help, but only if you use it to sharpen your judgment instead of hiding the lack of it.</p><p>AI makes some engineering work faster, but it also makes vague career identities weaker.</p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>How to reset your software engineering career without starting from zero.</p></li><li><p>How to choose an engineering specialization in the AI era.</p></li><li><p>Why &#8220;builder&#8221; roles can confuse software engineers instead of clarifying their path.</p></li><li><p>How to use AI for career growth without outsourcing technical judgment.</p></li><li><p>How to create visible proof of your engineering direction.</p></li></ul><div><hr></div><h2>Why Software Engineers Feel So Lost Right Now</h2><p>Software engineers are not only worried about finding work. Many are worried about what kind of engineer they are supposed to become.</p><p>The advice keeps shifting. Become an AI engineer. Become a product-minded builder. Join smaller pods. Use agents. Own more of the product. Work across disciplines.</p><p>Meta has reportedly experimented with <a href="https://www.businessinsider.com/metas-reality-labs-shifts-to-ai-native-pods-efficiency-2026-3">&#8220;AI builder&#8221; titles and AI-native pods</a>, and Business Insider also reported Meta goals around AI tool adoption and agent-assisted code. LinkedIn has discussed AI-powered <a href="https://www.lennysnewsletter.com/p/why-linkedin-is-replacing-pms?hide_intro_popup=true">&#8220;full-stack builders&#8221;</a>. Reuters reported that Amazon tested replacing some traditional product titles in Ring and Blink with generic <a href="https://www.reuters.com/technology/two-amazon-units-builder-replaces-traditional-job-titles-2026-04-23/">&#8220;builder&#8221; labels</a> (I work in Ring, you can just check the job titles in the open positions).</p><p>Companies want people who can use AI, work across boundaries, and ship with less coordination overhead. That signal is worth noticing.</p><p>It is not enough to become your personal career strategy.</p><p>A company can rename roles because it wants a flatter org. You still need a story that explains your level, taste, scope, and technical depth. If everyone is called a builder, your own identity has to become more precise, not less.</p><p>The dangerous response is to become vague. You can be a builder, but you still have to go deep into something and become the &#8220;go-to&#8220; person for something. I know who I would ask when it comes to security. I know who I would ask about frontend. Even if we are all &#8220;builders&#8220;</p><p>Do not let a corporate reorg become your career identity.</p><blockquote><p>Read more about how AI can make developers worse when they ship faster without understanding the work: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6498d8bf-26fb-4d6d-accd-f9b9b67dc399&quot;,&quot;caption&quot;:&quot;Is AI making developers lazy? Anthropic ran a randomized controlled trial in 2026 to answer that. Their finding: AI-assisted engineers scored 17% lower on code comprehension than engineers who worked manually.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Is AI making you a worse developer?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-26T05:01:25.907Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8ea910d-3877-45d2-9779-acbff115a9a0_1459x890.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/ai-making-developers-lazy&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:194673170,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:44,&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>Stop Applying To Software Engineering Jobs Just Because They Mention Code</h2><p>Broadly applying is sometimes necessary. If you need a job now, survival comes first.</p><p>The problem starts when broad applying becomes your career strategy. Every role you chase teaches you what identity you are willing to accept. A React developer today. DevOps engineer tomorrow. AI automation person next month. After a while, your resume stops looking flexible and starts looking accidental.</p><p>The better filter is simple:</p><blockquote><p>Would this job make my future self more coherent?</p></blockquote><p>That question changes how you read job descriptions. You can deliver good work in a new role and still be strategically bad for your career.</p><p>I would rather see an engineer apply to fewer roles where their profile makes immediate sense than hundreds where they look like a partial fit. This career reset means you leave panic aside and create a strategy.</p><div><hr></div><h2>Choose The Engineering Lane You Want To Be Known For</h2><p>&#8220;Software engineer&#8221; is too broad to guide decisions in a noisy market. It is a job family, not a career identity. Making everyone that works at tech a &#8220;builder&#8220; makes that matter worse.</p><p>A useful lane combines three things:</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/reset-software-engineering-career">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Read this before your org gets cut]]></title><description><![CDATA[Layoffs do not always mean you failed. They often reveal whether your work is visible, funded, and portable.]]></description><link>https://strategizeyourcareer.com/p/layoff-proof-career-strategy</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/layoff-proof-career-strategy</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 31 May 2026 05:01:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UbNi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b4b340-8568-4162-a1db-c3a9309e779c_2792x1778.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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>
      <p>
          <a href="https://strategizeyourcareer.com/p/layoff-proof-career-strategy">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Smallest Reliable Working Set]]></title><description><![CDATA[Bigger context windows won&#8217;t fix bad workflows. The real skill is deciding what an agent should load, forget, and persist.]]></description><link>https://strategizeyourcareer.com/p/ai-agent-context-window</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-agent-context-window</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 24 May 2026 06:00:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Wy0i!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I think we are making the same mistake with AI agents that junior engineers make with memory. When a program runs out of RAM, the naive fix is to buy a bigger machine. Sometimes that helps. If the machine has 8GB and the workload needs 32GB, there is no philosophical lesson to extract. You need more memory. But in most interesting cases, the better question is not how to buy more RAM, but why the program is loading so much at once.</p><p>Agents have the same problem. When they forget something, lose the thread, or start making strange decisions after a long session, our instinct is to ask for a bigger context window. If the model could see more code, more logs, more everything, then maybe it would behave better. And often it does. But context is not intelligence. Context is closer to working memory. In the same way we have memory leaks, we can have context leaks. Context is where current computation happens. It is not where the whole system should live.</p><div><hr></div><h2>Context Is Working Memory</h2><p>This is why &#8220;just give it more context&#8221; feels right and still fails. A prompt full of requirements, logs, design notes, failed attempts, tool output, meeting context, preferences, and old chat history is like a process with a bloated working set. Everything is technically available, but relevance gets harder. The agent may remember a stale decision, miss the current constraint, or treat a temporary workaround as truth. The problem is that it has too much information in the wrong place. It may have the wrong information</p><p>I have noticed this in my own use of agents. The best sessions are not the ones where I paste the most context. They are the ones where the current task is small enough that the relevant context is obvious. &#8220;Look at these three files and explain the failure.&#8221; &#8220;Given this plan, implement only this part.&#8221; These prompts are not big or complex. They do not look like an &#8220;uber-agent&#8221; that replaces software engineers. But they work because the agent does not have to search through irrelevant material before doing the next useful thing.</p><p>This is also how good software systems work. We do not process a large dataset by loading the whole database into RAM and hoping the machine survives. We stream. We paginate. We index. We cache. We keep durable data in durable places with many 9s and load only what we need for the current operation. The trick is not merely having memory. The trick is having the right boundaries between memory, storage, indexes, logs, state, and temporary buffers.</p><p>Agents need the same boundaries. The prompt is the working set. Source control, tests, issues, and docs are durable truth. Persistent memory should contain selected facts worth reloading, not every thought the agent ever had. State should tell the agent where the workflow is. Scratch notes and tool output should expire. If everything goes into the same bucket, the system becomes harder to reason about. It is the AI version of an invisible global state.</p><p>Persistent memory is especially tempting because forgetting is annoying. We want the agent to remember our preferences, our codebase conventions, the architecture decisions we already explained, and the mistakes it made last time. That is reasonable. But memory that remembers too much becomes dangerous. A stale decision can be applied with confidence for months. A temporary workaround can become a permanent assumption. A private piece of context can leak into a task where it does not belong. </p><p>The goal is not an agent that remembers everything. The goal is an agent that can cheaply reload the right thing.</p><div><hr></div><h2>Divide And Conquer The Working Set</h2>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-agent-context-window">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The token leaderboard trap]]></title><description><![CDATA[AI made coding faster, but not always shipping. Here is how to measure productivity without confusing token burn with value]]></description><link>https://strategizeyourcareer.com/p/ai-developer-productivity</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-developer-productivity</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 17 May 2026 06:01:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ad2l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff695df6b-d630-4b77-aa7d-06eb94a946b6_1182x461.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I spend a huge amount of my working day with AI coding tools.</p><p>Not in the &#8220;AI suggested a for loop&#8221; way. I mean, implementation agents, document curation agents, or code review automation. I add AI to all areas of my work as a software engineer.</p><p>At Amazon, I am in the top 250-ish usage worldwide of kiro-cli, Amazon&#8217;s equivalent to Claude Code or Codex CLI. I regularly go above the monthly limits if I were an external user on the highest plan. It saves me time repeatedly because I have turned individual prompts into workflows that execute periodically for my individual work and my team's projects.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-developer-productivity">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why Open Source Maintainers Are Done With AI Slop]]></title><description><![CDATA[AI made PRs, issues, and security reports cheap. Maintainer trust, review time, and ownership stayed expensive.]]></description><link>https://strategizeyourcareer.com/p/ai-open-source</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-open-source</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 10 May 2026 05:01:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zBbS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a9a3d17-ebd9-47cb-b879-069500d5f4a3_1488x1477.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Open source feels broken.</p><p>One developer can generate a pull request in minutes.</p><p>One security researcher can generate a scary vulnerability report in minutes.</p><p>One person can open an issue, write a reproduction that looks technical, add a long explanation, and make it sound serious enough that a maintainer has to stop and look.</p><p>But the maintainer may need hours to verify it.</p><p>That is the part AI did not automate away.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-open-source">
              Read more
          </a>
      </p>
   ]]></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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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;showDescription&quot;:true,&quot;showImage&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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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;showDescription&quot;:true,&quot;showImage&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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-agent-skills">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Is AI making you a worse developer?]]></title><description><![CDATA[Anthropic: AI-assisted juniors score 17% lower. Carnegie Mellon: AI code is 41% more complex. Seven patterns I see on my own team every week.]]></description><link>https://strategizeyourcareer.com/p/ai-making-developers-lazy</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-making-developers-lazy</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 26 Apr 2026 05:01:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d8ea910d-3877-45d2-9779-acbff115a9a0_1459x890.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Is AI making developers lazy? Anthropic ran a randomized controlled trial in 2026 to answer that. Their finding: AI-assisted engineers scored 17% lower on code comprehension than engineers who worked manually. </p><p>That&#8217;s too large to be acceptable.</p><p>The code is there. The feature works. The tests pass.</p><p>It runs. What else is there to check?</p><p>AI tools don&#8217;t make developers lazy by force. They create conditions where laziness is the path of least resistance. The assumption that working code is good code.</p><p>Working is not the same as correct. Correct is not the same as maintainable. And AI is not in the room when the edge case hits production and someone has to dig in without a mental model of what was built.</p><p>I&#8217;ve been building software and working with engineering teams at Amazon for years. I know this. I also watch myself do it anyway. Once AI generates code that does what I asked, I don&#8217;t want to spend time inside it. The review feels like a chore.</p><p>That is exactly where the real bugs live. In the co&#8230;</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-making-developers-lazy">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The engineer AI can't replace]]></title><description><![CDATA[The engineering judgment AI can't produce. What developer taste is, what it looks like in real code, and how to develop it before AI makes the question obsolete]]></description><link>https://strategizeyourcareer.com/p/developer-taste-ai-slop</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/developer-taste-ai-slop</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 19 Apr 2026 05:00:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DRLN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I see people ship technical docs that are 100% AI-generated. Pull data, drop it into a prompt, and ask the model to write the document. No investigation. No judgment. No iteration. Just transforming data with natural language.</p><p>Last week, I saw it at work. The doc looked fine on the surface. The structure was there. The sentences were clean. But when I read it carefully, I could feel something was off. The reasoning was shallow. The recommendations were generic. The parts that should have been hard were the ones that felt the easiest.</p><p>Something was missing.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/developer-taste-ai-slop">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Deleted Todoist. I Built This Instead]]></title><description><![CDATA[I built an AI agent that manages my tasks through natural language. No app. No clicking. Three seconds to add a task. Here's how to set it up.]]></description><link>https://strategizeyourcareer.com/p/ai-agent-task-management</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-agent-task-management</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 15 Apr 2026 05:01:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r6Kz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I built my first AI agent to write code and send 100+ PRs/month at Amazon. That part worked great, it was sending PRs automatically. But for the rest of my work, I was still alt-tabbing every few minutes out of my to-do list to add a task, check what was due, or reschedule something that slipped.</p><p>That&#8217;s when something clicked. We used task-management apps when humans were executing tasks, but now we are delegating to agents. We need the same with AI agents. We need the agent to be the interface of a task management system.</p><div><hr></div><p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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;showDescription&quot;:true,&quot;showImage&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;showDescription&quot;:true,&quot;showImage&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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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;showDescription&quot;:true,&quot;showImage&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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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;showDescription&quot;:true,&quot;showImage&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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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></channel></rss>