<?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>Sun, 12 Jul 2026 06:16:46 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 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_!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" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>The 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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4LcP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c1299d4-5749-403c-bb92-7f720cb48e13_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!4LcP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c1299d4-5749-403c-bb92-7f720cb48e13_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!4LcP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c1299d4-5749-403c-bb92-7f720cb48e13_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!4LcP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c1299d4-5749-403c-bb92-7f720cb48e13_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4LcP!,w_1456,c_limit,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" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c1299d4-5749-403c-bb92-7f720cb48e13_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%2F8c1299d4-5749-403c-bb92-7f720cb48e13_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_!4LcP!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!4LcP!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!4LcP!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!4LcP!,w_1456,c_limit,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 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div 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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is 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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>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, a PR summary, a failing endpoint trace, or a set of reproducible steps, I can inspect it. I can compare it against the code. I can throw it away. I can ask a sharper follow-up.</p><p>When the output is a decision about architecture, product behavior, ownership, risk, or tradeoffs, I slow down. That is still my job.</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>The best AI work is work you can verify</h2><p>Humans are bad linters. Machines are good at it.</p><p>And I want you to stress the parts we&#8217;re at and the parts the machine is better at. Since we are bad linters, it makes no sense to ask AI to generate thousands of lines of code and later review them. That&#8217;s vibe coding on steroids, and after a few prompts, you can&#8217;t comprehend what the code does, and AI will start fixing one thing to break another.</p><p>So what are humans good at?</p><p>Decision-making when presented with the right information. The best use of AI for any software engineer is to do automated work and provide evidence.</p><p>Think about how any big company works: There are executives who have assistants who handle their admin work. They have a middle manager who surfaces only the relevant details, and they make sure their teams do their work. We have to turn into an executive when using AI.</p><p>I was reading about how Kun Chen, an ex-L8 in multiple big tech companies like Meta and Microsoft, used AI. He started abstracting his work so he could send prompts to a single agent, and he can trust that the agent will follow the steps and surface only the relevant information.</p><p>I&#8217;ve started doing the same in my work. Instead of prompting myself and waiting for completion (or multi-tasking, which is worse), I shifted into an async-first workflow. I let AI work in the background and produce an artifact that I can inspect</p><p>For example:</p><ul><li><p>New Ticket: Explore the code and documentation, generate a report of it, and propose different alternatives</p></li><li><p>Reviewing someone&#8217;s code: Explore the code and documentation, find inefficiencies and bugs.</p></li><li><p>2nd+ review of someone&#8217;s code: Check how my previous comments are addressed, and if there&#8217;s any need for a follow-up in any</p></li><li><p>Implementation: Write the code according to our agreed plan and execute a QA pipeline</p></li></ul><p>The important point of this is that this AI work is done BEFORE I shift my attention to this unit of work. If I&#8217;m starting a ticket and prompting, then while waiting, I start a code review, and while waiting, I start another, and I check yet another terminal tab, I&#8217;m just multitasking. After a couple of hours, my brain is fried.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bFX7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c53886e-0f72-4d56-9c5d-b182d00d947b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!bFX7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c53886e-0f72-4d56-9c5d-b182d00d947b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!bFX7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c53886e-0f72-4d56-9c5d-b182d00d947b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!bFX7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c53886e-0f72-4d56-9c5d-b182d00d947b_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bFX7!,w_1456,c_limit,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" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c53886e-0f72-4d56-9c5d-b182d00d947b_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2026688,&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/203837504?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c53886e-0f72-4d56-9c5d-b182d00d947b_1536x1024.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_!bFX7!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!bFX7!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!bFX7!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!bFX7!,w_1456,c_limit,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 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What I want with AI is to reduce the mechanical work around thinking, so I arrive at a better starting point.</p><p>It&#8217;s what executives do. They are not worse employees because someone is feeding them the information, and they are not doing the work directly. They are able to think critically and spot any errors in the reasoning of their reports or those of other executives.</p><p>So stop thinking that if you don&#8217;t write the code yourself, you&#8217;re a worse software engineer. Quite the opposite. Only the great engineers figure out how to use AI instead of producing AI slop.</p><blockquote><p>Read more about why context switching around AI code generation hurts deep work: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;01dbf1a9-0517-4e13-8558-1480b7c3a625&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>Use AI to investigate before you implement</h2><p>The sloppy workflow is common because it&#8217;s easy, and it feels productive.</p><p>In a pre-AI world where writing more lines of code seemed better, AI gives you that for free. It&#8217;s like centuries ago when having food for the winter was a sign of success. Fast-forward to the future, you have a supermarket on every corner, so access to food is no longer a bottleneck, and we start considering things like eating healthy.</p><p>So, how does writing healthy code look?</p><p>For me, it looks like this</p><ol><li><p>Understand the steps required for completion</p></li><li><p>Be aware of where you are at any point in time</p></li></ol><p>For this, we need to split the work into 2 parts</p><ol><li><p>Mechanical work</p></li><li><p>Decision-making</p></li></ol><p>The decision-making belongs to humans. The mechanical work for AI. And making sure the AI does the right mechanical work also belongs to the human</p><p>In the example at the beginning of the article about the bug I was working at, the whole investigation of where these configs are used was done by AI. However, AI would have solved the issue at any layer that I&#8217;ve told it, but I had to make the decisions and align with the stakeholders on the right path.</p><p>This is a perfect AI use case because the first deliverable that AI provided was understanding, not code.</p><p>Pre-AI, and also post-AI, a Senior/Staff/Principal Engineer would have asked for information about what the problem is, what the metrics are, and what the alternatives are from another engineer instead of reviewing a PR. I&#8217;ve heard and I&#8217;ve said myself, that code reviews are a knowledge-sharing mechanism, but they also add artificial complexity of the specific syntax for something that we have to understand through natural language instead of code language</p><p>Now you know the lesson: Ask the AI for information before you ask for code</p><blockquote><p>A useful next step is this article on what strong engineers do before coding: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f42a86be-509c-4bed-9509-cecbfca0031a&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;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><div><hr></div><h2>Use AI to handle mechanical review work</h2><p>Code review has two different jobs that we often mix together.</p><p>One job is mechanical, and it&#8217;s about finding repeated work, missing tests, unnecessary network calls, convention drift, obvious edge cases, duplicated logic, strange data structures, risky null handling, and file-level inconsistencies.</p><p>The other job is judgment: does this design fit the system, is the behavior correct, are we creating the right abstraction, did we preserve the product intent, and are we accepting the right operational risk?</p><p>AI is very useful for the first job, and humans are pretty bad at finding those buried in hundreds of lines of code.</p><p>So instead of asking AI to decide if it fits or not, ask again for the information. Generate a report of the code review, including all the findings, and helping you understand this code. This will help you make a decision without being blocked on understanding the syntax.</p><div><hr></div><h2>Use AI to check whether feedback was addressed</h2><p>There is a boring part of code review that nobody likes admitting is expensive.</p><p>You leave comments. The author says, &#8220;Updated.&#8221; Then you reopen the PR and manually check whether each comment was actually addressed. Sometimes it was fully addressed, sometimes it was partially addressed, sometimes the author changes a lot of the code so it&#8217;s harder to find it, it&#8217;s fixed, and sometimes the author forgets. I&#8217;ve forgotten many times myself.</p><p>This is tedious work. It&#8217;s very mechanical, and it&#8217;s scoped and targeted enough that AI can do it without failures.</p><p>So, as part of this information report that I ask AI, I also ask for a table with all my comments to verify they are fixed.</p><blockquote><p>A useful next step is this code review piece: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;7ab6e3f3-56b0-4084-82c1-5c4666cd96dc&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;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;:6,&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>Build async workflows, not fake multitasking</h2><p>A week ago, after 3 hours of work, my brain couldn&#8217;t work anymore.</p><p>I&#8217;ve talked a lot with peers about how we are more tired and drained of energy since we use AI. There&#8217;s too much context switching between one thing to the other while the AI works. Too much information in the agent&#8217;s conversation</p><p>But do we really need the multitasking? Are executives constantly going to the desks of each of their reports and checking on whether the teams are working and writing code?</p><p>Nah. Their real job is to delegate downwards and for their reports to report upwards, just as the name indicates. Their work is pretty much asynchronous. I task you with something, and you report back, also you tell me when the work is done, and I review a final version of the work, not the intermediates.</p><p>Multitasking only splits your attention and drains your energy. Async AI workflows let work advance without your attention, so you arrive at a better starting point.</p><p>This is the part that changed my own workflow the most. I am increasingly setting up loops that generate reports before I arrive at having to work on a given unit of work. I am not trying to review five things at once. I am going sequentially, but I&#8217;ve created systems, so by the time I sit down to review one thing, I have a report, and I can ask questions with that knowledge as context..</p><p>There are three levels of depth here</p><ol><li><p>Quitting on a prompt. You are single-threaded with a lot of idle time. Most likely, you&#8217;ll fill the idle time with something else, causing the next level</p></li><li><p>Multitasking: You split attention and switch frenetically between different contexts. Your judgment quality drops, and you end up more tired.</p></li><li><p>Async AI workflow: You are single-threaded yourself, but you have other agents doing work before you arrive at them.</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_!nQat!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nQat!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nQat!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nQat!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nQat!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nQat!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1467327,&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/203837504?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.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_!nQat!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nQat!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nQat!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nQat!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62beceb-1013-43d6-aeb5-cd8a27c1b5a8_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The risk here is queuing low-quality work and creating more review burden for yourself. If the reports are noisy, vague, or impossible to verify, you created more trouble for yourself. So iterate in your workflows to make sure they are useful instead of creating artificial work for you</p><div><hr></div><h2>Create a strong QA pipeline</h2><p>I am comfortable letting agents implement code as long as there&#8217;s a strong verification workflow. This QA pipeline needs to be defined before the agent starts implementing. The test scenarios need to come from the design. The agent will just create tests that fit the implementation.</p><p>I let the agent create unit tests, but I try each commit to have some functionality that can be tested end-to-end. If the task changes an endpoint, the tests hit the endpoint. If the real dependency cannot run locally, I mock it before starting the implementation. This lets the agent verify that the code does what the specification said</p><p>And I make my agents write a report of the tests run and the results. This is why delegation works, that I can understand what was run and I can check if there was any misunderstanding.</p><p>It&#8217;s not enough for tests to be green. You must check what was tested</p><div><hr></div><h2>Conclusion: Your new job is orchestration</h2><p>Congrats, you&#8217;ve been promoted to executive developer. </p><p>Everyone in your team was promoted.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zDA9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zDA9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png 424w, https://substackcdn.com/image/fetch/$s_!zDA9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png 848w, https://substackcdn.com/image/fetch/$s_!zDA9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png 1272w, https://substackcdn.com/image/fetch/$s_!zDA9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zDA9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png" width="928" height="415" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:415,&quot;width&quot;:928,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:447183,&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/203837504?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.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_!zDA9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png 424w, https://substackcdn.com/image/fetch/$s_!zDA9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png 848w, https://substackcdn.com/image/fetch/$s_!zDA9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png 1272w, https://substackcdn.com/image/fetch/$s_!zDA9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90796feb-222f-4a0f-8ed2-b1ce3903f795_928x415.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>You now define the task, provide the context, and review your report&#8217;s output. You own the result, but what concerns you is the system that creates the software.</p><p>An executive is taking many more decisions than any other role in the company, because they are presented with the information and their job is to make decisions and own them.</p><p>Coming back to the example I opened the article with: A bad AI usage is making AI fix it with the first and easiest solution. A good AI usage is using AI to investigate, present the information, and I am the one who makes the decision.</p><p>This is my new mental model. Let me know if it sounds relatable to you.</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 was 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><blockquote><p>If you want to go deeper on building reliable AI workflows, read about harness engineering next </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;49f0a007-7be3-4d61-b75f-71c48f62e903&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;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Harness Engineering: Turning AI Agents Into Reliable Engineers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-04T06:01:39.024Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!QsJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/harness-engineering-ai-agents&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192638152,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:58,&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[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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Many engineers still use AI like a very fast intern sitting next to them.</p><p>They write a prompt. Wait. Read the answer. Add more context and re-run. Paste the error back and ask again.</p><p>At some point, the limiting factor is not the model. It is you sitting there as the person who keeps the agent alive, one message at a time.</p><p>This is what the new AI fancy word, Loop Engineering, is about</p><p><strong>Loop engineering is the practice of designing AI systems that repeatedly find work, prompt agents, call tools, observe results, evaluate progress, remember state, and stop when a condition is met. </strong></p><p>Instead of prompting every step yourself, you design the process that prompts the agent for you.</p><p>This changes your work. You&#8217;re not the entrepreneur operating the company, but designing systems for the company to work without you.</p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>What loop engineering is and why it comes after prompt engineering and agentic engineering</p></li><li><p>How loop engineering changes work</p></li><li><p>The evolution from GPT-2 to today</p></li><li><p>What a good AI agent loop needs</p></li><li><p>Why human judgment still matters</p></li></ul><div><hr></div><h2>What Is Loop Engineering?</h2><p>Loop engineering is what happens when you stop treating AI as a chat window and start treating it as a recurring system.</p><p>We started telling AI, &#8220;Do this thing.&#8221;</p><p>Nowadays, most people tell, &#8220;Do this thing, use the tools, inspect the result, and continue.&#8221;</p><p>A loop says, &#8220;Every morning, check this source of work. Run certain actions. Verify the result. Write down what happened. Escalate anything ambiguous.&#8221;</p><ul><li><p>Prompt engineering optimizes the instruction. </p></li><li><p>Agentic engineering gives the model hands and tools. </p></li><li><p><strong>Loop engineering designs the machine that keeps those hands working.</strong></p></li></ul><p>This is why Addy Osmani&#8217;s framing in <a href="https://addyosmani.com/blog/loop-engineering/">his blog </a>clicked for so many engineers. The job is moving from prompting the agent to designing the system that prompts the agent.</p><p>I had agents who could review CRs and address comments. But I was still starting the workflow and gluing the system together.</p><p>At that point, the next productivity gain was obvious. Remove myself from the start button and frontload the work with AI so I just review the result.</p><div><hr></div><h2>The Pattern Behind Loop Engineering: More AI Work Per Human Input</h2><p>The evolution of LLMs is usually described as &#8220;models got smarter.&#8221; We see it all the time, a lab releases a new model, the most shared screenshot is the table of benchmarks.</p><p>This isn&#8217;t what&#8217;s most useful for engineers.</p><p>Our real benefit is getting more AI work from the same amount of human input.</p><p>This is the timeline and where Loop Engineering fits:</p><div><hr></div><h2>Phase 1: Base LLMs Were One Prompt, One Answer</h2><p>The first useful pattern was simple request-response. You wrote a prompt. The model predicted the continuation. You read the answer.</p><p>This was the GPT-2 era. The model was impressive because it could generate coherent text from raw input without task-specific training. But the unit of work was tiny.</p><p>One human prompt. One model response.</p><p>The model generated text. The human operated the workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IrvT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IrvT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png 424w, https://substackcdn.com/image/fetch/$s_!IrvT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png 848w, https://substackcdn.com/image/fetch/$s_!IrvT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png 1272w, https://substackcdn.com/image/fetch/$s_!IrvT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IrvT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png" width="1239" height="1015" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1015,&quot;width&quot;:1239,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85779,&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/202077912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.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_!IrvT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png 424w, https://substackcdn.com/image/fetch/$s_!IrvT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png 848w, https://substackcdn.com/image/fetch/$s_!IrvT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png 1272w, https://substackcdn.com/image/fetch/$s_!IrvT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e73986-ca95-4c03-aa0b-3940d8dbb668_1239x1015.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Phase 2: Reasoning Models Added More Compute Behind One Prompt</h2><p>The next shift was not only bigger models. It was models that spent more compute at inference time.</p><p>With reasoning models, the interface is hte same. But the model now does more work before responding. It can break down the problem internally, evaluate options, and spend more tokens on hard tasks.</p><p>Still, the human remained the operator.</p><p>You had to decide the next prompt.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J-su!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J-su!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png 424w, https://substackcdn.com/image/fetch/$s_!J-su!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png 848w, https://substackcdn.com/image/fetch/$s_!J-su!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png 1272w, https://substackcdn.com/image/fetch/$s_!J-su!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J-su!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png" width="1424" height="1015" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1015,&quot;width&quot;:1424,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101837,&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/202077912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.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_!J-su!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png 424w, https://substackcdn.com/image/fetch/$s_!J-su!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png 848w, https://substackcdn.com/image/fetch/$s_!J-su!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png 1272w, https://substackcdn.com/image/fetch/$s_!J-su!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ced6e-fe7d-487b-8162-b0d017089e8c_1424x1015.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Phase 3: Agentic Engineering Turned One Prompt Into Many Actions</h2><p>Agents changed the shape of the work. The model stopped being only a text generator and became a decision-maker inside a runtime.</p><p>It could inspect files, search the codebase, run commands, and try again.</p><p>One prompt became many actions.</p><p>And we could design different agents for different jobs: An agent to implement, and an agent for code review, etc. </p><p>But the work done was still limited to one task, the one we indicated in the input text</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K9pB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa1fa83f-9ff7-4136-b8aa-fd823349ae8c_1423x1013.png 424w, https://substackcdn.com/image/fetch/$s_!K9pB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa1fa83f-9ff7-4136-b8aa-fd823349ae8c_1423x1013.png 848w, https://substackcdn.com/image/fetch/$s_!K9pB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa1fa83f-9ff7-4136-b8aa-fd823349ae8c_1423x1013.png 1272w, https://substackcdn.com/image/fetch/$s_!K9pB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa1fa83f-9ff7-4136-b8aa-fd823349ae8c_1423x1013.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K9pB!,w_1456,c_limit,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" width="1423" height="1013" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa1fa83f-9ff7-4136-b8aa-fd823349ae8c_1423x1013.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1013,&quot;width&quot;:1423,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144542,&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/202077912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa1fa83f-9ff7-4136-b8aa-fd823349ae8c_1423x1013.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_!K9pB!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!K9pB!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!K9pB!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!K9pB!,w_1456,c_limit,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 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p>A useful next step is my breakdown of how I moved from manual prompting to autonomous agents that handle tickets, code, and reviews: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e71e5b61-ddd2-414f-ae5e-3a2a49ece90f&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>Phase 4: Loop Engineering Turns One Design Into Many Agent Runs</h2><p>Loop engineering starts when you stop launching the workflow by hand.</p><p>Instead of saying, &#8220;Agent, implement this ticket,&#8221; you define the system</p><p>That is the loop.</p><p>For example, imagine a loop that runs every morning: It checks the backlog, filters ready tickets, sends one to a developer agent, validates the change, opens a PR, and writes back to the ticket. If the requirements are vague, it asks for clarification instead of guessing.</p><p>The important part is not that the agent can do one ticket. The important part is that the system can keep finding the next ticket without you sitting there.</p><p>This is why loop engineering feels different from agentic engineering. An agent is a worker. A loop is the workflow that decides when the worker should act.</p><p>That is also why loops need memory. A single model run forgets. A loop needs a place outside the conversation to store what happened.</p><p>Your role as a human isn&#8217;t anymore to input every unit of work, but to create an input once for the system, and the system will run that input in each unit of work. You still have to review a final output, but you will find the output without having written an input for this unit of work.</p><blockquote><p>Read more about how harness engineering uses guardrails, state, and feedback loops to make AI coding agents reliable:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f68ec38a-bf0f-4d7c-9cd7-61946e97cab9&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;:58,&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>How To Start With Loop Engineering Without Breaking Everything</h2><p>The best way I found to build loops is the same way I built my agents: do the work manually first.</p><p>You cannot automate what you cannot describe. So pick one boring workflow your team already does often, for example, Ticket triage. Do that work yourself a few times and write down the decisions you make without noticing.</p><p>Then automate the smallest useful version with an agent that does all the steps with one of your inputs: &#8220;Triage ticket JIRA-1234 and write the output in a comment in the ticket itself&#8220;</p><p>Only after you&#8217;re happy with its output, you add the loop. Then you have a system that works without you on jira tickets. </p><p>The human is left for higher leverage work.</p><blockquote><p>This connects with my three-level AI productivity framework, where the real leverage comes from improving the system around the agent, not only the prompt inside it: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;17aa0a4f-27cf-4ab1-8f9a-db6a7f13ee6c&quot;,&quot;caption&quot;:&quot;A developer sat at their desk staring at a mountain of unresolved tickets.&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;My code was AI Slop until I learned this system&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-22T05:00:56.990Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!TX4q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-three-levels-of-ai-productivity&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:191677839,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:27,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>Conclusion: Build The Loop, Stay The Engineer</h2><p>At some point, the best AI skill was to write better prompts. </p><p>Then it became about giving agents better tools.</p><p>Now the skill is moving again.</p><p>Now it&#8217;s all about designing loops: recurring systems that find work, run agents, verify progress, remember state, and stop when they should.</p><p>Think about the era before AI. As engineers, we were not only operating the system by coding tickets and reviewing PRs. </p><p>We were setting shared templates for technical designs, quality criteria checklist for PRs, and setting up tools like linters and formatters in our code.</p><p>Loop engineering is all about applying engineering principles to AI.</p><p>You are not replaced.</p><p>You become the person designing the system.</p><blockquote><p>If you want to go deeper, I&#8217;d recommend following these 10-step guide to create your first Agent in a Loop</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;80434361-8132-430e-8219-df7c4fdb3d7d&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;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>]]></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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p>
      <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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I had that problem for years. I would finish the week feeling busy, but when I tried to name what I had actually accomplished, the answer was vague. Some meetings. Some Slack. Some coding. Some review. A lot of context switching.</p><p>That is not a discipline problem. It is an observability problem.</p><p>A few years ago, I saw Rob Dyrdek explain how he runs his life in 15-minute color-coded blocks. It looked obsessive. It also looked useful. So I built my own version.</p><p>The system worked when I used it.</p><p>The problem was that I often did not use it.</p><p>Manual time tracking fails because it asks you to interrupt your work in order to measure your work. So I moved the logging into the AI agent I already use to manage my tasks.</p><p>I&#8217;m already using AI all the time for work. I just have to type, &#8220;I&#8217;m switching to code review,&#8221; and the agent closes the previous block, creates a new one, applies the right tags, and updates Google Calendar.</p><p>The calendar becomes a log of reality, not a plan I abandoned by Tuesday.</p><p>This article is the second post in my Build a Productivity Agent series:</p><ul><li><p><strong>Post 1 - Tasks:</strong> Creating a personal backlog to track all your work, both for planning ahead and for reflecting in a retrospective.</p></li><li><p><strong>Post 2 - Calendar:</strong> Turning Google Calendar into an AI-powered time tracking system.</p></li><li><p><strong>Post 3 - Notes:</strong> Conversationally save and retrieve knowledge with a notes backend.</p></li><li><p><strong>Post 4 - Email:</strong> Manage your most important information stream, the email.</p></li><li><p><strong>Post 5 - Quick capture and review day automation:</strong> Make this agent an extension of your brain and create a tight feedback loop with weekly reviews.</p></li></ul><div><hr></div><h2>In this post, you&#8217;ll learn</h2><p>This is not a generic time management post. It is a technical system for turning your calendar into a productivity database controlled by an AI agent.</p><ul><li><p>How AI time tracking reduces the friction that makes manual time logs fail</p></li><li><p>How to build an AI calendar agent that creates, closes, and tags Google Calendar blocks</p></li><li><p>How calendar observability shows where your week actually goes</p></li><li><p>How to use a two-tag calendar system for work, life, meetings, study, exercise, chores, and review</p></li><li><p>How the downloadable Calendar Skill turns natural language into repeatable calendar actions</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 22,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Your week needs observability</h2><p>A production system without observability fails silently.</p><p>Your week does the same.</p><p>Meetings expand. Deep work disappears. Learning blocks get postponed. Social media leaks through the cracks. You reach Friday with the feeling that you were busy, but no clean answer to the question, &#8220;What actually happened?&#8221;</p><p>Without logs, you call it a busy week. With logs, you see the failure mode.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SWCJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SWCJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 424w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 848w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SWCJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png" width="1456" height="982" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1561567,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/195958360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SWCJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 424w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 848w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!SWCJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b3c3b6-a4fb-43f7-b345-87440fbf4554_1557x1050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That is why calendar observability is a better framing than time tracking. Time tracking sounds like a quantified-self hobby. Calendar observability sounds like what it is: a system that helps you inspect reality before you make decisions.</p><p>The point is not to become a robot. The point is to stop guessing. If my calendar says I spent 22 hours in meetings and 4 hours in focused work, I do not need a productivity quote. I need to redesign my week.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>How an AI calendar agent changes time tracking</h2><p>Here is what manual calendar tracking used to look like for me:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-ZzW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-ZzW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 424w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 848w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 1272w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-ZzW!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png" width="1200" height="317.037037037037" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:321,&quot;width&quot;:1215,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:458097,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/195958360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-ZzW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 424w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 848w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 1272w, https://substackcdn.com/image/fetch/$s_!-ZzW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88efaf4e-192d-47d6-a504-22ece2beddac_1215x321.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><pre><code><code>Before:

1. Open Google Calendar.
2. Create a block.
3. Choose a title.
4. Estimate the start time.
5. Guess the end time.
6. Add tags manually.
7. Repeat several times per day.
</code></code></pre><p>And here is what the AI calendar agent does now:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VbWA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VbWA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 424w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 848w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 1272w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VbWA!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png" width="1200" height="324.59016393442624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:330,&quot;width&quot;:1220,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:489553,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/195958360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VbWA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 424w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 848w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 1272w, https://substackcdn.com/image/fetch/$s_!VbWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7856b70a-981f-4eea-97c1-27ecf1c5cb8b_1220x330.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><pre><code><code>After:

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

Agent:
- closes the previous block at the current timestamp
- creates a new block titled "Code review"
- adds my code review tags: [#w] [#r]
- stores it in Google Calendar
- confirms the switch in one sentence</code></code></pre><p>This is the whole value. The agent does not make time tracking magical. It makes it cheap enough to survive a real workday.</p><p>I still have to tell the agent when I switch context. That is the obvious objection, and it is fair. The difference is that I no longer maintain the calendar. I do not choose times, tags, colors, titles, or durations. I just narrate the transition in the tool I already use. That small distinction is the difference between a system I abandon and a system that survives real work.</p><p>This is like having an Executive Assistant that does the busywork for me.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Why manual time tracking fails for software engineers</h2><p>There are three failure modes I kept hitting.</p><p><strong>Failure mode 1: Friction at the wrong moment.</strong> You work 90 focused minutes on a feature, forget to start a timer, and now there is nothing accurate to log. One skip becomes two. Two become the new normal.</p><p><strong>Failure mode 2: Data goes stale faster than you expect.</strong> You log Monday and Tuesday. By Thursday, the log is built from memory instead of reality. You stop trusting it, so you stop looking at it.</p><p><strong>Failure mode 3: Raw data has no signal.</strong> &#8220;I worked 8 hours&#8221; tells you almost nothing. Were those hours deep work, meetings, review, study, admin, or scattered context switching?</p><p>The common thread is not laziness. The common thread is that the system depends on manual calendar maintenance. Most time tracking is repetitive enough for an agent to handle.</p><blockquote><p>Read more about how top software engineers structure their day for deep work and focus</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d894d797-2b6b-4e1c-bf6c-18a26cfb5921&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At the end of the week, I can ask the agent for time by tag. That gives me the information to know how much my actual week deviated from my ideal week.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>What my calendar data revealed after tracking my week</h2><p>This is the part that made the system stick.</p><p>My calendar showed me I am a morning person before I fully admitted it. Longer, unbroken blocks consistently produced better work than short, scattered ones. After lunch, my attention drops, so I now schedule code reviews, email, and admin in that window instead of pretending every hour is equal.</p><p>The data also showed me that learning blocks are mostly fictional unless they are on the calendar. I wanted to study more, but wanting did not create the time. Scheduling did.</p><p>The same thing happened with code reviews. They do not happen reliably unless I put them in the week. I now have a recurring <code>[#w] [#r]</code> review block timed with my team&#8217;s rhythm, and the turnaround is much more consistent.</p><p>The most painful reveal was social media. Five or ten minutes at a time felt harmless. Tagged as <code>[#l] [#e]</code> and summed across the week, those checks became 3 to 5 hours. The point was not guilt. The point was finally seeing the number.</p><p>You can only sacrifice what you can see.</p><blockquote><p>Read more about how to use the time waiting for AI output for deep work</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;de1a969a-3e3f-4614-bb68-c2f48390660f&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p>
      <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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Now I never open an app anymore. I say, &#8220;Add this task, due Friday,&#8221; and the agent handles it. I say, &#8220;What do I have today?&#8221; and I get an answer in three seconds. No app. No clicking. No context-switching.</p><p>That&#8217;s what this post is about. This is Post 1 in a series on building an AI productivity agent, and I&#8217;m starting with task management for a good reason: <strong>tasks are the highest-frequency productivity action you take every day.</strong> It&#8217;s a low effort, high-reward situation. Once it&#8217;s working, you feel the shift right away.</p><p><strong>Here&#8217;s what comes next in the series:</strong></p><ul><li><p><strong>Post 2: Calendar</strong>: adding a calendar and building the morning briefing from this post combines tasks and events in one message.</p></li><li><p><strong>Post 3: Notes</strong>: conversational save and retrieve your knowledge with a notes backend.</p></li><li><p><strong>Post 4: Email</strong>: manage your most important information stream, the email.</p></li><li><p><strong>Post 5: Quick Capture &amp; Review Day automation</strong>:  Make this agent an extension of your brain and create a tight feedback loop with weekly reviews.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r6Kz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r6Kz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 424w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 848w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png" width="394" height="399.6865979381443" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1476,&quot;width&quot;:1455,&quot;resizeWidth&quot;:394,&quot;bytes&quot;:231395,&quot;alt&quot;:&quot;Component diagram of the productivity system we are building across multiple posts. It contains a task management system, time managemetn system, data streams like email, knowledge management system, and a built-in review cycle. The image highlights the task management system with a \&quot;we are here\&quot; mark&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/193055857?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Component diagram of the productivity system we are building across multiple posts. It contains a task management system, time managemetn system, data streams like email, knowledge management system, and a built-in review cycle. The image highlights the task management system with a &quot;we are here&quot; mark" title="Component diagram of the productivity system we are building across multiple posts. It contains a task management system, time managemetn system, data streams like email, knowledge management system, and a built-in review cycle. The image highlights the task management system with a &quot;we are here&quot; mark" srcset="https://substackcdn.com/image/fetch/$s_!r6Kz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 424w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 848w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>In this post, you&#8217;ll learn:</h2><ul><li><p>Why task systems fail (and why it&#8217;s not a discipline problem)</p></li><li><p>What makes a task system actually work for an agent-driven workflow</p></li><li><p>How the daily briefing replaces your morning app routine</p></li><li><p>Why Beads is the right backend for an agent, and how to install it</p></li><li><p>How to wire a skill file on top so the agent behaves like a real productivity partner</p></li></ul><div><hr></div><h2>Why Task Systems Break (And It&#8217;s Not Your Fault)</h2><p>There are three reasons task systems fail. None of them is about willpower.</p><h3>The first is not trusting the system 100%. </h3><p>You put some tasks in the app. You try to hold others in your head. You write a few on a sticky note on your monitor. This seems fine for a while. But partial trust equals no trust. Your brain is never fully offloaded to the system because it knows the system isn&#8217;t complete. Eventually, you stop using it.</p><p>The fix isn&#8217;t discipline. It&#8217;s reducing friction to zero. If adding a task takes ten seconds and many fields to fill, you&#8217;ll skip it. If it takes three seconds, you&#8217;ll capture everything.</p><h3>The second is data getting stale. </h3><p>Tasks pile up unchecked. You update something in your head, but never reflect it in the system. One day, you look at your task list and realize it&#8217;s fiction. It stopped being a real picture of your life weeks ago. This kills trust immediately and sends you right back to problem one.</p><p>Maintenance is the fix for this. But here&#8217;s the thing: nobody likes maintenance. It&#8217;s boring, and it adds friction. That&#8217;s fine, because now the agent does it.</p><h3>The third is getting overwhelmed. </h3><p>You open Todoist, you see 60 tasks staring at you, and analysis paralysis hits. You close the app and go check Twitter. This isn&#8217;t weakness. It&#8217;s a system design problem. The master list is not the right thing to look at. What you need is a daily list.</p><p>The common thread across all three failure modes is the same: <strong>friction and maintenance. </strong>These were human problems. Now they&#8217;re agent problems.</p><blockquote><p>I wrote a bit more about how AI is increasing decision fatigue for software engineers in this article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c9e82b70-0edb-4ce5-96a8-b0dbd2bebd4a&quot;,&quot;caption&quot;:&quot;&#128075; Get the guide to build your first AI agent directly in your inbox on newsletter signup:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I&#8217;m Fran. I&#8217;m a software engineer at Amazon during the day, and I write and experiment with AI during the night.</p><p>I want to tell you about the moment I realized that prompting alone would never work for production AI agents.</p><p>I was working on an automation project at Amazon. The goal was simple: update large JSON configuration files automatically based on requirements. These configs were thousands of lines long, and the updates followed predictable patterns. </p><p>A perfect job for an AI agent, right? That&#8217;s what everyone thought. Engineers on the team opened their AI-powered IDE or CLI, typed their prompts to modify the JSONs, and watched the LLM struggle to modify the target node correctly. </p><p>It failed to implement the changes properly. Every single time.</p><p>The model wasn&#8217;t broken. We were on Opus 4.6 with a one-million context window. </p><p>The context window was a problem. When you feed multiple 10,000-line JSON files into an LLM, the model loses track of the surrounding structure. It edits what you asked it to edit, but it quietly breaks everything around it. No error message. No warning. Just a structurally invalid file that passes a surface-level glance but fails in production.</p><p>This is not a model quality problem. It is an <strong>environment</strong> problem. And the fix is not a better prompt. </p><p>You may think the fix is Anthropic to release a 10M context window, but we know that a bigger context window still degrades after 100k or 200k tokens.</p><p>The real fix is a <strong>harness</strong>.</p><p>Harness engineering is the discipline that turned my broken prototype at Amazon into a system that now ships over 100 PRs per month. Fully autonomous.</p><p>I wrote a 10-step guide to build that agent in this previous post:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;06af5139-cfec-4849-949a-5469c100aaa6&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Large Language Models are probabilistic engines. They predict the next token based on patterns in their context window. When the context window is filled with thousands of lines of structured data, the model&#8217;s attention gets diluted. It correctly identifies the node you want to modify, but it loses track of sibling keys, nested brackets, and structural integrity. The result is a file that looks right at the point of change but is broken somewhere else. </p><p>We have to understand that <strong>Context Window</strong> isn&#8217;t the same as <strong>Context Attention. </strong>As a human, I can store hundreds of items in a storage unit, but I will remember about a fraction of the items I have there. </p><p>Same with LLMs. Performance degrades as the context window gets filled (and costs). </p><blockquote><p><strong>Did you know that every message you send is sending all the previous conversation in an API call?</strong> Yes, you&#8217;re billed also for those past messages. The servers in the cloud don&#8217;t keep any state, they only have a cache.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nJAD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nJAD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 424w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 848w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1272w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nJAD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png" width="514" height="651.2641690682036" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1319,&quot;width&quot;:1041,&quot;resizeWidth&quot;:514,&quot;bytes&quot;:121753,&quot;alt&quot;:&quot;A comparison diagram. On the left it's what you see, a second user question and a second LLM answer. On the right, there's what AI sees: A system prompt, the MCP tool definitions, the user system prompt, the first question, all files referenced, first llm answer, second user question, all files referenced, second llm answer&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A comparison diagram. On the left it's what you see, a second user question and a second LLM answer. On the right, there's what AI sees: A system prompt, the MCP tool definitions, the user system prompt, the first question, all files referenced, first llm answer, second user question, all files referenced, second llm answer" title="A comparison diagram. On the left it's what you see, a second user question and a second LLM answer. On the right, there's what AI sees: A system prompt, the MCP tool definitions, the user system prompt, the first question, all files referenced, first llm answer, second user question, all files referenced, second llm answer" srcset="https://substackcdn.com/image/fetch/$s_!nJAD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 424w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 848w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1272w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When the model fails to make an update, the instinct is to write a better prompt. </p><p>Add more constraints. </p><p>Tell the model to &#8220;preserve the surrounding structure.&#8221; </p><p>&#8220;Make no mistakes.&#8221;</p><p>But that is like asking someone to juggle while blindfolded and then giving them more detailed instructions about hand positioning. The problem is not the instructions. The problem is the blindfold. </p><p>The context window itself becomes a liability when it&#8217;s packed with thousands of lines of repetitive structure. No prompt can fix that.</p><p>I covered in this post how to scale AI setting up guardrails</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e6708dd2-d36d-4df9-a4b6-8f0fc3bfa29f&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Prompt engineering is about what you say to the model. </p><p>Context engineering is about what the model sees. </p><p>Harness engineering is about the entire world the model operates in. It includes the tools the agent can call, the constraints it cannot violate, the documentation structure it reads, and the automated feedback loops that catch its mistakes before they reach production.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>How I Built a Harness That Ships 100+ PRs/Month at Amazon</h2><p>Let me walk you through the specific problem I solved, because abstract talk about agents only becomes useful when you see them applied to a real constraint.</p><p><strong>The problem:</strong> We had large JSON configuration files that needed automated, repetitive updates. These files were too big for the LLM&#8217;s context window. Every manual update was tedious, error-prone, and time-consuming.</p><p><strong>What everyone else tried:</strong> Engineers on the team opened their IDEs and started prompting. The LLM would correctly modify the target node, but would fail to identify which other files had to be updated, and it would fail to keep the correct JSON structure. There was no awareness of JSON structural integrity as a hard constraint. Every run was a coin flip. Sometimes it worked. Most times it broke. You can&#8217;t trust an AI like this.</p><p><strong>The harness approach:</strong> Instead of trying to update the prompt, I narrowed the problem to one specific operation: How to read and write into our JSON files. I wasn&#8217;t trying to build a general-purpose agent. I built a scoped one. I wrote deterministic Python scripts to handle the actual JSON surgery: read the file, apply a precise modification, validate the structure, write it back. The agent&#8217;s only job was to provide the <strong>intent</strong>, the what, and the where. The script provided the <strong>execution guarantee</strong>.</p><p>The key insight was this: the agent calls the script as a tool. It does not generate JSON directly. It tells the script what to change, and the script changes it with zero ambiguity. This means the AI is the brain that chooses which steps to take, like a CEO indicating directions. The AI didn&#8217;t have to make the groundwork itself.</p><p>I then added a structural validation step as a guardrail. If the resulting JSON is malformed, the agent cannot proceed. It physically cannot ship a broken config. This provides a feedback loop, which is something managers and C-level executives also want when delegating to humans.</p><p><strong>The result:</strong> 100+ PRs per month. Zero structural corruption. Fully autonomous. The system has been running for months, and after a few weeks of tweaking edge cases in the deterministic scripts, the Agent nails the updates. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xpdI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xpdI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 424w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 848w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1272w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xpdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:493665,&quot;alt&quot;:&quot;Left: A horse going crazy with the title \&quot;claude, make no mistakes\&quot;. Right, a horse with a stick figure on top, titled \&quot;AI Engineering Harness\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Left: A horse going crazy with the title &quot;claude, make no mistakes&quot;. Right, a horse with a stick figure on top, titled &quot;AI Engineering Harness&quot;" title="Left: A horse going crazy with the title &quot;claude, make no mistakes&quot;. Right, a horse with a stick figure on top, titled &quot;AI Engineering Harness&quot;" srcset="https://substackcdn.com/image/fetch/$s_!xpdI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 424w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 848w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1272w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At some point, we realized the only reason a PR gets rejected is that the requirement was wrong, not because the AI didn&#8217;t execute the requirement.</p><p>That&#8217;s when you are into something good.</p><p>If you want to build agents that ship production code instead of only doing demos, the paid section that follows breaks down the exact harness framework I use: state, context, guardrails, and entropy control.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/harness-engineering-ai-agents">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[This is the exact blueprint to becoming a highly paid senior developer]]></title><description><![CDATA[Lack the organizational skills to get promoted? Discover how developers can use a RAG Matrix and AI to map daily coding tasks to career growth guidelines.]]></description><link>https://strategizeyourcareer.com/p/role-gap-analysis-with-rag-matrix</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/role-gap-analysis-with-rag-matrix</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 02 Apr 2026 05:00:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6_b2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#128075;  Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I spent my early years in the software industry thinking that the more code I shipped, the higher salary I&#8217;d get. </p><p>I thought that putting in the hours would automatically lead to career progression. </p><p>I was wrong and ended up feeling completely stuck in the same position.</p><p>I realized I was good at the exact same things I had been doing the year before. I also had the exact same gaps in my skill set. Writing code isn&#8217;t the only requirement to move up the ladder.</p><p>I had to change my approach completely. I stopped being just a developer who executes the same routine every day. I became an organized professional who plans ahead of time to generate the right evidence for career advancement.</p><p>Today, we&#8217;ll learn about a technique commonly used for KPI management. We&#8217;ll apply it to the KPIs for our growth.</p><p>There&#8217;s also a template at the end to start applying it right now.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LDrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LDrW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 424w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 848w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 1272w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LDrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png" width="544" height="149.68863142650252" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:1381,&quot;resizeWidth&quot;:544,&quot;bytes&quot;:119737,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192493868?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LDrW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 424w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 848w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 1272w, https://substackcdn.com/image/fetch/$s_!LDrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5541e381-87dc-4d0d-81f0-6ec18252d726_1381x380.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How to stop doing only the routine tasks your team needs.</p></li><li><p>How to measure your career progress.</p></li><li><p>How to use AI to reclaim your time for high-leverage work.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6_b2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6_b2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6_b2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png" width="549" height="299.385989010989" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:549,&quot;bytes&quot;:3938496,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192493868?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6_b2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!6_b2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7023f0-d225-43ed-b27c-0e1f564c2cd3_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 21,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>Problem statement:</h3><p>Many developers today face a core problem that keeps them from advancing: What got you here won&#8217;t get you there. </p><p>This happens because they lack the organizational skills to align their daily work with actual promotion criteria.</p><p>Simply executing routine tasks is not enough to show senior/staff-level impact. You end up doing the tasks the team needs done instead of the tasks you need for your career growth. </p><p>Don&#8217;t get me wrong, you should not complain or refuse to do your job. In the end, they pay you for that. But you have to be a bit selfish and bold to be the driver of your growth.</p><p>Simply offer yourself for the tasks that actually matter for your progression. Nobody else is thinking about what is best for you, so you have to take charge of your own trajectory.</p><p>I&#8217;ve offered myself for things and got a &#8220;no&#8220; for an answer. Not because someone had also offered, but because they wanted to give it to someone else. That&#8217;s fine, you can go to sleep without regrets.</p><p>The important part is to never stop taking action.</p><div><hr></div><h3>The technique:</h3>
      <p>
          <a href="https://strategizeyourcareer.com/p/role-gap-analysis-with-rag-matrix">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI Agents Building Blocks]]></title><description><![CDATA[Here's your free ebook]]></description><link>https://strategizeyourcareer.com/p/ai-agents-building-blocks</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-agents-building-blocks</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 29 Mar 2026 06:02:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/35b8338c-ce63-4d4d-8315-80d640824f72_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since the beginning of 2026, I haven&#8217;t typed a single line of code.</p><p>But last month, I merged more than a hundred PRs at Amazon.</p><p>I did this by building my own autonomous AI agents.</p><p>If you only <strong>use AI</strong>, you spend hours context-switching and cleaning up &#8220;AI Slop&#8221;.</p><p>You need to <strong>design AI solutions.</strong></p><p>As I built more agents to work for me, I realized the underlying pieces are always the same. </p><p>I call them the &#8220;AI Agents Building Blocks.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VS4E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VS4E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VS4E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png" width="282" height="352.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:282,&quot;bytes&quot;:389415,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192317023?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VS4E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!VS4E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54acb029-8b85-40cf-b396-573743cd3e4b_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With this concise ebook, you will:</p><ul><li><p><strong>Free up your time </strong>by designing AI solutions</p></li><li><p><strong>Solve any problem </strong>by creating your team of experts</p></li><li><p><strong>Prevent &#8220;AI slop&#8221;</strong> by creating guardrails</p></li><li><p><strong>Delegate your work to an AI Agent</strong> that takes actions for you</p></li></ul><p>I&#8217;ll send you the ebook for free to your best email:</p><p><em>Most people are receiving the first email in their Promotions/Social Gmail tab or similar. Please find the welcome email and move it to your primary inbox so you don&#8217;t miss it!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[My code was AI Slop until I learned this system]]></title><description><![CDATA[Stop being overwhelmed by tickets. Scale your output and fix messy AI workflows with the three loops: inner execution, middle state, and outer architecture.]]></description><link>https://strategizeyourcareer.com/p/the-three-levels-of-ai-productivity</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/the-three-levels-of-ai-productivity</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 22 Mar 2026 05:00:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TX4q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A developer sat at their desk staring at a mountain of unresolved tickets.</p><p>This developer knew how to write clean functions and build solid features. They were the top code contributors of the team.</p><p>But despite their technical skills, they felt completely overwhelmed by the sheer volume of work. Raw coding speed was not enough to keep up.</p><div><hr></div><p>Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>The role of a software engineer has been changing lately. Having basic programming knowledge is necessary, but not sufficient.</p><p>Now we have to learn productivity and workflows with AI to scale our output. Developers who lack organizational skills quickly fall behind in this new environment.</p><p>Real productivity means understanding your feedback loops. You must keep them tight. You must also close them</p><p>Let us look at how to apply these concepts in daily practice.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TX4q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TX4q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 424w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 848w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 1272w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TX4q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png" width="1428" height="843" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:843,&quot;width&quot;:1428,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:498882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/191677839?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TX4q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 424w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 848w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 1272w, https://substackcdn.com/image/fetch/$s_!TX4q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How to speed up coding tasks using the inner loop.</p></li><li><p>How to manage project states and handoffs with the middle loop.</p></li><li><p>How to plan software architecture using the outer loop.</p></li><li><p>How to position yourself as an internal AI leader.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 21,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>The three loops of AI productivity</h3><p>AI isn&#8217;t just a fast code generator. It&#8217;s the brain behind our new productivity system. To leverage it effectively, we need to understand the three loops of AI productivity.</p><p>We&#8217;ll call them the inner loop, the middle loop, and the outer loop. These are the names that Steve Yegge and Gene Kim used in their book <a href="https://amzn.to/3PCHyzX">Vibe Coding</a></p><p>The inner loop is where a developer and AI rapidly exchange ideas and code in minutes. Treat it like a chef managing orders by focusing on tiny tasks.</p><p>The middle loop manages projects and task handoffs. This phase spans hours to days and involves the systems needed to pick up where work was left off. It&#8217;s like how chefs prepare ingredients before service and clean up after.</p><p>The outer loop thinks in the long term. The chef moves focus from cooking individual dishes to weeks or months of menu planning and kitchen improvement.</p><p>While reading, you may have imagined systems for all of these 3 loops</p><ul><li><p><strong>Inner loop:</strong> A developer using their IDE and executing unit tests</p></li><li><p><strong>Middle loop:</strong> A kanban board with all the tasks and dependencies for a project</p></li><li><p><strong>Outer loop:</strong> Documentation of architectural patterns and API contracts between services.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OBDV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OBDV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 424w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 848w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 1272w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OBDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png" width="1331" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1331,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100776,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/191677839?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OBDV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 424w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 848w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 1272w, https://substackcdn.com/image/fetch/$s_!OBDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331afa73-2794-4a67-b97a-cf9b9da4be6e_1331x718.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We&#8217;ll see how to adapt the three loops to AI</p><div><hr></div><h3>The inner loop for fast execution</h3><p>Keeping AI interactions tight and focused maintains momentum.</p><p>LLMs have a decay curve where the quality of output degrades as the conversation goes on. Writing micro prompts that target one specific function or bug fix at a time keeps the inner loop tight.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b0q9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b0q9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 424w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 848w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 1272w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b0q9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png" width="1189" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/babcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1189,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Sonnet 4, GPT-4.1, Qwen3-32B, and Gemini 2.5 Flash on Repeated Words Task&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Sonnet 4, GPT-4.1, Qwen3-32B, and Gemini 2.5 Flash on Repeated Words Task" title="Claude Sonnet 4, GPT-4.1, Qwen3-32B, and Gemini 2.5 Flash on Repeated Words Task" srcset="https://substackcdn.com/image/fetch/$s_!b0q9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 424w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 848w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 1272w, https://substackcdn.com/image/fetch/$s_!b0q9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabcf11d-9657-40d9-99ca-b8dd663fde14_1189x790.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://research.trychroma.com/context-rot">Source</a></figcaption></figure></div><p>A few months ago, I&#8217;d have told you to build a personal library of prompts for common tasks like unit tests. </p><p>Now we don&#8217;t need to micromanage AI anymore.</p><p>We can put a series of steps in an Agent Skill. We&#8217;ll avoid the context rot by creating a simple multi-agent architecture where the main agent can spawn child agents. </p><p>Parent agents manage the work. Child agents do specific tasks. One child might write tests. Another might refactor code. A third could write documentation. This keeps the inner loop focused.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pf1s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pf1s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 424w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 848w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 1272w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pf1s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png" width="1456" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83994,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/191677839?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pf1s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 424w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 848w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 1272w, https://substackcdn.com/image/fetch/$s_!Pf1s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57a7360c-39ea-48f8-a32e-4f179b168bf2_1482x602.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In this loop, the tools that matter the most are version control and unit tests. </p><ul><li><p>You need to save the progress through commits, to have a separate branch for the agent to work on a particular task</p></li><li><p>You need to have unit tests to validate that the agent doesn&#8217;t break other functionality.</p></li></ul><p>One of the problems with the inner loop is that the agent has a very narrow goal. </p><p>Tell an AI to make an API return a value. It might remove other data by mistake. It might also return fake data instead of using the database.</p><p>That&#8217;s why we need the middle loop</p><div><hr></div><h3>The middle loop for orchestration</h3><p>Some time ago, every new session with the AI was a brand new start. </p><p>We needed a system to manage the state of the project and the handoffs between sessions. This is where the middle loop comes in.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-three-levels-of-ai-productivity">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>