<?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>Wed, 22 Apr 2026 19:53:04 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[The engineer AI can't replace]]></title><description><![CDATA[The engineering judgment AI can't produce. What developer taste is, what it looks like in real code, and how to develop it before AI makes the question obsolete]]></description><link>https://strategizeyourcareer.com/p/developer-taste-ai-slop</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/developer-taste-ai-slop</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 19 Apr 2026 05:00:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DRLN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I see people ship technical docs that are 100% AI-generated. Pull data, drop it into a prompt, and ask the model to write the document. No investigation. No judgment. No iteration. Just transforming data with natural language.</p><p>Last week, I saw it at work. The doc looked fine on the surface. The structure was there. The sentences were clean. But when I read it carefully, I could feel something was off. The reasoning was shallow. The recommendations were generic. The parts that should have been hard were the ones that felt the easiest.</p><p>Something was missing.</p><div><hr></div><p>Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I&#8217;ve been thinking about that moment a lot. I work with great engineers, and we all feel the same pressure to ship faster with AI tools. The quality of outputs is not about using a different AI. It is about taste. And once I saw it in someone else&#8217;s work, I started seeing it in my own too: in pull requests I rushed, in design reviews where I nodded along, in production incidents that surprised us all.</p><p>This is the thing most people are getting wrong about AI coding. AI slop is not an AI problem. It is a taste problem. The models are doing exactly what they were asked to do. The question is whether the person on the other end of the prompt knows what &#8220;right&#8221; looks like before they hit enter.</p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>What developer taste is in software engineering, and why it matters more now than at any point in the last decade</p></li><li><p>How AI slop code shows up in real codebases and what taste mistakes actually look like</p></li><li><p>Why senior engineers who use AI well have better taste, not faster typing</p></li><li><p>How to develop a developer's taste as a practitioner working with AI tools every day</p></li><li><p>What the shift to AI-assisted coding means for your career and who will be left behind</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>The AI slop problem you already recognize</h2><p>If you work in software today, you have seen AI slop. You might have shipped some of it yourself. I know I have. It is the pull request that compiles and passes tests, but makes no sense when you actually read it. It is the function that solves a problem nobody asked about. It is the new file that duplicates logic already living three folders away.</p><p>Slop is not broken code. That is the trick. Broken code gets caught. Slop is code that works today and quietly makes the next six months of your life worse. It is the extra abstraction nobody will remember adding. It is the test that asserts the wrong thing. It is the migration that ran fine in staging and deleted data in production because the happy path was all anybody cared about.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DRLN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DRLN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 424w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 848w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 1272w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DRLN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1339829,&quot;alt&quot;:&quot;A whiteboard sketch of an iceberg. The small section above the waterline is neat and geometric. The large submerged portion is a chaotic tangle of squiggly lines and boxes, visually representing the hidden technical debt in compiled code.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/193898851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A whiteboard sketch of an iceberg. The small section above the waterline is neat and geometric. The large submerged portion is a chaotic tangle of squiggly lines and boxes, visually representing the hidden technical debt in compiled code." title="A whiteboard sketch of an iceberg. The small section above the waterline is neat and geometric. The large submerged portion is a chaotic tangle of squiggly lines and boxes, visually representing the hidden technical debt in compiled code." srcset="https://substackcdn.com/image/fetch/$s_!DRLN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 424w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 848w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 1272w, https://substackcdn.com/image/fetch/$s_!DRLN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2e0a4d6-9c02-4959-b7b3-541c82cda461_1537x863.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I remember reviewing a change where AI had wired authentication into a service by copying a pattern from somewhere else in the repo. The pattern was wrong. Not wrong for the other service, wrong for ours. The author had trusted the output because it looked like the rest of the codebase. Nobody paused to ask whether the rest of the codebase was the right reference in the first place. That is slop. It is code written by someone, human or not, who gave little consideration.</p><p>The reason this is getting worse is simple. AI tools raised the floor on how fast you can produce code. They did nothing for the floor on how carefully you have to think about it. If anything, they made things worse because companies increased the pressure to deliver fast thanks to AI. Most engineers did not evolve their thinking for AI. They kept typing, only they type prompts now. The model started doing the typing for them. The thinking got forgotten.</p><blockquote><p>Learn why AI slop is the biggest risk for software engineers and the system I use to avoid it</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f31931da-f4d2-4b38-b28d-784c24a16931&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;AI Code Generation Is Killing Deep Work: Fix Your 2026 Workflow&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-11T06:00:28.720Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!aLPu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12df52e9-802f-49a9-a781-a2580b10854d_1362x1073.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/this-ai-problem-is-the-biggest-risk-for-software-engineers-in-2026&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:182495300,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:37,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>What developer taste actually is</h2><p>What some people are starting to call &#8220;software taste&#8221; is really just this: the judgment you bring before you write the first line of code.</p><p>Let me give you the definition I&#8217;ve been thinking about. Developer taste is the judgment to know what the right thing is, and the discipline to pursue it, before you write a single line of code. That is it. It is not aesthetics. It&#8217;s not about preferring tabs to spaces. It&#8217;s not about being a nitpicker. It is not how pretty your diffs look in review.</p><p>An important distinction is Taste vs Skill. Taste is what you bring to the problem. Skill is what you do with the problem once you understand it. A lot of engineers have skill without taste. They can write anything you describe, but they cannot tell you whether the thing you described is worth building. They will follow the spec down into the ground and ship exactly the wrong solution, on time, with full test coverage. This is everywhere now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_q9o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_q9o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 424w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 848w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 1272w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_q9o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png" width="656" height="399" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:399,&quot;width&quot;:656,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:274032,&quot;alt&quot;:&quot;A hand-drawn illustration showing two scenarios. One stick figure sprints blindly on a messy path, about to trip. The second figure stands calmly on a clean path, studying a map and pointing towards a safe detour, highlighting preparation over pure speed.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/193898851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A hand-drawn illustration showing two scenarios. One stick figure sprints blindly on a messy path, about to trip. The second figure stands calmly on a clean path, studying a map and pointing towards a safe detour, highlighting preparation over pure speed." title="A hand-drawn illustration showing two scenarios. One stick figure sprints blindly on a messy path, about to trip. The second figure stands calmly on a clean path, studying a map and pointing towards a safe detour, highlighting preparation over pure speed." srcset="https://substackcdn.com/image/fetch/$s_!_q9o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 424w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 848w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 1272w, https://substackcdn.com/image/fetch/$s_!_q9o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9475f5bd-f559-4f1a-8061-73935f53f72a_656x399.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Taste is also not speed. Speed is how fast you get from idea to merge. Taste is how often the idea was worth merging in the first place. I have worked with engineers who shipped half as much as the people around them and moved the business twice as far, because every single thing they shipped was pointed at something that mattered. They rejected work that would not move a metric. They pushed back on specs that did not add up. They asked the question everyone else was too busy to ask. This is why it&#8217;s important to listen when these engineers raise a concern, instead of dismissing them because they are slowing down the initiative.</p><p>The simplest way I can describe taste is this. When you look at a piece of code, you feel something before you can explain what. That feeling is the compressed memory of every system you have broken, every bug you have chased at 2 am, every design you have watched rot under real traffic. AI can approximate the surface patterns. It cannot approximate the ache. That ache is the thing that tells you how much this shortcut is going to cost you in a month. It tells you this abstraction is premature. It tells you this test is testing the wrong layer. Taste is your scar tissue. Taste is your intuition. AI does not have this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>What taste looks like in practice with AI tools</h2><p>I was reviewing a change last month where the model had added a handful of new types to a model of a service. The change compiled. The types were correct in isolation. The problem was that the types belonged in a different file, because the service had two separate API surfaces, and those surfaces were never supposed to share definitions. If you did not know the architecture, you would have approved it. I only caught it because I had been there when the split was made, and I knew why the boundary existed.</p><p>That is taste in practice. It is not some magical pattern-matching. It is remembering why things are the way they are. It is the person who read the change, who was in the room for the incident, who walked the whole graph once, and kept the map. The model can see the files. It cannot see the history. If you do not bring the history, nobody does, and the fence gets moved without anyone asking why it was there. Even if you feed the history to AI, you&#8217;ll run out of context window. You need to pair with the AI for the best results.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rMci!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rMci!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 424w, https://substackcdn.com/image/fetch/$s_!rMci!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 848w, https://substackcdn.com/image/fetch/$s_!rMci!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 1272w, https://substackcdn.com/image/fetch/$s_!rMci!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rMci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png" width="1005" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:1005,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:863300,&quot;alt&quot;:&quot;A whiteboard-style illustration of a confident stick figure standing on a small podium, holding a conductor's baton. They are directing three separate robotic arms that are working in unison to construct a large, neat pyramid of blocks, visually representing a developer 'orchestrating' multiple AI agents.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/193898851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A whiteboard-style illustration of a confident stick figure standing on a small podium, holding a conductor's baton. They are directing three separate robotic arms that are working in unison to construct a large, neat pyramid of blocks, visually representing a developer 'orchestrating' multiple AI agents." title="A whiteboard-style illustration of a confident stick figure standing on a small podium, holding a conductor's baton. They are directing three separate robotic arms that are working in unison to construct a large, neat pyramid of blocks, visually representing a developer 'orchestrating' multiple AI agents." srcset="https://substackcdn.com/image/fetch/$s_!rMci!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 424w, https://substackcdn.com/image/fetch/$s_!rMci!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 848w, https://substackcdn.com/image/fetch/$s_!rMci!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 1272w, https://substackcdn.com/image/fetch/$s_!rMci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd54f42c1-51fc-4b55-9f35-cc10750e97a0_1005x601.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Another one. I had started to build a new feature, and I caught myself about to paste an AI-generated block of code without opening a single other file. I paused. I closed the editor. I wrote down what the feature actually needed to do, end to end, as if I were explaining it to someone else. Then I opened the existing integration tests and worked outside-in, from the external behavior I wanted, down into the code I would have to change. Only then did I go back to the AI to prompt it. The prompt I wrote the second time was about five times longer and produced a change that was four times smaller than what the first prompt would have given me. That is taste in prompting. The quality of the answer is a function of the quality of the context.</p><p>This is the pattern I keep coming back to. Engineers with taste use AI to iterate toward a thing they already know is right. Engineers without taste use AI to guess at what right might look like, and then ship whichever guess compiled. These are not the same activity. They look the same from the outside. They produce completely different codebases over the course of a year.</p><p>That&#8217;s what many non-tech people miss. AI adds value to all of us, but it adds more value when you have taste:</p><ul><li><p><strong>Non-tech</strong> people with AI produce <strong>better</strong> code than <strong>non-tech</strong> people without AI</p></li><li><p><strong>Tech</strong> people with AI produce <strong>better</strong> code than <strong>tech</strong> people without AI</p></li><li><p><strong>Tech</strong> people with AI produce <strong>better</strong> code than <strong>non-tech </strong>people with AI</p></li></ul><blockquote><p>Read more about the difference between prompt engineering and spec engineering and why senior engineers in big tech are moving toward the latter</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;429c16e6-8953-4a54-a4b8-7ec0f7f62196&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Prompt Engineering vs Spec Engineering: Coding with AI Like a Senior Engineer&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-17T06:01:23.053Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!fSuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/prompt-engineering-vs-spec-engineering&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:168667353,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:73,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>What taste mistakes look like</h2><p>These are not bugs. They are the subtle wrongness in code that works today and becomes harder to maintain later. Here are the five I keep seeing.</p><p><strong>Treating AI output as final.</strong> You ask the model to write a function. It writes a function. You paste it in. You run the test. The test passes. You move on. What you skipped was the part where you read the code and asked whether this is what you would have written. Not word-for-word. Just whether it&#8217;s right. If you never ask the question, you are not using AI. You are being used by AI. AI output should be the first draft. Vibe coding (accepting whatever the model produces without reviewing it) is this pattern.</p><p><strong>Copying from a secondary source instead of the primary one.</strong> The model was learned from other people&#8217;s code. Other people&#8217;s code is not the spec. The spec is the spec. When I see an engineer implement something by pattern-matching against a similar-looking file in the same repo, I get nervous. When that similar-looking file was also written by a model, I get really nervous. The original source of truth exists somewhere. The docs. The RFC. The design review. Find it. Read it. Reference it for the model. Then come back.</p><p><strong>Skipping problem decomposition.</strong> This one is a classic, and AI has made it worse. You get a task. The task has three parts. You ask the model to do all three at once. It gives you a plausible answer that is wrong about one of them in a way you cannot see because you never wrote the three parts down separately. Taste says stop. Break the problem into pieces you can reason about. Decide the answer in your head for each piece. Then let the model write the pieces. You still have to own the thinking and orchestration of AI tools.</p><p><strong>Shipping the happy path and calling it done.</strong> I see so much AI-generated code that solves the case where everything works and says nothing about the case where it does not. No error handling. No edge cases. No tests for the ugly stuff. The model will happily do any of that if you ask. The engineer did not ask because the engineer did not think about it. Taste is the reflex that makes you think about it without being asked. You only find the edge cases when thinking about the problem.</p><p><strong>Making code work without making it right.</strong> This is the 50-50 rule I use with my team. Getting the code to work is half the job. Getting it right, clean, small, reviewable, shippable, and understandable in six months is the other half. AI is very good in the first half. It&#8217;s also good in the second half, but only if you are on top of it. You can&#8217;t abdicate responsibility.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>How to develop a developer's taste</h2><p>I am going to give you the practices that have worked for me. None of them is flashy. Pick the ones that best fit your case.</p><p><strong>Work outside-in.</strong> Before you write any code, write the test that describes what the feature should do from the outside. Or at least in human language. Not a unit test. An integration test that pretends you are the user, the other service, or the API caller. This forces you to decide what &#8220;done&#8221; means before you start. It also gives you a truth function you can run against the AI output later. Outside-in thinking is the single biggest taste accelerator I know.</p><p><strong>Keep commits small and single-purpose.</strong> One commit, one responsibility. This sounds like a style preference. It is not. Small commits force you to decide what each change is actually about, which forces you to have an opinion about the change, which is where taste lives. If your diff is 800 lines and three concerns, you have already abdicated the decision to whoever reviews it next.</p><p><strong>Read your own code in the review UI before you assign it.</strong> Pretend you did not write it. Pretend a junior engineer submitted it to you for approval. What questions would you ask them? What comments would you leave? This is the exercise I wish more engineers did. It is also the single best way to spot AI slop in your own PRs, because AI slop reads differently when you stop being the author and start being the reader.</p><p><strong>Go to primary sources.</strong> The docs. The standard. The paper on which the library was based. The ADR in the repo. When you do not know something, do not ask the model with its training knowledge. Ask the source. </p><p><strong>Define the skeleton yourself, let AI fill it in.</strong> I call this &#8220;Data Structure Driven Development&#8221;. You have to think about the data flows. I decide the types, the function signatures, the module boundaries, and the names. Then I let the model implement the bodies. This inverts the default AI workflow. The default is that the model drafts the shape, and you clean up. The better pattern is that you draft the shape and the model fills in the details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9PJk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9PJk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 424w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 848w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 1272w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9PJk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1532019,&quot;alt&quot;:&quot;A hand-drawn whiteboard sketch showing a human defining the software 'skeleton.' The human draws large, bold, empty square outlines. A robot carefully places small neat blocks inside those structures, illustrating the developer setting the data boundaries for AI to implement.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/193898851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A hand-drawn whiteboard sketch showing a human defining the software 'skeleton.' The human draws large, bold, empty square outlines. A robot carefully places small neat blocks inside those structures, illustrating the developer setting the data boundaries for AI to implement." title="A hand-drawn whiteboard sketch showing a human defining the software 'skeleton.' The human draws large, bold, empty square outlines. A robot carefully places small neat blocks inside those structures, illustrating the developer setting the data boundaries for AI to implement." srcset="https://substackcdn.com/image/fetch/$s_!9PJk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 424w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 848w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 1272w, https://substackcdn.com/image/fetch/$s_!9PJk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9c74ca5-4e4e-4b77-b156-28e06123393c_1467x805.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Review more code than you write.</strong> Reading other people&#8217;s code, especially code you think is &#8220;bad&#8221;, is how you develop a nose for what is wrong. If you only ever look at your own work, you calibrate against yourself. If you look at everyone&#8217;s work, you calibrate against the full distribution. You understand your code is not the best, but also it&#8217;s not the worst. This is the closest thing I know to a shortcut for taste.</p><blockquote><p>A practical guide to AI steering and getting the model to do what you actually want:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e38ea4e2-dacd-4913-baf0-fff4023e8ea1&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to turn AI from a random code generator into a reliable teammate&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-11-23T05:01:09.707Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sAdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed78e379-8bc6-4351-8d25-1898a9c4b0ec_2816x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/ai-steering-how-to-get-ai-to-do-what-you-want&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:178865088,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:41,&quot;comment_count&quot;:8,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>The career implications of a software engineer&#8217;s taste</h2><p>AI is not coming for your job in the way the headlines said it would. It is coming for the part of your job you were already doing on autopilot. If that part was most of your job, you are in trouble. If most of your job was judgment, you just got a superpower to deliver more.</p><p>Engineers without taste are becoming executors. They will ship a lot of code. They will look busy. They will hit their sprint metrics. And over time, they will be treated like a fungible resource, because what they are doing can be done by anybody with a prompt box. The market rate for typing is dropping fast. The market rate for knowing what to type is not.</p><p>Engineers with taste are becoming orchestrators. They frame the problem. They design the shape. They review the output. They decide what&#8217;s raised as a PR. They use AI with clear intent and firm opinions. Their leverage goes up every time the tools get better, because the tools make their judgment multiply faster.</p><p>My honest bet is that the next five years are going to be rough for the first group and spectacular for the second, and the thing that separates them is not talent or tenure or which company they work at. It is whether they decided to focus on developing their taste, or pretend you either have it or not. </p><p>You can train it. You just have to start.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Some Common Questions About Developers&#8217; Taste</h2><h3>What&#8217;s a developer's taste in software engineering?</h3><p>Software engineer taste, or developer taste, is the engineering judgment to know what the right solution looks like before you write it, and the discipline to pursue that solution instead of the first one that compiles. It is not aesthetic preference or coding style. It&#8217;s not choosing one programming language or another. It is the compressed experience that lets you feel when code is wrong, when a design will not scale, or when a shortcut will cost you later.</p><h3>Can AI have good taste in code?</h3><p>No, and that is the point. AI models produce the most likely output given a prompt, which means they default to the average of what they were trained on, unless they have a post-training layer in which they get steered to something else. Taste is the ability to reject the average when the average is wrong. Taste is also to accept the AI code when it&#8217;s right. A model cannot reject anything. The engineer using it has to, and that act of rejection is where taste lives.</p><h3>What separates a senior engineer from a junior engineer in the AI era?</h3><p>The ability to know what &#8220;right&#8221; looks like before asking AI to get there. Juniors without taste use AI to guess at solutions. Seniors with taste use AI to iterate toward solutions they can already picture. The gap is in framing the problem, not in writing the code.</p><h3>What is an AI taste mistake?</h3><p>An AI taste mistake is code that is technically correct today but quietly wrong in a way that hurts you later. Examples include copying a pattern from the wrong file, handling only the happy path, skipping problem decomposition, or duplicating logic because the model did not know the existing code. These mistakes pass review and surface months later as bugs or tech debt.</p><h3>How do you develop engineering judgment when AI writes most of your code?</h3><p>You develop it by forcing yourself to think before prompting. Write tests outside-in before implementation. Keep commits small. Read your own PRs as if someone else wrote them. Go to primary sources instead of pattern-matching. Define the data structures yourself and let AI fill in the bodies. Review more code than you write.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Conclusion: Taste is the skill that compounds in the AI era</h2><p>AI slop code is not an AI problem. It is a taste problem, and taste is the thing you have always been able to develop. Whether the tool in your hand is a terminal, an IDE, or a model that writes code for you, you develop your taste. </p><p>The tool changed. The skill underneath did not. If you were the kind of engineer who read the source, asked the hard question, and rejected the easy answer before, you are going to be fine. If you were not, the next few years are going to be harder than you think.</p><p>The thing I want you to take from this article is that taste is not a personality trait. It is a practice. You build it the same way you build any other muscle, with small, deliberate reps, done consistently, over a long time. </p><p>None of it is glamorous. All of it works.</p><p><strong>Key Takeaways</strong></p><ul><li><p>Developer taste is the judgment to know what the right solution looks like before writing any code, and the discipline to pursue it instead of the first output that compiles.</p></li><li><p>AI slop is a symptom of missing taste, not a problem with the models, because AI produces exactly what the prompt asked for and nothing more.</p></li><li><p>Taste mistakes are subtle errors in AI-generated code that work today and cost you later, including wrong-file patterns, skipped edge cases, and happy-path-only solutions.</p></li><li><p>Engineers develop taste through outside-in testing, small single-purpose commits, primary-source research, and reviewing more code than they write.</p></li><li><p>The AI era is rewarding engineers with taste and punishing engineers who treat AI like a typing shortcut, because the market rate for typing is collapsing while the rate for judgment is climbing.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>If you want to go deeper on how senior engineers are actually changing their workflow to work well with AI, read this system to prevent AI Slop:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d362ee98-7a97-4a43-8e91-e79780a13ccb&quot;,&quot;caption&quot;:&quot;We are now 21k readers! &#127881;&#127881; Thank YOU for supporting this newsletter!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;My code was AI Slop until I learned this system&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-22T05:00:56.990Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!TX4q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eaed6ac-4cbd-4c1f-97d6-c2c5a5408147_1428x843.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-three-levels-of-ai-productivity&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:191677839,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:26,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[I Deleted Todoist. I Built This Instead]]></title><description><![CDATA[I built an AI agent that manages my tasks through natural language. No app. No clicking. Three seconds to add a task. Here's how to set it up.]]></description><link>https://strategizeyourcareer.com/p/ai-agent-task-management</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-agent-task-management</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 15 Apr 2026 05:01:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r6Kz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I built my first AI agent to write code and send 100+ PRs/month at Amazon. That part worked great, it was sending PRs automatically. But for the rest of my work, I was still alt-tabbing every few minutes out of my to-do list to add a task, check what was due, or reschedule something that slipped.</p><p>That&#8217;s when something clicked. We used task-management apps when humans were executing tasks, but now we are delegating to agents. We need the same with AI agents. We need the agent to be the interface of a task management system.</p><div><hr></div><p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Now I never open an app anymore. I say, &#8220;Add this task, due Friday,&#8221; and the agent handles it. I say, &#8220;What do I have today?&#8221; and I get an answer in three seconds. No app. No clicking. No context-switching.</p><p>That&#8217;s what this post is about. This is Post 1 in a series on building an AI productivity agent, and I&#8217;m starting with task management for a good reason: <strong>tasks are the highest-frequency productivity action you take every day.</strong> It&#8217;s a low effort, high-reward situation. Once it&#8217;s working, you feel the shift right away.</p><p><strong>Here&#8217;s what comes next in the series:</strong></p><ul><li><p><strong>Post 2: Calendar</strong>: adding a calendar and building the morning briefing from this post combines tasks and events in one message.</p></li><li><p><strong>Post 3: Notes</strong>: conversational save and retrieve your knowledge with a notes backend.</p></li><li><p><strong>Post 4: Email</strong>: manage your most important information stream, the email.</p></li><li><p><strong>Post 5: Quick Capture &amp; Review Day automation</strong>:  Make this agent an extension of your brain and create a tight feedback loop with weekly reviews.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r6Kz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r6Kz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 424w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 848w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png" width="394" height="399.6865979381443" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1476,&quot;width&quot;:1455,&quot;resizeWidth&quot;:394,&quot;bytes&quot;:231395,&quot;alt&quot;:&quot;Component diagram of the productivity system we are building across multiple posts. It contains a task management system, time managemetn system, data streams like email, knowledge management system, and a built-in review cycle. The image highlights the task management system with a \&quot;we are here\&quot; mark&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/193055857?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Component diagram of the productivity system we are building across multiple posts. It contains a task management system, time managemetn system, data streams like email, knowledge management system, and a built-in review cycle. The image highlights the task management system with a &quot;we are here&quot; mark" title="Component diagram of the productivity system we are building across multiple posts. It contains a task management system, time managemetn system, data streams like email, knowledge management system, and a built-in review cycle. The image highlights the task management system with a &quot;we are here&quot; mark" srcset="https://substackcdn.com/image/fetch/$s_!r6Kz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 424w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 848w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!r6Kz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b966e9e-f6d0-41bd-936b-21e68712af99_1455x1476.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>In this post, you&#8217;ll learn:</h2><ul><li><p>Why task systems fail (and why it&#8217;s not a discipline problem)</p></li><li><p>What makes a task system actually work for an agent-driven workflow</p></li><li><p>How the daily briefing replaces your morning app routine</p></li><li><p>Why Beads is the right backend for an agent, and how to install it</p></li><li><p>How to wire a skill file on top so the agent behaves like a real productivity partner</p></li></ul><div><hr></div><h2>Why Task Systems Break (And It&#8217;s Not Your Fault)</h2><p>There are three reasons task systems fail. None of them is about willpower.</p><h3>The first is not trusting the system 100%. </h3><p>You put some tasks in the app. You try to hold others in your head. You write a few on a sticky note on your monitor. This seems fine for a while. But partial trust equals no trust. Your brain is never fully offloaded to the system because it knows the system isn&#8217;t complete. Eventually, you stop using it.</p><p>The fix isn&#8217;t discipline. It&#8217;s reducing friction to zero. If adding a task takes ten seconds and many fields to fill, you&#8217;ll skip it. If it takes three seconds, you&#8217;ll capture everything.</p><h3>The second is data getting stale. </h3><p>Tasks pile up unchecked. You update something in your head, but never reflect it in the system. One day, you look at your task list and realize it&#8217;s fiction. It stopped being a real picture of your life weeks ago. This kills trust immediately and sends you right back to problem one.</p><p>Maintenance is the fix for this. But here&#8217;s the thing: nobody likes maintenance. It&#8217;s boring, and it adds friction. That&#8217;s fine, because now the agent does it.</p><h3>The third is getting overwhelmed. </h3><p>You open Todoist, you see 60 tasks staring at you, and analysis paralysis hits. You close the app and go check Twitter. This isn&#8217;t weakness. It&#8217;s a system design problem. The master list is not the right thing to look at. What you need is a daily list.</p><p>The common thread across all three failure modes is the same: <strong>friction and maintenance. </strong>These were human problems. Now they&#8217;re agent problems.</p><blockquote><p>I wrote a bit more about how AI is increasing decision fatigue for software engineers in this article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c9e82b70-0edb-4ce5-96a8-b0dbd2bebd4a&quot;,&quot;caption&quot;:&quot;&#128075; Get the guide to build your first AI agent directly in your inbox on newsletter signup:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Decision fatigue is killing software engineer's productivity, here is the cure&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-11T05:00:54.318Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!r59X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd8efe2-947c-448a-960f-4aaa16337490_929x893.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/stop-negotiating-with-yourself-the&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:186438366,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:13,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>What an Agent-Driven Task System Needs</h2><p>Those three failure modes map cleanly to what an agent needs to do its job. There are three non-negotiable properties.</p><h2>Zero friction to add tasks. </h2><p>Every extra click is a task that never gets captured. An agent conversation takes three seconds: &#8220;Add buy milk, tonight.&#8221; Compare that to unlocking your phone, finding the app, tapping add, typing the task, setting the date, and confirming. That flow is seven steps. Three seconds versus thirty. You&#8217;ll capture far more in three seconds.</p><p>The agent can add a task itself even when you&#8217;re not asking for adding a task explicitly. This is the first article of a wider productivity agent, so this will make sense once the agent is completed.</p><h3>Organized by context, not chaos. </h3><p>Work tasks, personal tasks, and grocery lists cannot live in one flat list. You need projects and sections. The agent needs to know where to route things. &#8220;Add this to the Work project&#8221; is a complete instruction. Without structure, the whole system collapses into noise.</p><h3>Views that match how you actually think. &#8220;</h3><p>What do I have today?&#8221; The agent answers this without you opening anything. &#8220;What&#8217;s coming up this week?&#8221; Same. &#8220;Do I have anything due before Thursday?&#8221; Now that&#8217;s a query no app UI does well. But an agent runs it in one command and gives you the answer in plain English.</p><div><hr></div><h2>The AI Daily Briefing: Replace Your Morning App Routine</h2><p>A hack for the overwhelm problem is a daily task list. Every morning, you&#8217;d write down only what he needed to do that day, either in a notebook or a quick note in any app. Then you&#8217;d work from that, not the backlog with all the tasks. The master list is for planning. The daily list is for doing.</p><blockquote><p>I wrote about my 5-minute habit to follow this approach and roll up all my daily actions to the goals of my quarter in this article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;737fa295-1e27-4c32-96a4-147b91ccf6dd&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;This 5-minute daily habit made me a productive software engineer in Big Tech&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-07T04:00:49.069Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!1ACw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34bbb76c-1ef3-4562-ab09-4134f4729eae_687x788.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/my-5-minutes-daily-productivity-system-as-a-software-engineer&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:169858028,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:71,&quot;comment_count&quot;:4,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><p>With an agent, you don&#8217;t even need to write the daily list. You ask for it.</p><p>&#8220;Give me today&#8217;s briefing&#8221; returns your tasks due today, filtered by priority. P0 items first, then P1, then P2. Grouped by project so you can see what&#8217;s work and what&#8217;s personal. No scrolling. No decision fatigue. No staring at 60 items, wondering where to start.</p><p>You never see the full master list unless you ask for it. The agent surfaces only what matters right now. This is the same principle I was using in my spreadsheet checklist, except the agent generates it automatically every morning before you&#8217;ve had your coffee.</p><p>The compound effect gets even better when you add a calendar, which is coming in Post 2 of this series. One query will surface both tasks and meetings. You&#8217;ll get a full morning briefing in one message: what&#8217;s on your plate, what&#8217;s on your calendar, and what to tackle first. But that starts here, with tasks.</p><p><strong>Continuing below, we&#8217;ll see the </strong>step-by-step setup of Beads for the local task backend, wiring it to Claude Code (or Codex or any other agentic tool) with hooks and a skill file, the exact natural language commands your agent will understand, and a downloadable SKILL.md you can drop in your agent and use today.</p><div><hr></div>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-agent-task-management">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI Security: The OWASP Top 10 LLM Risks Every Developer Should Know]]></title><description><![CDATA[10 risks, one practical checklist. The OWASP LLM Top 10 starts at your keyboard with the AI coding tools you already use.]]></description><link>https://strategizeyourcareer.com/p/owasp-top-10-llm-ai-security</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/owasp-top-10-llm-ai-security</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 12 Apr 2026 05:01:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3pBu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b13e55b-beb5-457b-98a1-e1bdfb125816_1460x849.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most LLM security articles warn you about the AI your users interact with. They don&#8217;t mention the AI tools you&#8217;re building with. I&#8217;ve used AI coding assistants to write code, generate documentation, and even learn cryptography fundamentals, all to deploy services in production. The OWASP Top 10 for LLM applications, updated after 2025, describes 10 risks that apply just as much to your internal AI toolchain as to the chatbot you&#8217;re shipping. The threat surface isn&#8217;t in front of your users. It starts in your IDE.</p><p>While writing this post, the articles covering this list that I read focus on external-facing chatbots. I wrote this one to also consider all 10 risks in the AI workflows engineers are already running inside their companies. If you&#8217;re a developer using AI tools like Claude Code, Codex, or GitHub Copilot, not just someone building an AI product, this is written for you.</p><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><h2>In this post, you&#8217;ll learn</h2><ul><li><p>What the OWASP Top 10 for LLM applications covers and why it was updated for 2025</p></li><li><p>How prompt injection, sensitive data disclosure, and excessive agency affect real engineering workflows</p></li><li><p>What changed between the 2023/24 and 2025 OWASP LLM Top 10 lists</p></li><li><p>How to apply a practical security checklist mapped to all 10 LLM vulnerabilities</p></li><li><p>Why agentic AI in 2026 makes several of these risks significantly more dangerous</p></li></ul><div><hr></div><h2>What is AI security for LLM applications?</h2><p>AI security means two different things, and the distinction matters.</p><p>The first is using AI to improve security: threat detection, automated code reviews, and vulnerability scanning. The second is securing the AI itself: protecting the models, the pipelines, the APIs, and the data those systems handle. This article is about the second kind.</p><p>LLMs introduce attack surfaces that traditional software doesn&#8217;t have. A conventional application has deterministic logic. You can audit a decision tree. LLMs are probabilistic and context-sensitive. The same prompt doesn&#8217;t always produce the same output. Adversarial inputs can produce emergent, unpredictable behavior.</p><p>New attack vectors showed up with LLMs that didn&#8217;t exist before: crafted prompts, poisoned training data, plugin chains, and autonomous agent actions. The OWASP community responded by extending its trusted web application framework to cover these risks. The LLM Top 10 was built by over 600 contributors across 18+ countries, and the 2025 update reflects how much the threat landscape has changed in a single year.</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 the OWASP Top 10 for LLMs matters in 2026</h2><p>The original OWASP Top 10 for web applications became the de facto standard for secure development. Security certifications, compliance frameworks like SOC 2 and ISO 27001, and enterprise security reviews all cite it. The LLM version carries the same weight. If you&#8217;re working at a company that ships software, the OWASP LLM list will show up in your audits and your security checklists.</p><p>This list was written for three audiences: developers building LLM-powered features like chatbots and copilots, security engineers reviewing AI integrations, and engineering leaders approving AI tooling for their teams.</p><p>There was a first list on 2023/24 focused on first-wave LLM integrations. Insecure plugins, model theft, and overreliance. The 2025 update restructured everything around agentic AI, RAG systems, and supply chain risks that emerged when those deployments hit production. The AI landscape is evolving very fast, and three risks were entirely new in 2025: System Prompt Leakage, Vector and Embedding Weaknesses, and Misinformation. Several others were renamed or merged to reflect how the attacks evolved.</p><p>Let&#8217;s review the full list.</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><h2>The OWASP Top 10 LLM security risks (2025)</h2><h3>LLM01:2025 &#8212; Prompt Injection</h3><p>Prompt injection is an attack where user prompts alter the LLM&#8217;s behavior or output in unintended ways, potentially causing it to violate guidelines, generate harmful content, or influence critical decisions.</p><p>There are two types.</p><ul><li><p>Direct injection happens when a user&#8217;s input directly alters model behavior, whether intentionally by a malicious actor or unintentionally by hitting an unexpected trigger.</p></li><li><p>Indirect injection happens when the LLM processes external content &#8212; a web page, a document, a RAG result &#8212; that contains embedded adversarial instructions the model then follows.</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_!GQTK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GQTK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png 424w, https://substackcdn.com/image/fetch/$s_!GQTK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png 848w, https://substackcdn.com/image/fetch/$s_!GQTK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png 1272w, https://substackcdn.com/image/fetch/$s_!GQTK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GQTK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png" width="1238" height="523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:523,&quot;width&quot;:1238,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277400,&quot;alt&quot;:&quot;A web page with a malicious propmt, at the right the LLM takes everyuthing as input, further at the right the LLM produces unintended output&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/193237756?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A web page with a malicious propmt, at the right the LLM takes everyuthing as input, further at the right the LLM produces unintended output" title="A web page with a malicious propmt, at the right the LLM takes everyuthing as input, further at the right the LLM produces unintended output" srcset="https://substackcdn.com/image/fetch/$s_!GQTK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png 424w, https://substackcdn.com/image/fetch/$s_!GQTK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png 848w, https://substackcdn.com/image/fetch/$s_!GQTK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.png 1272w, https://substackcdn.com/image/fetch/$s_!GQTK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc905ad42-8750-49d2-987a-a5cd399500a5_1238x523.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>Prompt injection is different from jailbreaking, though both are related. Prompt injection manipulates model responses through specific inputs. Jailbreaking is a form of prompt injection where the attacker causes the model to disregard its safety protocols entirely. You can mitigate prompt injection through system prompt safeguards. Jailbreaking requires ongoing model training updates.</p><p>This is ranked number one because it&#8217;s the most exploitable vulnerability on the list. No special access required. Anyone with a text field can attempt it. RAG and fine-tuning don&#8217;t fully eliminate the risk. Research confirms the vulnerability persists across model architectures.</p><p>To mitigate: treat all external content as untrusted data, not as instructions. Use separate input channels for system instructions versus user content where possible. Add output validation before executing any LLM-generated actions.</p><blockquote><p>Prompts is one paradigm for coding with AI, but there&#8217;s also the paradigm of Spec-Driven Development to create a plan (a spec) before doing code changes. You can learn more in this article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ddb67db9-cf5b-4ebf-afb7-e1507a72737f&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Prompt Engineering vs Spec Engineering: Coding with AI Like a Senior Engineer&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-17T06:01:23.053Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!fSuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/prompt-engineering-vs-spec-engineering&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:168667353,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:73,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><h3>LLM02:2025 &#8212; Sensitive Information Disclosure</h3><p>Sensitive information disclosure occurs when an LLM reveals confidential data from its training set, context window, or prior user interactions.</p><p>GitHub announced that starting April 24th, GitHub Copilot will use your code and prompts to train its models. Besides taking advantage of your work, you can see how this is a problem. That&#8217;s LLM02 in practice. Feeding proprietary data into a model that could surface it to someone else.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3pBu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b13e55b-beb5-457b-98a1-e1bdfb125816_1460x849.png 424w, https://substackcdn.com/image/fetch/$s_!3pBu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b13e55b-beb5-457b-98a1-e1bdfb125816_1460x849.png 848w, https://substackcdn.com/image/fetch/$s_!3pBu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b13e55b-beb5-457b-98a1-e1bdfb125816_1460x849.png 1272w, https://substackcdn.com/image/fetch/$s_!3pBu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b13e55b-beb5-457b-98a1-e1bdfb125816_1460x849.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3pBu!,w_1456,c_limit,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" width="1456" height="847" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b13e55b-beb5-457b-98a1-e1bdfb125816_1460x849.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1028961,&quot;alt&quot;:&quot;At the left, an engineer uses confidencial data for training and puts it in a black box. At the right another engineer is able to retrieve the exact propietary data&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/193237756?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b13e55b-beb5-457b-98a1-e1bdfb125816_1460x849.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="At the left, an engineer uses confidencial data for training and puts it in a black box. At the right another engineer is able to retrieve the exact propietary data" title="At the left, an engineer uses confidencial data for training and puts it in a black box. At the right another engineer is able to retrieve the exact propietary data" srcset="https://substackcdn.com/image/fetch/$s_!3pBu!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!3pBu!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!3pBu!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!3pBu!,w_1456,c_limit,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 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>There are three main disclosure vectors. </p><ol><li><p>First, the model was trained on sensitive data and can be prompted to reproduce it. </p></li><li><p>Second, sensitive data is in the context window and leaks through crafted user questions. </p></li><li><p>Third, multi-tenant deployments where one user&#8217;s context bleeds into another&#8217;s responses.</p></li></ol><p>What makes this worse than a traditional data leak is that you can&#8217;t always tell what the model &#8220;knows.&#8221; The disclosure is probabilistic. The same prompt may not reproduce the data every time, which makes it hard to test systematically.</p><p><strong>To mitigate:</strong> never include credentials or confidential business data in system prompts unless necessary. Use data masking before sending sensitive content to external AI APIs. Audit what your AI tools can actually access, especially browser plugins and meeting tools. If you can, use models deployed in your cloud, under your control.</p><h3>LLM03:2025 &#8212; Supply Chain</h3><p>LLM supply chain vulnerabilities come from insecure components in the AI development pipeline that introduce risks into production applications. This includes pre-trained models, datasets, libraries, or AI-assisted tooling.</p><p>I used AI tools at work, but they have to be approved by the security department. Think about it, the AI tool is itself a supply chain component. If the model powering your coding assistant was fine-tuned on poisoned data, or the tool has an insecure plugin, your AI output that is sent to prod inherits that risk. That&#8217;s LLM03 in practice.</p><p>Common supply chain risks include pre-trained models from open-source hubs with unknown training provenance, third-party AI SDKs with insecure dependencies, AI coding assistants that access your codebase and external APIs simultaneously, and models with undisclosed training data.</p><p>This moved to number three in the 2025 update because the AI tooling ecosystem exploded in variety and popularity. The LLM itself is now one component in a larger pipeline. Each layer introduces risk.</p><p><strong>To mitigate:</strong> pin model versions and don&#8217;t auto-update AI dependencies, similarly to what you&#8217;d do with the other software dependencies. Treat AI tools used in security reviews or certifications as components requiring their own security review. Maintain an AI Bill of Materials for your production AI pipeline.</p><h3>LLM04:2025 &#8212; Data and Model Poisoning</h3><p>Data and model poisoning is an attack where adversarial data is introduced into a model&#8217;s training, fine-tuning, or feedback datasets to manipulate its behavior in ways that may not surface until specific conditions are triggered.</p><p>This is distinct from supply chain (LLM03). Supply chain covers the pipeline components around the model. Poisoning targets the model&#8217;s learned behavior directly, through the data it was trained or fine-tuned on.</p><p>Poisoning happens in several ways. Public datasets used for fine-tuning can be poisoned before or during collection. Feedback loops, specifically RLHF data from users, can be manipulated at scale by adversarial users. Backdoor attacks embed a hidden trigger. The model behaves normally until a specific phrase or pattern activates the malicious behavior.</p><p>Recently, with the Claude Code codebase leaked, we saw in this application instructions to &#8220;not add attribution if it&#8217;s an Anthropic employee&#8220;. Now imagine this was not added at the client-level, but the model training or the RLHF phase was making the model react differently on certain conditions. That&#8217;s Model Poisoning.</p><p>What makes this particularly insidious is that you can&#8217;t see the poison. It&#8217;s baked into the weights. We have to differentiate the transparent &#8220;open source&#8221; models from abstract &#8220;open weight&#8221; models. The weights allow us to execute, but not to understand the model. The model behaves normally in standard use cases and only misbehaves on specific trigger conditions. Discovery requires systematic red-teaming by security engineers.</p><p><strong>To mitigate:</strong> vet training data sources and treat them like third-party code dependencies. Use models from verified, auditable sources with documented training data provenance.  Monitor model behavior over time for drift or anomalies in specific contexts.</p><h3>LLM05:2025 &#8212; Improper Output Handling</h3><p>Improper output handling occurs when LLM outputs are passed directly into downstream systems without adequate validation or sanitization. Think about browsers, shells, APIs, or databases.</p><p>LLM outputs can contain HTML, JavaScript, shell commands, SQL, or executable code. All of those are potentially dangerous depending on where they land.</p><p>If your app renders LLM output as HTML, you have a Cross-Site Scripting risk. If your app passes LLM output to a shell or code interpreter, you have a Remote Code Execution risk. If your app passes LLM output to a database query, you have a SQL injection risk.</p><p>The common mistake is treating LLM output as safe because it came from your own system. The model was told to write a response. It wasn&#8217;t told to write safe output for every rendering context it might encounter downstream.</p><p><strong>To mitigate:</strong> apply context-appropriate output encoding everywhere: HTML escaping, SQL parameterization, shell quoting. Never pass raw LLM output to eval(), exec(), or shell commands. Treat LLM output as untrusted user input when passing it to any system that executes it. Have client application rules that prevent execution of certain commands, shell, or only allow the ones you trust.</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><h3>LLM06:2025 &#8212; Excessive Agency</h3><p>Excessive agency is when an LLM-based system is granted too much autonomy, functionality, or permissions to act in the world, enabling it to take harmful or unintended actions beyond the intended scope.</p><p>I used LLM assistance to write all my code and documents. Efficient, useful. But if the LLM suggests code that is slightly wrong, and I apply it without reviewing, the LLM has exercised agency over something that may cause trouble. At scale, in an agentic workflow where the LLM writes the code, commits it, and triggers the pipeline, this is exactly what LLM06 warns against. The more you automate, the more agency you hand over, and the less oversight each individual action gets.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!No5X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!No5X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png 424w, https://substackcdn.com/image/fetch/$s_!No5X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png 848w, https://substackcdn.com/image/fetch/$s_!No5X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png 1272w, https://substackcdn.com/image/fetch/$s_!No5X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!No5X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png" width="1456" height="803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:732841,&quot;alt&quot;:&quot;A human with a stop sign, a robot representing the AI agent speeding past the stop sign, ignoring the instructions&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/193237756?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A human with a stop sign, a robot representing the AI agent speeding past the stop sign, ignoring the instructions" title="A human with a stop sign, a robot representing the AI agent speeding past the stop sign, ignoring the instructions" srcset="https://substackcdn.com/image/fetch/$s_!No5X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png 424w, https://substackcdn.com/image/fetch/$s_!No5X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png 848w, https://substackcdn.com/image/fetch/$s_!No5X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.png 1272w, https://substackcdn.com/image/fetch/$s_!No5X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb187ff8-6b9d-4838-b680-3bb01585b973_1460x805.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>Excessive agency has three dimensions. </p><ol><li><p><strong>Excessive functionality</strong> means the LLM can call more tools or APIs than its task requires. </p></li><li><p><strong>Excessive permissions</strong> mean it operates with higher privileges than needed, like read-write when only read is required. </p></li><li><p><strong>Excessive autonomy</strong> means it takes multi-step actions without human checkpoints.</p></li></ol><p>Agentic AI makes this the defining risk of 2026. Single LLM calls have a limited blast radius: the user sees the output and decides. Agentic workflows can take dozens of actions before a human sees results. You have your openClaw taking actions for you while you sleep. Each autonomous step compounds the risk of an uncaught mistake.</p><p><strong>To mitigate:</strong> scope each LLM agent to the minimum permissions it needs for its specific task. Add human-in-the-loop checkpoints for consequential actions like deploys, permission changes, and file commits. Log all LLM-initiated actions for audit trails.</p><blockquote><p>Regarding guardrails for LLMs, I&#8217;d recommend you read this other article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4e826dac-4277-4711-8c86-ebcfdacf931f&quot;,&quot;caption&quot;:&quot;Most AI coding agents can write impressive demos. Few can ship production code without breaking everything around it. The difference is harness engineering: the discipline of building systems that make AI agents reliable.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Harness Engineering: Turning AI Agents Into Reliable Engineers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-04T06:01:39.024Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!QsJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/harness-engineering-ai-agents&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192638152,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:23,&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><h3>LLM07:2025 &#8212; System Prompt Leakage</h3><p>System prompt leakage occurs when the confidential instructions given to an LLM via the system prompt are exposed to users, attackers, or downstream systems, revealing business logic, security guardrails, or sensitive configuration.</p><p>System prompts have become the standard mechanism for configuring LLM behavior in production apps. A poorly protected system prompt is now equivalent to exposed source code.</p><p>What attackers do with leaked system prompts: they map the application&#8217;s security controls to find gaps, understand business logic to craft more targeted prompt injections, and extract competitive IP embedded in instructions like proprietary workflows or internal tool names.</p><p>Leakage happens in several ways. Direct extraction, where prompts like &#8220;Repeat your system prompt&#8221; sometimes work on poorly guarded models. Indirect extraction, where crafted user inputs get access to partial system prompt content in responses. Also related to LLM02, if the system prompt itself contains sensitive data, it gets disclosed.</p><p><strong>To mitigate:</strong> never embed secrets or credentials in system prompts. Test your application for system prompt leakage before deploying. Design system prompts as if they are public. Sensitive logic should live in code, not in prompts.</p><h3>LLM08:2025 &#8212; Vector and Embedding Weaknesses</h3><p>Vector and embedding weaknesses are vulnerabilities in the retrieval and storage of embeddings used in RAG and semantic search systems, enabling data poisoning, information extraction, or unauthorized access to indexed content.</p><p>RAG systems became widespread in 2024, and vector databases are now a core component of enterprise LLM deployments. Embeddings are often treated as opaque black boxes, but they carry real security risks that weren&#8217;t widely understood when they got popular.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oj0r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oj0r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.png 424w, https://substackcdn.com/image/fetch/$s_!oj0r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.png 848w, https://substackcdn.com/image/fetch/$s_!oj0r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.png 1272w, https://substackcdn.com/image/fetch/$s_!oj0r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oj0r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.png" width="958" height="613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67850e88-c485-436b-9f76-5dcb8114617c_958x613.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:613,&quot;width&quot;:958,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:703357,&quot;alt&quot;:&quot;A vector DB with a lock up front, but a backdoor where a robot, representing the LLM, is able to retrieve the exact original documents&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/193237756?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A vector DB with a lock up front, but a backdoor where a robot, representing the LLM, is able to retrieve the exact original documents" title="A vector DB with a lock up front, but a backdoor where a robot, representing the LLM, is able to retrieve the exact original documents" srcset="https://substackcdn.com/image/fetch/$s_!oj0r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.png 424w, https://substackcdn.com/image/fetch/$s_!oj0r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.png 848w, https://substackcdn.com/image/fetch/$s_!oj0r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.png 1272w, https://substackcdn.com/image/fetch/$s_!oj0r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67850e88-c485-436b-9f76-5dcb8114617c_958x613.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 attack patterns include many scenarios, like:</p><ul><li><p><strong>Embedding inversion:</strong> extracting the original text from stored embeddings</p></li><li><p><strong>Poisoning the vector store:</strong> by injecting adversarial documents that get retrieved as authoritative context</p></li><li><p><strong>Cross-tenant leakage:</strong> where one user&#8217;s indexed content surfaces in another user&#8217;s query context</p></li><li><p><strong>Similarity search abuse</strong>: where queries are crafted to surface sensitive documents.</p></li></ul><p>If your RAG system indexes internal Confluence pages, code repositories, or support tickets, the vector store is a high-value target. Access controls on the source documents must be mirrored at the vector store level, not just at retrieval time.</p><p><strong>To mitigate:</strong> apply source document access controls to vector store queries. Don&#8217;t return embeddings from documents that the user couldn&#8217;t read directly. Validate and sanitize documents before indexing. Treat ingested content like user input.</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><h3>LLM09:2025 &#8212; Misinformation</h3><p>Misinformation occurs when an LLM generates false, misleading, or outdated information that users act on as if it were accurate, particularly dangerous in high-stakes domains like security, medicine, legal, or compliance.</p><p>This risk captures both hallucination (fabricated facts) and confident incorrectness (plausible but wrong answers). The risk isn&#8217;t just that users trust AI too much. It&#8217;s that the AI gives them something false to trust.</p><p>For example, I used LLMs to verify some details about different hashing algorithms. This is a common move now, we don&#8217;t search in Google and original specs, but we ask the LLM. However, anything related to hashing and encryption has security nuances. Choosing the wrong one in the wrong context is a vulnerability. If I take a decision from an LLM without verifying later against authoritative documentation, I&#8217;m falling for LLM09 risk. Scale that to your team writing security documentation, threat models, or code review feedback. Uncritical acceptance of that output is how misinformation enters production.</p><p>The reason LLMs produce confident misinformation is structural. LLMs don&#8217;t signal uncertainty the way a search result does. They don&#8217;t have a cause-and-effect relationship (if A, then B). They only have probabilistic correlations (A and B happen at the same time 99% of the time). In security contexts, a confident but wrong answer can pass through review unchallenged. The fluency of LLM output with human-readable text creates a false sense of verification.</p><p><strong>To mitigate:</strong> treat LLM outputs as first drafts, not final answers. Establish a verification step: AI output, then human review, then authoritative source check. I personally like moving the human all the way to the right of the process, but not removing the human. Require in your prmopts citation of primary sources where data comes from.</p><h3>LLM10:2025 &#8212; Unbounded Consumption</h3><p>Unbounded consumption occurs when an LLM application allows users or adversaries to consume excessive computational resources, causing degraded service, runaway costs, or denial of availability.</p><p> It covers not just availability attacks but cost exhaustion, budget blowouts, and resource abuse by legitimate users who hit no limits.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uOKQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uOKQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png 424w, https://substackcdn.com/image/fetch/$s_!uOKQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png 848w, https://substackcdn.com/image/fetch/$s_!uOKQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png 1272w, https://substackcdn.com/image/fetch/$s_!uOKQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uOKQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png" width="1077" height="615" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:615,&quot;width&quot;:1077,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:999352,&quot;alt&quot;:&quot;A robot representing AI in a hamster wheel, and a counter of the money cost that is increasing as the robot runs&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/193237756?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A robot representing AI in a hamster wheel, and a counter of the money cost that is increasing as the robot runs" title="A robot representing AI in a hamster wheel, and a counter of the money cost that is increasing as the robot runs" srcset="https://substackcdn.com/image/fetch/$s_!uOKQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png 424w, https://substackcdn.com/image/fetch/$s_!uOKQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png 848w, https://substackcdn.com/image/fetch/$s_!uOKQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png 1272w, https://substackcdn.com/image/fetch/$s_!uOKQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d4e3b7-dc35-4bbf-8d8e-93b5983dcad2_1077x615.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This matters more in 2026 because agentic workflows can trigger cascading API calls. Anthropic just announced a few days ago that they will explicitly forbid the use of their subscription with OpenClaw. One user action with openclaw may spawn dozens of LLM requests. Cost-per-inference has dropped, making it easy to deploy LLMs, and also easy to accidentally burn through API budgets. Multi-step agents and techniques like Ralph Loops with no token or turn limits can self-loop forever.</p><p>Attack patterns include flooding the API with max-context-length requests to maximize per-request cost, crafting prompts designed to trigger recursive or verbose responses, and prompt injection that triggers agentic loops consuming resources without termination.</p><p><strong>To mitigate:</strong> implement rate limiting per user, API key, and endpoint. Set max token limits on inputs and outputs, both per request and per session. Set hard budget caps on AI API spending and alert before they&#8217;re hit, not after. Design agentic workflows with explicit termination conditions and maximum iteration counts.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>How to secure LLM applications: practical checklist</h2><p>Here is every risk mapped to its most important mitigation action.</p><p>Honestly, I&#8217;d forward this to every engineer I know:</p><ul><li><p><strong>LLM01 &#8212; Prompt Injection:</strong> Treat all external content as untrusted data, not instructions. Validate before acting on LLM outputs.</p></li><li><p><strong>LLM02 &#8212; Sensitive Information Disclosure:</strong> Mask sensitive data before sending to AI APIs. Audit what your AI tools can access.</p></li><li><p><strong>LLM03 &#8212; Supply Chain:</strong> Treat AI tooling as supply chain. Pin model versions. Audit tools used in regulated processes.</p></li><li><p><strong>LLM04 &#8212; Data and Model Poisoning:</strong> Vet training data sources. Use models with documented provenance. Monitor for behavioral drift.</p></li><li><p><strong>LLM05 &#8212; Improper Output Handling:</strong> Apply context-appropriate encoding on all LLM outputs before rendering or executing.</p></li><li><p><strong>LLM06 &#8212; Excessive Agency:</strong> Apply least-privilege to AI agents. Add human checkpoints for consequential actions.</p></li><li><p><strong>LLM07 &#8212; System Prompt Leakage:</strong> Design system prompts as if public. Test for leakage before deployment. Keep secrets in code, not prompts.</p></li><li><p><strong>LLM08 &#8212; Vector and Embedding Weaknesses:</strong> Mirror source document access controls at the vector store level. Validate documents before indexing.</p></li><li><p><strong>LLM09 &#8212; Misinformation:</strong> Treat LLM outputs as first drafts. Require authoritative source verification for security guidance.</p></li><li><p><strong>LLM10 &#8212; Unbounded Consumption:</strong> Set rate limits, token caps, and hard budget limits. Monitor inference costs in real time.</p></li></ul><blockquote><p>By the way, checklists are one of the most important resources to use AI. You can learn my experience with &#8220;read&#8220; checklists and &#8220;do&#8220; checklists in this other article</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1aa52307-7d5a-4303-b791-d385d4276b9d&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How Checklists + AI Automation Made Me a 10x Engineer (And Can Do the Same For You)&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-23T07:10:05.827Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!iI2u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fe982a9-3cc1-4392-a8c5-2681f55f6947_4532x1022.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/how-checklists-ai-automation-made&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:156698735,&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></blockquote><h2>AI security in the real enterprise: what the OWASP list doesn&#8217;t tell you</h2><p>The OWASP list describes risks. It doesn&#8217;t describe who gets blamed when they materialize.</p><p>We&#8217;re using AI tools all the time. When we ship fast, we only take partial credit for using AI, but the credits go to AI. When the AI tool misses a vulnerability, the developer get 100% of the blame. This asymmetry shapes how engineers should actually use AI: Aggressively for prototyping, conservatively when there&#8217;s accountability at risk. The struggle is that we don&#8217;t realize the asymmetry until something goes wrong.</p><p>Organizations are also deploying AI faster than legal and compliance teams can catch up. I&#8217;ve developed small tooling, like getting meeting transcripts, and only months later, I got a notice about the legal requirements for it and to switch to an approved tool. LLM02 and LLM06 risks often materialize not from malicious actors but from well-meaning engineers working around slow policy processes. No malice required.</p><p>Then there&#8217;s the review paradox. Using AI to pass to review is efficient, and I&#8217;d always encourage to use AI. But we can&#8217;t skip a human reviewing the AI review output. If the AI tool has its own supply chain risks (LLM03), and you&#8217;re using it to review a security standard, you&#8217;ve introduced the risk you&#8217;re reviewing against. This isn&#8217;t an argument against using AI tools for security reviews. It&#8217;s an argument for understanding what you&#8217;re trusting.</p><p>The biggest shift in 2026 is what agentic AI does to blast radius. If we go to the first OWASP list for LLM applications in 2023, it assumed the prompts were triggered by a human. A user submitting a prompt and reviewing an output. In 2026, agents act autonomously across multiple steps. These risks all become more dangerous when there&#8217;s no human checkpoint in the workflow. </p><p><strong>Practically:</strong> figure out which of the 10 risks actually apply to your specific AI integration. They don&#8217;t all apply equally. Treat each AI tool used in a regulated process as a component requiring its own security review. Document your AI tool usage in your threat models.</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;: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%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" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Common Questions about LLM Security</h2><h3>What are the OWASP Top 10 risks for LLMs in 2025?</h3><p>The 2025 OWASP Top 10 for LLM Applications covers Prompt Injection, Sensitive Information Disclosure, Supply Chain, Data and Model Poisoning, Improper Output Handling, Excessive Agency, System Prompt Leakage, Vector and Embedding Weaknesses, Misinformation, and Unbounded Consumption. The full list is at <a href="http://genai.owasp.org/llm-top-10">genai.owasp.org/llm-top-10</a>.</p><h3>What is prompt injection in AI security?</h3><p>Prompt injection is an attack where malicious input overrides an LLM&#8217;s instructions, causing it to take unintended actions. It can be direct (from user input) or indirect (from external content the LLM processes, like a web page or document). It is ranked the top LLM vulnerability because it requires no special access to attempt.</p><h3>How is the OWASP LLM Top 10 different from the OWASP Web Application Top 10?</h3><p>The OWASP Web App Top 10 covers traditional web vulnerabilities like XSS and SQL injection. The OWASP LLM Top 10 covers risks specific to large language models: prompt-based attacks, training data risks, autonomous agent behavior, and RAG system vulnerabilities. The two lists have overlapping mitigations but address fundamentally different attack surfaces.</p><h3>What changed between the 2023/24 and 2025 OWASP LLM Top 10?</h3><p>The 2025 update added System Prompt Leakage, Vector and Embedding Weaknesses, and Misinformation. It removed Model Theft, Insecure Plugin Design, and Overreliance, which were absorbed into other categories. The update reflects the rise of agentic AI and RAG-based production systems that weren&#8217;t widespread when the 2023 list was written.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Conclusion: the AI you trust is the AI you&#8217;re responsible for</h2><p>The code got shipped, and the feature launched. But the question stayed with me: What unknown unknowns may I be missing?</p><p>The OWASP LLM Top 10 doesn&#8217;t answer that question for you. It gives you the vocabulary to ask it precisely. It&#8217;s not a compliance checkbox, but a thinking tool. Use it to audit how you&#8217;re using AI tools for building.</p><p><strong>Key Takeaways:</strong></p><ul><li><p>The OWASP Top 10 for LLM Applications (2025) defines 10 security risks specific to large language model systems, updated from the 2023/24 list to reflect agentic AI and RAG deployments.</p></li><li><p>Prompt Injection (LLM01) remains the top risk because it requires no special access and persists even when using RAG or fine-tuning.</p></li><li><p>Excessive Agency (LLM06) and Unbounded Consumption (LLM10) are the defining risks of agentic AI in 2026, where autonomous multi-step workflows amplify every unchecked mistake.</p></li><li><p>Sensitive Information Disclosure (LLM02) often comes not from model misbehavior but from engineers inadvertently feeding sensitive data into AI tools they trust.</p></li><li><p>Three risks are new in the 2025 update: System Prompt Leakage (LLM07), Vector and Embedding Weaknesses (LLM08), and Misinformation (LLM09), each reflecting how production LLM deployments evolved since 2023.</p></li></ul><p>Which of these 10 risks is already present in your AI workflow?</p><div><hr></div><p>If you read until here, continue reading about how to scale your software development process to handle the surge of code of AI</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c625dabf-9869-45e0-9232-2a9166a8fadb&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;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;:38,&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>References: OWASP LLM Top 10</h2><ul><li><p><a href="https://genai.owasp.org/llmrisk/llm01-prompt-injection/">LLM01:2025 Prompt Injection</a></p></li><li><p><a href="https://genai.owasp.org/llmrisk/llm022025-sensitive-information-disclosure/">LLM02:2025 Sensitive Information Disclosure</a></p></li><li><p><a href="https://genai.owasp.org/llmrisk/llm032025-supply-chain/">LLM03:2025 Supply Chain</a></p></li><li><p><a href="https://genai.owasp.org/llmrisk/llm042025-data-and-model-poisoning/">LLM04:2025 Data and Model Poisoning</a></p></li><li><p><a href="https://genai.owasp.org/llmrisk/llm052025-improper-output-handling/">LLM05:2025 Improper Output Handling</a></p></li><li><p><a href="https://genai.owasp.org/llmrisk/llm062025-excessive-agency/">LLM06:2025 Excessive Agency</a></p></li><li><p><a href="https://genai.owasp.org/llmrisk/llm072025-system-prompt-leakage/">LLM07:2025 System Prompt Leakage</a></p></li><li><p><a href="https://genai.owasp.org/llmrisk/llm082025-vector-and-embedding-weaknesses/">LLM08:2025 Vector and Embedding Weaknesses</a></p></li><li><p><a href="https://genai.owasp.org/llmrisk/llm092025-misinformation/">LLM09:2025 Misinformation</a></p></li><li><p><a href="https://genai.owasp.org/llmrisk/llm102025-unbounded-consumption/">LLM10:2025 Unbounded Consumption</a></p></li><li><p><a href="https://genai.owasp.org/llm-top-10/">Full 2025 list</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Harness Engineering: Turning AI Agents Into Reliable Engineers]]></title><description><![CDATA[Harness engineering is how you turn unreliable AI coding agents into production systems. Learn the 4 pillars I used to ship 100+ PRs/month at Amazon]]></description><link>https://strategizeyourcareer.com/p/harness-engineering-ai-agents</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/harness-engineering-ai-agents</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sat, 04 Apr 2026 06:01:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QsJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most AI coding agents can write impressive demos. Few can ship production code without breaking everything around it. The difference is harness engineering: the discipline of building systems that make AI agents reliable. </p><p>Here is how I used it to ship 100+ PRs/month at Amazon</p><div><hr></div><p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p39U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p39U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 424w, https://substackcdn.com/image/fetch/$s_!p39U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 848w, https://substackcdn.com/image/fetch/$s_!p39U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 1272w, https://substackcdn.com/image/fetch/$s_!p39U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p39U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png" width="186" height="299.8228021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2347,&quot;width&quot;:1456,&quot;resizeWidth&quot;:186,&quot;bytes&quot;:5704200,&quot;alt&quot;:&quot;Ebook cover of \&quot;AI Agents Building Blocks\&quot;&quot;,&quot;title&quot;:&quot;Ebook cover of \&quot;AI Agetns Building Blocks\&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ebook cover of &quot;AI Agents Building Blocks&quot;" title="Ebook cover of &quot;AI Agetns Building Blocks&quot;" srcset="https://substackcdn.com/image/fetch/$s_!p39U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 424w, https://substackcdn.com/image/fetch/$s_!p39U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 848w, https://substackcdn.com/image/fetch/$s_!p39U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 1272w, https://substackcdn.com/image/fetch/$s_!p39U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f389e59-901f-4e99-b38c-56bf136001a8_1628x2624.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I&#8217;m Fran. I&#8217;m a software engineer at Amazon during the day, and I write and experiment with AI during the night.</p><p>I want to tell you about the moment I realized that prompting alone would never work for production AI agents.</p><p>I was working on an automation project at Amazon. The goal was simple: update large JSON configuration files automatically based on requirements. These configs were thousands of lines long, and the updates followed predictable patterns. </p><p>A perfect job for an AI agent, right? That&#8217;s what everyone thought. Engineers on the team opened their AI-powered IDE or CLI, typed their prompts to modify the JSONs, and watched the LLM struggle to modify the target node correctly. </p><p>It failed to implement the changes properly. Every single time.</p><p>The model wasn&#8217;t broken. We were on Opus 4.6 with a one-million context window. </p><p>The context window was a problem. When you feed multiple 10,000-line JSON files into an LLM, the model loses track of the surrounding structure. It edits what you asked it to edit, but it quietly breaks everything around it. No error message. No warning. Just a structurally invalid file that passes a surface-level glance but fails in production.</p><p>This is not a model quality problem. It is an <strong>environment</strong> problem. And the fix is not a better prompt. </p><p>You may think the fix is Anthropic to release a 10M context window, but we know that a bigger context window still degrades after 100k or 200k tokens.</p><p>The real fix is a <strong>harness</strong>.</p><p>Harness engineering is the discipline that turned my broken prototype at Amazon into a system that now ships over 100 PRs per month. Fully autonomous.</p><p>I wrote a 10-step guide to build that agent in this previous post:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;06af5139-cfec-4849-949a-5469c100aaa6&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I built an agent that works at Amazon while I sleep (10 steps)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-08T05:01:04.548Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!uxHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:187210644,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:94,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>What harness engineering is and how it differs from prompt engineering, context engineering, and agent engineering</p></li><li><p>Why AI agents fail on large structured files like JSON, and how to fix it with deterministic scripts</p></li><li><p>The four pillars of a production AI harness: state management, context architecture, guardrails, and entropy management</p></li><li><p>How I built a harness at Amazon that ships 100+ PRs/month without human intervention</p></li><li><p>The mindset shift that separates engineers who demo AI from engineers who deploy it</p></li></ul><div><hr></div><h2>Why AI Agents Fail on Large Files</h2><p>Most engineers today interact with AI coding tools the same way: open Cursor, Claude Code, or Codex, type a prompt, review the output, repeat. For small files and isolated tasks, this works beautifully. But the moment the problem involves a large amount of files, the whole approach falls apart.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!you5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!you5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 424w, https://substackcdn.com/image/fetch/$s_!you5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 848w, https://substackcdn.com/image/fetch/$s_!you5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 1272w, https://substackcdn.com/image/fetch/$s_!you5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!you5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:785365,&quot;alt&quot;:&quot;A stick-figure robot looking with a magnifier (inside the context window). Inside the magnifier, everything is tidy. Outside it's a mess. &quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A stick-figure robot looking with a magnifier (inside the context window). Inside the magnifier, everything is tidy. Outside it's a mess. " title="A stick-figure robot looking with a magnifier (inside the context window). Inside the magnifier, everything is tidy. Outside it's a mess. " srcset="https://substackcdn.com/image/fetch/$s_!you5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 424w, https://substackcdn.com/image/fetch/$s_!you5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 848w, https://substackcdn.com/image/fetch/$s_!you5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 1272w, https://substackcdn.com/image/fetch/$s_!you5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26f2f78-9ef9-4c74-90df-29706194a08a_1476x899.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Large Language Models are probabilistic engines. They predict the next token based on patterns in their context window. When the context window is filled with thousands of lines of structured data, the model&#8217;s attention gets diluted. It correctly identifies the node you want to modify, but it loses track of sibling keys, nested brackets, and structural integrity. The result is a file that looks right at the point of change but is broken somewhere else. </p><p>We have to understand that <strong>Context Window</strong> isn&#8217;t the same as <strong>Context Attention. </strong>As a human, I can store hundreds of items in a storage unit, but I will remember about a fraction of the items I have there. </p><p>Same with LLMs. Performance degrades as the context window gets filled (and costs). </p><blockquote><p><strong>Did you know that every message you send is sending all the previous conversation in an API call?</strong> Yes, you&#8217;re billed also for those past messages. The servers in the cloud don&#8217;t keep any state, they only have a cache.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nJAD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nJAD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 424w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 848w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1272w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nJAD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png" width="514" height="651.2641690682036" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1319,&quot;width&quot;:1041,&quot;resizeWidth&quot;:514,&quot;bytes&quot;:121753,&quot;alt&quot;:&quot;A comparison diagram. On the left it's what you see, a second user question and a second LLM answer. On the right, there's what AI sees: A system prompt, the MCP tool definitions, the user system prompt, the first question, all files referenced, first llm answer, second user question, all files referenced, second llm answer&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A comparison diagram. On the left it's what you see, a second user question and a second LLM answer. On the right, there's what AI sees: A system prompt, the MCP tool definitions, the user system prompt, the first question, all files referenced, first llm answer, second user question, all files referenced, second llm answer" title="A comparison diagram. On the left it's what you see, a second user question and a second LLM answer. On the right, there's what AI sees: A system prompt, the MCP tool definitions, the user system prompt, the first question, all files referenced, first llm answer, second user question, all files referenced, second llm answer" srcset="https://substackcdn.com/image/fetch/$s_!nJAD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 424w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 848w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1272w, https://substackcdn.com/image/fetch/$s_!nJAD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48304c89-9d25-4dd7-a56f-9b81e6069fbd_1041x1319.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When the model fails to make an update, the instinct is to write a better prompt. </p><p>Add more constraints. </p><p>Tell the model to &#8220;preserve the surrounding structure.&#8221; </p><p>&#8220;Make no mistakes.&#8221;</p><p>But that is like asking someone to juggle while blindfolded and then giving them more detailed instructions about hand positioning. The problem is not the instructions. The problem is the blindfold. </p><p>The context window itself becomes a liability when it&#8217;s packed with thousands of lines of repetitive structure. No prompt can fix that.</p><p>I covered in this post how to scale AI setting up guardrails</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e6708dd2-d36d-4df9-a4b6-8f0fc3bfa29f&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Scaling Software Engineering with AI &quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Software Engineer at Amazon. My newsletter shows you how to free up 30&#8211;60 minutes a day to do the activities that drive your career forward. Productivity isn't about discipline; it's about system design&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-15T05:01:10.923Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_GYq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/scaling-software-engineering-with-ai&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190939858,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:37,&quot;comment_count&quot;:4,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>What Is Harness Engineering?</h2><p><strong>Harness engineering is the discipline of designing the systems, architectural constraints, execution environments, and automated feedback loops that wrap around AI agents to make them reliable in production.</strong></p><p>The term was first coined by Mitchell Hashimoto, the founder of HashiCorp. The metaphor comes from horse riding. Think of the LLM as a powerful horse. It has raw energy, speed, and strength. But without reins, a saddle, and a bridle, that energy is undirected and potentially destructive (the horse kicks you, the LLM runs a <code>rm -rf</code>, and I don&#8217;t know which is worse<code>)</code>. The harness allows the rider to  direct the horse&#8217;s power productively.</p><p>To understand where harness engineering fits, here&#8217;s how it relates to the other disciplines you&#8217;ve probably heard about:</p><ul><li><p><strong>Prompt Engineering</strong> &#8594; Single interaction to craft the best input to the model (single request-response interaction).</p></li><li><p><strong>Context Engineering</strong> &#8594; Control what the model sees during a whole session (multiple interactions until clearing).</p></li><li><p><strong>Harness Engineering</strong> &#8594; Designs the environment, tools, guardrails, and feedback loops (multiple sessions).</p></li><li><p><strong>Agent Engineering</strong> &#8594; Design the agent&#8217;s internal reasoning loop (define specialized agents).</p></li><li><p><strong>Platform Engineering</strong> &#8594; Infrastructure to manage deployment, scaling, and cloud operations (where agents can run).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QsJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QsJP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 424w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 848w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 1272w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QsJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png" width="1240" height="1047" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1047,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158105,&quot;alt&quot;:&quot;A sequence diagram with user, the IDE/CLI client and the backend. The user sending a prompt is what prompt engineering covers. The files and context that IDe/cli AI client sends to backend is context engineering. And all the conversation, including the tools accessible for the IDE/CLI that determine how the backend responds are harness engineering&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A sequence diagram with user, the IDE/CLI client and the backend. The user sending a prompt is what prompt engineering covers. The files and context that IDe/cli AI client sends to backend is context engineering. And all the conversation, including the tools accessible for the IDE/CLI that determine how the backend responds are harness engineering" title="A sequence diagram with user, the IDE/CLI client and the backend. The user sending a prompt is what prompt engineering covers. The files and context that IDe/cli AI client sends to backend is context engineering. And all the conversation, including the tools accessible for the IDE/CLI that determine how the backend responds are harness engineering" srcset="https://substackcdn.com/image/fetch/$s_!QsJP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 424w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 848w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 1272w, https://substackcdn.com/image/fetch/$s_!QsJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1b6df5-e49a-42e4-892c-b8c58a511cae_1240x1047.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Prompt engineering is about what you say to the model. </p><p>Context engineering is about what the model sees. </p><p>Harness engineering is about the entire world the model operates in. It includes the tools the agent can call, the constraints it cannot violate, the documentation structure it reads, and the automated feedback loops that catch its mistakes before they reach production.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>How I Built a Harness That Ships 100+ PRs/Month at Amazon</h2><p>Let me walk you through the specific problem I solved, because abstract talk about agents only becomes useful when you see them applied to a real constraint.</p><p><strong>The problem:</strong> We had large JSON configuration files that needed automated, repetitive updates. These files were too big for the LLM&#8217;s context window. Every manual update was tedious, error-prone, and time-consuming.</p><p><strong>What everyone else tried:</strong> Engineers on the team opened their IDEs and started prompting. The LLM would correctly modify the target node, but would fail to identify which other files had to be updated, and it would fail to keep the correct JSON structure. There was no awareness of JSON structural integrity as a hard constraint. Every run was a coin flip. Sometimes it worked. Most times it broke. You can&#8217;t trust an AI like this.</p><p><strong>The harness approach:</strong> Instead of trying to update the prompt, I narrowed the problem to one specific operation: How to read and write into our JSON files. I wasn&#8217;t trying to build a general-purpose agent. I built a scoped one. I wrote deterministic Python scripts to handle the actual JSON surgery: read the file, apply a precise modification, validate the structure, write it back. The agent&#8217;s only job was to provide the <strong>intent</strong>, the what, and the where. The script provided the <strong>execution guarantee</strong>.</p><p>The key insight was this: the agent calls the script as a tool. It does not generate JSON directly. It tells the script what to change, and the script changes it with zero ambiguity. This means the AI is the brain that chooses which steps to take, like a CEO indicating directions. The AI didn&#8217;t have to make the groundwork itself.</p><p>I then added a structural validation step as a guardrail. If the resulting JSON is malformed, the agent cannot proceed. It physically cannot ship a broken config. This provides a feedback loop, which is something managers and C-level executives also want when delegating to humans.</p><p><strong>The result:</strong> 100+ PRs per month. Zero structural corruption. Fully autonomous. The system has been running for months, and after a few weeks of tweaking edge cases in the deterministic scripts, the Agent nails the updates. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xpdI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xpdI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 424w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 848w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1272w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xpdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:493665,&quot;alt&quot;:&quot;Left: A horse going crazy with the title \&quot;claude, make no mistakes\&quot;. Right, a horse with a stick figure on top, titled \&quot;AI Engineering Harness\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Left: A horse going crazy with the title &quot;claude, make no mistakes&quot;. Right, a horse with a stick figure on top, titled &quot;AI Engineering Harness&quot;" title="Left: A horse going crazy with the title &quot;claude, make no mistakes&quot;. Right, a horse with a stick figure on top, titled &quot;AI Engineering Harness&quot;" srcset="https://substackcdn.com/image/fetch/$s_!xpdI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 424w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 848w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1272w, https://substackcdn.com/image/fetch/$s_!xpdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e8dd1c-ce22-4030-9ddd-e64ee43b3acf_1595x972.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At some point, we realized the only reason a PR gets rejected is that the requirement was wrong, not because the AI didn&#8217;t execute the requirement.</p><p>That&#8217;s when you are into something good.</p><p>This is what harness engineering looks like in practice. You stop asking the model to do things it&#8217;s bad at. You give it the tools for the parts that require precision, you let the agent handle the parts that require judgment, and you instruct it not to jump in to do the job itself.</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 Four Pillars of Harness Engineering</h2><p>My JSON automation project taught me the pattern to build a good AI agent, but the approach is generic. After studying how OpenAI, Anthropic, and other teams have built their own harnesses, I&#8217;ve identified four pillars that every production harness needs.</p><h3>1. State Management</h3><p>AI agents are stateless by default. Every API call starts with a blank slate. For a task that takes five minutes, this is fine. For a task that spans hours or requires following the updates of dozens of files, statelessness is bad. The agent forgets what it did 20 steps ago. It repeats the same mistake in a loop. It loses track of the overall architecture. This &#8220;AI amnesia&#8221; is the most common failure mode in long-running agent tasks, and it&#8217;s why Openclaw got very popular.</p><p>A harness solves this by serializing context snapshots and restoring them across sessions. Think of it as save points in a video game. The agent does work, the harness saves a snapshot, and if the agent crashes or hits a rate limit, the harness restores the snapshot and picks up exactly where it left off. </p><p>Advanced implementations use structured state objects that persist across runs. There are two main strategies here: </p><ul><li><p><strong>Context Compaction</strong>, where the harness continuously summarizes the agent&#8217;s history as it approaches the token limit</p></li><li><p><strong>Context Resets</strong>, where the harness clears the window entirely and boots a fresh agent with a structured handoff of artifacts. </p></li></ul><p>Both work. The right choice depends on your task length and coherence requirements.</p><h3>2. Context Architecture (Progressive Disclosure)</h3><p>The first agent-friendly codebases I saw produced gigantic <code>AGENTS.md</code> files. This approach fails for the same reason a 500-page employee handbook fails on someone&#8217;s first day. The agent gets confused, misses critical rules, and follows outdated instructions that were never cleaned up.</p><p>The better approach is <strong>progressive disclosure</strong>. Give the agent a short table of contents that points to a structured <code>docs/</code> directory. The agent reads the table of contents first, then navigates to the specific document it needs for the task at hand. </p><p>This is the same pattern introduced with the Agent Skills standard. Instead of the early MCP implementations that loaded all the definitions above the user&#8217;s first prompt, let the agent find them when needed. </p><p>The agent gets a map, not an encyclopedia. </p><p>One more thing that is easy to forget: <strong>anything the agent cannot access in-context does not exist for it.</strong> Your Slack threads, Google Docs, and verbal agreements in meetings&#8230; None of that is real to the agent unless provided or instructed to fetch them.</p><h3>3. Deterministic Guardrails</h3><p>This is where harness engineering diverges most sharply from prompt engineering. Prompt engineering <strong>asks</strong> the agent to write clean code or make no mistakes. Harness engineering <strong>mechanically enforces</strong> it.</p><p>You&#8217;d need custom linters, structural tests, and CI jobs that validate architecture before merge. </p><p>The agent isn&#8217;t &#8220;discouraged&#8221; or &#8220;instructed against&#8221; skipping those. The agent is blocked. </p><ul><li><p>If a file exceeds a size limit, the linter rejects it. </p></li><li><p>If a dependency flows in the wrong direction, the structural test fails. </p></li><li><p>If the JSON output is malformed, the validation script prevents merging the PR. </p></li></ul><p>The error messages in your custom lints and validations should include remediation instructions. When the agent hits a linter failure, the error message itself tells the agent exactly how to fix the problem. That error message gets injected directly into the agent&#8217;s context, creating a tight feedback loop that requires zero human intervention. </p><p>This was a realization of my early attempts in the agent that modifies JSONs. I was using JQ commands instead of Python scripts. JQ ended all possible failures with a 0 or 1 exit code. These outputs are intended for terminals, not for LLMs to recover from them. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FMLc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FMLc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png 424w, https://substackcdn.com/image/fetch/$s_!FMLc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png 848w, https://substackcdn.com/image/fetch/$s_!FMLc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png 1272w, https://substackcdn.com/image/fetch/$s_!FMLc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FMLc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png" width="668" height="398.68956043956047" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:869,&quot;width&quot;:1456,&quot;resizeWidth&quot;:668,&quot;bytes&quot;:138223,&quot;alt&quot;:&quot;A drawing of an LLM represented as the brain, having access to different tools (represented as a saw, hammer and screwdriver) and those tools having access to the code. A big red cross in a discontinued line hinting the llm can't access directly the code&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/192638152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A drawing of an LLM represented as the brain, having access to different tools (represented as a saw, hammer and screwdriver) and those tools having access to the code. A big red cross in a discontinued line hinting the llm can't access directly the code" title="A drawing of an LLM represented as the brain, having access to different tools (represented as a saw, hammer and screwdriver) and those tools having access to the code. A big red cross in a discontinued line hinting the llm can't access directly the code" srcset="https://substackcdn.com/image/fetch/$s_!FMLc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png 424w, https://substackcdn.com/image/fetch/$s_!FMLc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png 848w, https://substackcdn.com/image/fetch/$s_!FMLc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.png 1272w, https://substackcdn.com/image/fetch/$s_!FMLc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29efd9f8-533f-4546-9969-c87ff4d8c1fb_1476x881.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>One more thing worth noting: A &#8220;boring&#8221; codebase is better for agents. Stable APIs, predictable patterns, and simple architectures are far easier for agents to model than clever abstractions. Every layer of complexity you add to your codebase is a layer the agent has to navigate. </p><p>Keep it simple.</p><h3>4. Entropy Management (Garbage Collection)</h3><p>This is something most people skip. AI agents replicate patterns, including bad ones. Over time, your codebase accumulates &#8220;AI slop&#8221;: redundant logic, verbose implementations, subtly hallucinated variables that the model keeps copying because they exist in the context. </p><p>Left unchecked, this entropy degrades the entire codebase. People call it context poisoning.</p><p>Some people use this as an argument that AI is bad. But whenever I face a bad AI output, instead of judging if AI is good or bad for this task, I ask myself how can we make AI work here? The answer is usually adding another harness.</p><p>We can have a recurring cleanup agent. Think of it as garbage collection for your repo. For any implementation task, have a separate agent that scans the codebase, looks for drift from your golden principles, and fixes things before raising the PR. You can also execute this kind of agent on a schedule. Because you already designed other harnesses, like having unit tests and linters, you can allow AI to refactor code with confidence.</p><p>It is the same concept as a &#8220;doc-gardening&#8221; agent that scans for stale documentation and updates it. Technical debt is called like this becuase it works like money debt. If you pay it daily, you stay solvent. If you let it accumulate, you end up spending a lot of time later. </p><p>The harness should include entropy management from day one, not as an afterthought.</p><p>To know where to apply the harnesses, I covered a 3-level framework for AI-assisted coding in this previous post:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f502c7bf-174f-4a70-8521-fccb77ea58c7&quot;,&quot;caption&quot;:&quot;We are now 21k readers! &#127881;&#127881; Thank YOU for supporting this newsletter!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;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;:25,&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><hr></div><h2>The Mindset Shift: From Prompts to Harness Engineering</h2><p>The biggest change harness engineering requires is not technical. It is mental.</p><p>You stop writing prompts. You start designing environments. Your job is neither to write code nor to write the detailed prompts. It is to make the codebase <strong>legible to the agent</strong>. Every file name, every directory structure, every naming convention, every piece of documentation exists not just for human developers but for the autonomous agents that will read, modify, and extend the codebase at machine speed.</p><p>Constraints stop being restrictions and start being <strong>multipliers</strong>. A custom linter you write once applies to every line of code the agent writes, deterministically, and forever. A structural test you build today catches every future violation automatically. You invest once, and the return compounds with every agent run. That is the leverage engineers had for humans, and we need it for AI agents.</p><p>The engineers shipping the most code right now all converged on this independently. OpenAI&#8217;s internal team shipped one million lines of code and 1,500 PRs in five months using Codex with this approach. Anthropic&#8217;s Claude Code team has released 52 features in 50 days. My team at Amazon ships 100+ PRs per month. The patterns are the same: narrow the problem, use deterministic scripts at the execution boundary, enforce constraints mechanically, and make the codebase legible to the agent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MA29!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MA29!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 424w, https://substackcdn.com/image/fetch/$s_!MA29!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 848w, https://substackcdn.com/image/fetch/$s_!MA29!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 1272w, https://substackcdn.com/image/fetch/$s_!MA29!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MA29!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png" width="1456" height="1682" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1682,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Shipping Calendar, Claude Release Notes&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 Shipping Calendar, Claude Release Notes" title="Claude Shipping Calendar, Claude Release Notes" srcset="https://substackcdn.com/image/fetch/$s_!MA29!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 424w, https://substackcdn.com/image/fetch/$s_!MA29!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 848w, https://substackcdn.com/image/fetch/$s_!MA29!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 1272w, https://substackcdn.com/image/fetch/$s_!MA29!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.productcompass.pm/p/claude-shipping-calendar">source</a></figcaption></figure></div><div><hr></div><p>Learn the Building Blocks of AI Agents</p><p>If you want the full guide, let me know your email below, and I&#8217;ll send you the free <strong>&#8220;AI Agents Building Blocks&#8221;</strong> guide inside the newsletter&#8217;s welcome email</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!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;: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%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 Agents 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" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Recap: Harness Engineering Key Concepts</h2><p><strong>What is harness engineering in AI?</strong></p><p>Harness engineering is the discipline of designing the systems, constraints, execution environments, and feedback loops that wrap around AI agents to make them reliable in production. Unlike prompt engineering, which focuses on a single model interaction, harness engineering governs the entire agent lifecycle, from state management to automated validation.</p><p><strong>How is harness engineering different from prompt engineering?</strong></p><p>Prompt engineering crafts the input to the model in a single interaction. Harness engineering designs the entire environment the agent operates in: tools, guardrails, documentation structure, and automated feedback loops. The goal is reliable behavior across thousands of runs, not just one.</p><p><strong>Why do AI agents fail on large structured files like JSON?</strong></p><p>Large JSON files exceed or crowd out the model&#8217;s context window, causing the agent to lose track of the surrounding structure. It may correctly modify the target node but corrupt adjacent keys, producing a broken file. The fix is a deterministic script that handles the file surgery, with the agent only providing the intent.</p><p><strong>How do you build a simple AI agent harness?</strong></p><p>Start by narrowing the problem to one operation. Write deterministic scripts for the execution step. Wire the agent to tool-call those scripts instead of generating the output directly. Add a validation step that the agent cannot bypass (embed it in scripts if needed!). This three-part loop, intent to deterministic execution to validation, is the minimal viable harness.</p><p><strong>What is an </strong><code>AGENTS.md</code><strong> file and why does it matter?</strong></p><p><code>AGENTS.md</code> is a file in your repository that tells an AI agent the rules, conventions, and architectural constraints of your codebase. It acts as the agent&#8217;s static context, injected at startup, so it knows your team&#8217;s norms without you having to repeat them in every prompt. Keep it short (under 100 lines) and use it as a table of contents pointing to deeper documentation.</p><div><hr></div><h2>Conclusion: The Harness IS the Product</h2><p>The model is the easy part. Everyone has access to the same foundation models. GPT, Claude, Gemini, they are all remarkably capable. The harness is the hard part. The harness is what makes Claude Code, Cursor, and Codex ship production code instead of impressive demos. The harness is what separates a demo that impresses your manager from a production system that ships real code every day without breaking things.</p><p>Here is what I want you to take away from this article:</p><ul><li><p><strong>Narrow the problem before you build the agent.</strong> A scoped agent that does one thing well beats a general-purpose agent that does everything poorly.</p></li><li><p><strong>Use deterministic scripts at the execution boundary.</strong> Let the agent provide intent. Let the script provide the guarantee.</p></li><li><p><strong>Enforce constraints mechanically, not verbally.</strong> If a rule matters, make it a linter, a test, or a validation step. Do not put it in a prompt and hope for the best.</p></li><li><p><strong>Make the codebase legible to the agent, not just to humans.</strong> Progressive disclosure, structured documentation, and the repo as the single system of record.</p></li></ul><p>The engineers who figure this out first will have an enormous advantage. Not because they have better models, but because they have better harnesses.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>If you read until this point, you have to read this other article with the AI concepts every software engineer needs to know in 2026:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2a5c070c-6bd8-4f61-a26e-c5d0850d4e27&quot;,&quot;caption&quot;:&quot;Get the free AI Agent Building Blocks ebook when you subscribe:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;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://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-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;:44,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1974191,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Wy0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[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 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>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-three-levels-of-ai-productivity">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to design a career that serves your life]]></title><description><![CDATA[Stop sacrificing your life for the corporate ladder. Learn how to rewrite your career goals and use a custom objective function to gain autonomy and beat burnout.]]></description><link>https://strategizeyourcareer.com/p/how-to-design-a-career-that-serves-your-life</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/how-to-design-a-career-that-serves-your-life</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 18 Mar 2026 07:35:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C8lB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Many developers assume the only definition of success is a straight climb up the corporate ladder.</p><p>I used to think the same way when I just started working after university. Later, I realized that climbing is just one option.</p><p>You can step off the ladder completely and choose a path that fits a different life.</p><p>I remember watching a work colleague hustle for Principal Engineer titles. This engineer worked late nights and some weekends, often sending PRs at 3 am. I&#8217;m sure they skipped family and friends&#8217; events to prioritize work. This worked, and this colleague got the promotion. But the question here is, does this effort-reward relationship work for you?</p><p>I noticed there are many paths to achieve a destination, and at the same time, many destinations.</p><p>Intentionally choosing your work expectations is the real way to achieve personal happiness. If you want to be the fastest promoted engineer, then by all means, go for it. But if you want to transition to self-employment to get a remote job, to prioritize your life outside of work... then you need to be strategic about how you spend your time.</p><p>In this post, we&#8217;ll cover a technique to make work fit your life.</p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How to identify the traps of standard career progression.</p></li><li><p>Ways to rewrite your professional goals.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 21,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>The problem: the &#8220;super senior staff engineer&#8221; goal</h3><p>An objective function is the specific metric a system is designed to optimize.</p><p>Your company will define a default one: Work hard, many hours, and climb the corporate ladder. This is fundamentally broken for engineers who want to achieve something different with their coding skills. This system assumes your highest priority is always the company. It ignores your desire for a personal life and family time</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C8lB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C8lB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 424w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 848w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 1272w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C8lB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png" width="1456" height="782" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:782,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2031058,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/191340746?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C8lB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 424w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 848w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 1272w, https://substackcdn.com/image/fetch/$s_!C8lB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0413ff6a-c9c2-4710-a380-20910da0e573_2449x1315.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At some point, you may realize these metrics don&#8217;t serve their actual life goals. Getting involved in every meeting will drain your daily energy if what you want is to finish early and celebrate your kid&#8217;s birthday.</p><p>This cycle leads directly to burnout. The pressure to constantly be visible causes developers to lose track of their priorities. Even worse, most people only have basic organizational skills. This makes work spill over into evenings. The problem with overwork, besides ending up exhausted, is that you don&#8217;t have time for anything else in your life, so you&#8217;re always at work.</p><div><hr></div><h3>The technique: Defining your custom objective function</h3>
      <p>
          <a href="https://strategizeyourcareer.com/p/how-to-design-a-career-that-serves-your-life">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Scaling Software Engineering with AI ]]></title><description><![CDATA[Note: My opinions are my own.]]></description><link>https://strategizeyourcareer.com/p/scaling-software-engineering-with-ai</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/scaling-software-engineering-with-ai</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 15 Mar 2026 05:01:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_GYq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>Note: My opinions are my own. I do not speak for a company, and I don&#8217;t care what&#8217;s true and what&#8217;s not from the press releases below.</em></p><div><hr></div><p>Recent tech headlines about Amazon and outage incidents miss the point entirely. </p><p>The media loves a flashy story about AI breaking code, like this recent article:</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A_sr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A_sr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 424w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 848w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 1272w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A_sr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png" width="1118" height="571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:571,&quot;width&quot;:1118,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157655,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A_sr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 424w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 848w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 1272w, https://substackcdn.com/image/fetch/$s_!A_sr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73d27ba-43c5-4129-a8b0-e6ccaa1f1e92_1118x571.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.cnbc.com/2026/03/10/amazon-plans-deep-dive-internal-meeting-address-ai-related-outages.html">Source</a></figcaption></figure></div><div><hr></div><p>Those apparent leaks got so much attention that even Amazon had to write its own PR communication to correct the narrative. </p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!29U1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!29U1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 424w, https://substackcdn.com/image/fetch/$s_!29U1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 848w, https://substackcdn.com/image/fetch/$s_!29U1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 1272w, https://substackcdn.com/image/fetch/$s_!29U1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!29U1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png" width="882" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:882,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54761,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!29U1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 424w, https://substackcdn.com/image/fetch/$s_!29U1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 848w, https://substackcdn.com/image/fetch/$s_!29U1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 1272w, https://substackcdn.com/image/fetch/$s_!29U1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30776112-130a-43c8-b2c4-1de8173ac63e_882x494.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.aboutamazon.com/news/company-news/amazon-outage-ai-financial-times-correction">Source</a></figcaption></figure></div><div><hr></div><p>You should treat any news about big companies with skepticism unless it is communicated directly by someone from the company. Even internally, there are so many layers that direct information is hard to find.</p><p>I&#8217;m not here to talk about gossip.</p><p>I&#8217;m here to approach the real problem: <strong>How can we do good software engineering with AI?</strong></p><p>The core points from the media that I read were:</p><ol><li><p><strong>AI causes outages</strong> by breaking production directly or by flooding engineers with so much code that reviews become sloppy.</p></li><li><p><strong>All non-seniors&#8217; code needs senior approval</strong>. Press and social media are making a point that Amazon fired many engineers and is now asking to have engineers as the guardrail.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kvnj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kvnj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 424w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 848w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 1272w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kvnj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png" width="686" height="293" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:293,&quot;width&quot;:686,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65513,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kvnj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 424w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 848w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 1272w, https://substackcdn.com/image/fetch/$s_!kvnj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485a069b-af5d-4216-b89e-f0b893dbd466_686x293.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://x.com/AnishA_Moonka/status/2031434445102989379">Source</a></figcaption></figure></div><p>I think those headlines are looking at this situation the wrong way.</p><p>The thesis of modern development is that the bottleneck is no longer coding speed.</p><p>Let&#8217;s rephrase the problem in this way:</p><ul><li><p><strong>Pre-AI:</strong> A company was able to handle 1 diff per engineer per day.</p></li><li><p><strong>Post-AI:</strong> Now, engineers can raise 5 diffs per engineer per day.</p></li></ul><p>So is the press and social media saying that the solution is to hit the brakes and make engineers write only 1 diff per day?</p><p>That&#8217;s not a good solution.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_GYq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_GYq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 424w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 848w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 1272w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_GYq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png" width="725.5382080078125" height="424.5594458946815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:852,&quot;width&quot;:1456,&quot;resizeWidth&quot;:725.5382080078125,&quot;bytes&quot;:1222490,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_GYq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 424w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 848w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 1272w, https://substackcdn.com/image/fetch/$s_!_GYq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73682eea-cfa9-4230-8c8f-adb2b5e8381e_1468x859.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Companies change their engineering processes when they go from 10 engineers to 1000 engineers. So companies should adapt to AI the same way.</p><p>We need to apply good engineering practices to how we use these new tools to become truly productive.</p><p>Let&#8217;s learn how!</p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>Why manual safeguards create a false sense of security and drain productivity.</p></li><li><p>Concrete steps to automate your deployment pipeline and get your time back.</p></li><li><p>How the bottleneck in software engineering has shifted from writing code to reviewing code.</p></li><li><p>How to build an engineering culture that scales with rapid code generation.</p></li></ul><div><hr></div><h3>The cost of manual safeguards</h3><p>Let me go back 2.5 years.</p><p>I switched teams internally from Amazon retail to the Ring team by the end of 2023. I was told when interviewing for Ring that the company was still in progress to &#8220;transition&#8221; into Amazon&#8217;s ecosystem. The first day, when I arrived at my new desk, I saw we had continuous integration pipelines. So this wasn&#8217;t an outdated company at all, right?</p><p>Well, the promotions to production environments were disabled in all pipelines.</p><p>Deployments were entirely manual, relying on human reviews and checklists. We treated our code like mobile app store releases, freezing updates weeks in advance for testing. This process was built on the belief that human eyes were safer than automated machines.</p><p>Teams documented more than necessary: Commit hashes, summary of the changes, links to regression tests, and approvals from multiple leaders. They did all of this documentation by hand (it was before the AI boom). </p><p>This manual process gave everyone a false sense of security. Humans make mistakes when reading long checklists and manually verifying hashes. These processes drain productivity and prevent engineers from doing their best work.</p><p>We think things are safer when we see them, but the only way to grow and scale is to delegate. And there&#8217;s nothing better than delegating to machines. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4KLr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4KLr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 424w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 848w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 1272w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4KLr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png" width="1456" height="839" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:839,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:497978,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4KLr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 424w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 848w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 1272w, https://substackcdn.com/image/fetch/$s_!4KLr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83eced2-f71d-4067-b46f-ed023e8e9c55_1460x841.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We needed to automate these steps to actually protect our systems and our time.</p><div><hr></div><h3>7 steps to automate your deployment pipeline</h3><p>Since those early days, my team has done a lot of automation and applied DevOps learnings to our pipelines to adopt real continuous delivery.</p><p>The transition from manual checks to automated deployment requires some specific improvements. I agree that it&#8217;s risky to just enable a transition between non-prod and prod without any of these automated guardrails.</p><p>This upfront investment in an organization brings great returns in the long run. A team of six engineers can now manage eight services because they do not waste time on manual pipeline tasks (this same team only owned three, from which two were in KTLO). </p><p>Here are some of the guardrails needed to have a real CI/CD pipeline</p><ol><li><p><strong>Deploy all your infrastructure as code.</strong> This is the best way to maintain environment parity and be able to audit it.</p></li><li><p><strong>Add testing to the pipeline.</strong> Improve the pipeline to run integration tests, canary tests, and load tests automatically before promoting any changes.</p></li><li><p><strong>Establish robust monitoring.</strong> You need to track core metrics like availability, latency, and resource utilization for any backend service. For asynchronous workflows, you should monitor the oldest event and track messages in dead letter queues to measure failure rates. You need these metrics in all non-prod environments too, so you catch issues early in the pipeline and stop deploying them. <br>And you should also ensure that changes don&#8217;t break dependencies. Add contract testing to ensure backwards compatibility.</p></li><li><p><strong>Update your deployment strategy.</strong> </p></li></ol>
      <p>
          <a href="https://strategizeyourcareer.com/p/scaling-software-engineering-with-ai">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How a Senior Principal Engineer communicates at Amazon]]></title><description><![CDATA[Vague communication kills developer productivity. Master the 3-level framework and RFC 2119 to give precise instructions to both your team and your AI agents.]]></description><link>https://strategizeyourcareer.com/p/the-3-levels-of-engineering-communication</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/the-3-levels-of-engineering-communication</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 08 Mar 2026 05:00:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iWEV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>The difference between a junior developer and a senior leader often comes down to communication precision. Junior developers might know how to write code, but they often lack the organizational habits to scale their impact across a team.</p><p>This gap becomes obvious when we look at how different engineers interact with artificial intelligence. Treating an AI tool like a casual chat partner leads to a productivity loss. If you want to deliver your best work today, interacting with both humans and AI, you must know how to communicate to each of them.</p><p>We can break down communication into three distinct levels of authority. I learned about this framework from Luu Tran, a Senior Principal Engineer working on Alexa at Amazon. This mental framework will change how you interact with both your colleagues and your AI agents.</p><h3>In this post, you&#8217;ll learn:</h3><ul><li><p>How to categorize your feedback using Luu&#8217;s proven framework.</p></li><li><p>How to apply human communication styles to machine instructions.</p></li><li><p>Techniques to stop your coding assistant from blindly agreeing with bad ideas.</p></li></ul><div><hr></div><h2>The 3 levels of engineering communication</h2><p>The weight of your comments matters in a technical environment.</p><p>When a Senior Principal Engineer speaks, most people will take those words very seriously. If it&#8217;s a junior engineer instead, people would assume their level of confidence is lower due to their limited experience. This creates a need for a system that helps teams distinguish between mandatory changes and casual thoughts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-qX1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-qX1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 424w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 848w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 1272w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-qX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png" width="504" height="502.6359945872801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:737,&quot;width&quot;:739,&quot;resizeWidth&quot;:504,&quot;bytes&quot;:162520,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190207735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-qX1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 424w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 848w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 1272w, https://substackcdn.com/image/fetch/$s_!-qX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d13d7c9-49d6-41f4-8a99-1866ea7e1274_739x737.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>Level 1: Authoritative</h3><p>Luu Tran defines a clear framework starting with the authoritative veto. This is your level one input, which acts as a non-negotiable directive based on deep expertise.</p><p>You use this level when you know your feedback applies directly to the core architecture or strict security constraints of a project. It leaves no room for debate and requires immediate compliance.</p><p>If the person didn&#8217;t accept the feedback, you&#8217;d escalate to your management chain or their management chain, and you&#8217;d ask other peers to jump in. In essence, you&#8217;d move heaven and earth to make sure they don&#8217;t make the mistake you are foreseeing.</p><div><hr></div><h3>Level 2: Talking from experience</h3><p>The second tier is the advisory experience. This level of input offers guidance without enforcing a strict path.</p><p>As an experienced engineer, you&#8217;ve worked on many projects with many people, and you can see parallels between present situations and your past work.</p><p>You cannot be completely sure what the exact impact will be on their specific project, or you know that multiple options are good, so you offer it as a suggestion rather than a mandate.</p><p>You&#8217;d often end with &#8220;but YMMV&#8220; (your mileage may vary)</p><div><hr></div><h3>Level 3: Talking as a user of the system</h3><p>The third tier is the unverified opinion, which is casual feedback from a user perspective. It&#8217;s like thinking out loud. You are just another opinion.</p><p>You don&#8217;t intend your input to be used for any decision. You don&#8217;t want people to quote what you said. You just wanted to share a thought.</p><p>Most times, if you find yourself in a room with people who will take your words seriously and use them for decision-making, shut up. Use this level of talking only when you have very good communication with those people, and your words won&#8217;t have consequences.</p><div><hr></div><h3>The real problem: People misunderstand the level, and you misunderstand yourself</h3><p>If there&#8217;s enough tenure and seniority, even with people at the same level, they can take your words as a commitment or the words from someone with deep experience.</p><p>Imagine a director of software engineering talking casually about the predictions of AI replacing 90% of the job in 2 years, and talking about starting to use AI in human resources. Then the HR director does layoffs, only to find that AI is not good enough yet.</p><p>These are things that happen because they didn&#8217;t understand the message at the same level</p><p>Most people will take any words from a Senior Principal engineer as a mandate, while taking any words from a junior as an opinion. Sure, the Senior Principal is most likely right, and the junior may have missed most of the complexity of the problem, but that may not happen 100% of the time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iWEV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iWEV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 424w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 848w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 1272w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iWEV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png" width="649" height="500.5739910313901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:892,&quot;resizeWidth&quot;:649,&quot;bytes&quot;:172916,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190207735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iWEV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 424w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 848w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 1272w, https://substackcdn.com/image/fetch/$s_!iWEV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd693fe62-8a7b-4819-a04c-6d8afa64ccbb_892x688.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you can&#8217;t express which level you are coming from, as you grow in experience, you&#8217;d find yourself afraid to talk. Anything you say may be taken as a mandate, even if it was just a joke or an opinion. You will find you can&#8217;t think out loud or talk casually to brainstorm ideas. You end up being conservative, not taking any risk, not thinking outside the box.</p><p>That&#8217;s why it&#8217;s important that you understand which level you are coming from, that you communicate it clearly, and that people act according to the level of communication you&#8217;re using.</p><p>The framework only works if you know how to apply it to AI. Here&#8217;s exactly how.</p><div><hr></div><h2>Applying these communication styles to AI</h2>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-3-levels-of-engineering-communication">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[A Day in the Life of a Software Engineer working in Big Tech]]></title><description><![CDATA[I&#8217;m a 26-year-old software engineer at Amazon in Madrid, and this is the realistic, 16-hour routine I use to balance Big Tech with my personal side projects.]]></description><link>https://strategizeyourcareer.com/p/a-day-in-the-life-of-a-software-engineer-at-amazon</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/a-day-in-the-life-of-a-software-engineer-at-amazon</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 01 Mar 2026 05:00:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!I-hE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I have spent many hours watching those &#8220;Day in the Life&#8221; videos on YouTube. I&#8217;ve been watching them since I was a student and dreamed about working in big tech. </p><p>Most of them are set in the US, usually featuring engineers in the Bay Area or New York. </p><p>While they are entertaining, I think people often miss the point that Big Tech is almost everywhere in the world. You do not have to be in Silicon Valley to have an interesting and challenging engineering career.</p><p>I&#8217;d like to bring that same energy to my newsletter. My goal is to provide a raw and realistic look at the Big Tech experience right here in Spain. </p><p>There&#8217;s no bragging intended in this post. I simply want to offer some inspiration and a personal connection to those curious about how we work and live in Madrid. </p><p>I wanted to try to write something different than usual, so I hope you enjoy it!</p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>The step-by-step daily routine of a Software Engineer at Amazon living in Madrid.</p></li><li><p>How I balance working on this newsletter with a full-time Big Tech role.</p></li><li><p>A small piece of my life!</p></li></ul><div><hr></div><h3>5:50 - Wake up</h3><p>My day starts while everything is still quiet. Some time ago, I&#8217;d wake up around 6:30 out of my own choice because it gave me a sense of control over my schedule. It was the only part of the day when nobody was asking for my attention, and I could focus entirely on my own goals before the corporate world woke up.</p><p>Now we wake up at this time because my girlfriend goes to work very early and she works in two halves. Her morning shift starts pretty early.</p><p>I&#8217;ve realized there are small habits I can make to feel more awake in the early morning</p><ul><li><p>Drink lots of water</p></li><li><p>Get some fresh air, even if there&#8217;s no sunlight yet</p></li><li><p>Move myself or do some light exercise</p></li></ul><p>After my girlfriend leaves, and depending on how tired I am or how badly I slept, I&#8217;d go to bed for one more hour or start my day.</p><div><hr></div><h3>7:00 - Start working in newsletter</h3><p>I may still be a bit asleep, but that&#8217;s even an advantage. It&#8217;s the time my brain isn&#8217;t racing with so many thoughts.</p><p>From 7:00 AM until I have to leave for work, I dedicate my time to planning and writing for this newsletter. Besides working without distractions with a clear head, it&#8217;s the only time in my day that I have for a personal project.</p><p>I really try not to skip this block of work unless I&#8217;m too tired from previous days. It is a way to ensure that I am moving forward with my own projects alongside my main job. By the time I finish this session, I already feel like I have accomplished something significant before the official workday even begins.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I-hE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I-hE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 424w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 848w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 1272w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I-hE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18720688,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/188991599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I-hE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 424w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 848w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 1272w, https://substackcdn.com/image/fetch/$s_!I-hE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92784840-e0f3-4391-97fe-62c2c531559d_5712x4284.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Before I had this newsletter, I felt like I was living the rat race, and had more negative thoughts about work and the life I wanted to live. Now, I have control, and if I achieve more or less, it&#8217;s in my control.</p><p>This is what I see from my window during this block of work. We bought our apartment recently, and I always feel inspired by the views. In the previous two apartments I rented in Madrid, I had to get my head out of the window to see the sky. Now I see mostly sky :)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!btPx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!btPx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 424w, https://substackcdn.com/image/fetch/$s_!btPx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 848w, https://substackcdn.com/image/fetch/$s_!btPx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 1272w, https://substackcdn.com/image/fetch/$s_!btPx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!btPx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1958982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/188991599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!btPx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 424w, https://substackcdn.com/image/fetch/$s_!btPx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 848w, https://substackcdn.com/image/fetch/$s_!btPx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 1272w, https://substackcdn.com/image/fetch/$s_!btPx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8843b8b2-5c6e-487a-8351-7ba1a33cbe3a.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>8:30 - Go to work. Commute by train</h3><p>At 8:30 AM, it is time to transition into my professional role. I head out to the train station to catch the train. Luckily, we bought an apartment that is just 200 meters away from both the metro and the train.</p><p>Just 4 months after I started working for Amazon, there was little guidance about working on-site or remote due to the COVID pandemic, so I moved back to my parents&#8217; house in the south of Spain and worked 100% remotely. At first, working back in the office was hard, but now I enjoy listening to podcasts during my commute.</p><p>Some people complain that the train system in Madrid isn&#8217;t reliable. It&#8217;s true they usually don&#8217;t meet the schedule. The good part is that from my origin to my destination station, there are 3 different train lines that can get me to the office, so usually I don&#8217;t wait too long. </p><p>Commuting takes around 45 minutes, so I have time ot listen to some podcasts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uAEA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uAEA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 424w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 848w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 1272w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uAEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd3d45d3-8b61-492e-9d3c-7beb6664432b.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3072247,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/188991599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uAEA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 424w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 848w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 1272w, https://substackcdn.com/image/fetch/$s_!uAEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d45d3-8b61-492e-9d3c-7beb6664432b.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>9:30 - Usually arrive at work</h3><p>I typically arrive at the office around 9:30 AM. Amazon has multiple offices in Madrid, the one for our team is located under the Retiro park, and it&#8217;s pretty well communicated. I walk the final few blocks from the station and grab a banana or two when I arrive at the office.</p><p>Amazon office is on only one side of the building, and in the middle, there&#8217;s a small garden. Here&#8217;s a picture of it</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YvGk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YvGk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 424w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 848w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 1272w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YvGk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic" width="525" height="699.8798076923077" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa5f525e-6897-4d6b-95c8-6e5da2290b95.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:525,&quot;bytes&quot;:2081146,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/188991599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YvGk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 424w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 848w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 1272w, https://substackcdn.com/image/fetch/$s_!YvGk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa5f525e-6897-4d6b-95c8-6e5da2290b95.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once I get to my desk, I spend the first few minutes authenticating in multiple sites, checking emails, and scanning Slack messages for anything I should check right away.</p><p>Most of my colleagues arrive around this time as well, so it&#8217;s a great moment for a quick social check-in before we dive into our first meeting.</p><p>I&#8217;m starting to experiment with using AI Agents for productivity. I let it scan my calendar for meetings and scan a local database of tasks. My TODO-list was always growing, so I&#8217;m trying to use AI to manage my work better.</p><p>So I&#8217;d start asking my AI Agent: &#8220;Give me my daily plan for today.&#8221;</p><div><hr></div><h3>10:00 - Daily Standup</h3><p>Our daily standup is at 10:00 AM. We discuss what we did yesterday, what we are working on today, and any blockers that might be standing in our way.</p><p>Most times, there are 1 or 2 pressing problems for the team. Sometimes they impact my work for today or not, but it&#8217;s always good to be on top of what&#8217;s going on for our team, not only for myself. </p><p>In the end, we don&#8217;t work on isolated projects. Anyone may need to work on any task, and we&#8217;re on-call for all our services, so it&#8217;s important to catch up.</p><div><hr></div><h3>11:00 - Work in the morning</h3><p>After the standup and maybe some light meeting or 1:1, I dive into my first real block of work. I may start with a smaller block for some code review or a document. </p><p>The way I decide if I review something or not is based on the impact of that review: Am I blocking someone if I postpone doing reviews? If yes, I&#8217;d review the right way. If not, I&#8217;d start with my own work.</p><p>I&#8217;d like to say that I strategically design my work to work on the most complex thing in the morning, but usually I go with whatever is the next step in the work I have on my plate. I try to minimize distractions during this window to make the most of my morning energy.</p><p>I use the same trick at work and home: I put my phone behind the laptop&#8217;s screen. This way, I don&#8217;t have it visible, I don&#8217;t sense it in my pocket. But still, I&#8217;d hear a phone call if I&#8217;m expecting any (although most of the time my phone is in do-not-disturb mode permanently).</p><p>This is the time I do the most work of the day. Any longer team meeting is usually in the afternoon, and meetings with other teams are also in the afternoon. I work mostly with teams in the US, and their morning is my afternoon/evening.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/a-day-in-the-life-of-a-software-engineer-at-amazon">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What's New in MCP in 2026: Model Context Protocol Status, Updates & Tasks]]></title><description><![CDATA[Master the Model Context Protocol (MCP) in 2026 to collapse the M*N matrix and build scalable, autonomous agentic systems.]]></description><link>https://strategizeyourcareer.com/p/whats-new-in-mcp-in-2026</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/whats-new-in-mcp-in-2026</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 25 Feb 2026 05:00:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QDsv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Setting up a new AI agent often feels like building a custom bridge for every single stream you need to cross.</p><p>I&#8217;ve plugged different APIs and scripts to LLMs to do operations. This is a common story for software engineers today who find themselves repeating the same integration patterns for every new project or data source.</p><p>Before November 2024, the industry suffered from an integration problem: every model required connectors for every enterprise data source.</p><p>The industry needed a standard. The Model Context Protocol (MCP), introduced by Anthropic and now governed by the Linux Foundation&#8217;s Agentic AI Foundation, established an open-source communication layer that collapses this integration matrix from M*N (M LLMs, N connectors) into a standardized framework.</p><p>I wrote <a href="https://strategizeyourcareer.com/p/i-won-a-hackathon-building-an-ai-tool">here</a> about an AI tool I built. I did that one with an MCP server. In this case, I was up to date with what was new, but I definitely didn&#8217;t know how to use it. </p><p>Also, there have been a lot of changes to the MCP protocol, so it&#8217;s worth diving deep into it.</p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>How MCP evolved from a simple data-fetching protocol into an enterprise-grade autonomous framework.</p></li><li><p>The core architecture of the client-host-server model built on JSON-RPC 2.0.</p></li><li><p>How asynchronous Tasks and Agentic Sampling are shifting orchestration to the server.</p></li><li><p>The technical mechanics of interactive MCP Apps and client-side Web MCP.</p></li><li><p>How Zero-Trust security (CIMD and XAA) handles identity at enterprise scale.</p></li></ul><div><hr></div><h2>MCP Model Context Protocol Status in 2026</h2><p>Since Anthropic first released MCP in November 2024, the protocol has evolved rapidly. Here&#8217;s the current status as of 2026:</p><p><strong>What changed in the March 2025 update:</strong></p><ul><li><p>Streamable HTTP replaced Server-Sent Events (SSE) as the default transport. This is simpler to deploy, easier to debug, and works behind corporate proxies.</p></li><li><p>Audio Content Support was added, extending MCP beyond text and images.</p></li><li><p>Tool Annotations introduced safety guardrails. Servers can now mark tools as read-only or destructive, so hosts can enforce approval workflows.</p></li></ul><p><strong>What&#8217;s new in 2026:</strong></p><ul><li><p>MCP Tasks allow servers to run long-lived background operations and report progress. This is a shift from request-response to autonomous workflows.</p></li><li><p>Enterprise adoption is accelerating as companies standardize their AI agent infrastructure around MCP instead of building custom connectors.</p></li><li><p>The context window crisis is being addressed through Tool Search patterns and Lazy Loading, reducing token consumption from 70,000+ to manageable levels.</p></li></ul><p>The protocol is no longer experimental. It&#8217;s becoming the standard communication layer between LLMs and enterprise data sources.</p><div><hr></div><h2>What Is MCP? The Model Context Protocol Explained</h2><p>The protocol operates on a strict client-server architecture built upon JSON-RPC 2.0 messages, so it has stateful, bidirectional communication. </p><p>By separating the LLM reasoning from a programming language deterministic execution, MCP allows you to swap models or data sources without changing your underlying integration logic.</p><p>There are 3 parts:</p><ul><li><p><strong>Hosts</strong>: The user-facing LLM applications (e.g., Claude Desktop, Cursor, or specialized IDEs) that manage the agentic loop.</p></li><li><p><strong>Clients</strong>: The internal routing connectors within the host that manage protocol connections.</p></li><li><p><strong>Servers</strong>: The external services (Postgres, GitHub, Slack) exposing specific capabilities via standardized primitives.</p></li></ul><p>The standard originally launched with three foundational primitives: </p><ul><li><p><strong>Tools</strong> are the executable functions that allow my agents to actually do things in the real world. They require explicit user approval for destructive actions, making them perfect for AI automation, but with some guardrails.</p></li><li><p><strong>Resources</strong> act as read-only data sources that provide models with contextual information. They are URI-addressable, which means I can point an agent to application logs or real-time metrics.</p></li><li><p><strong>Prompts</strong> are the structural templates to standardize how to interact with these models. This is a way to vend in the MCP server not only the functionality, but also how to use it.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!epik!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!epik!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 424w, https://substackcdn.com/image/fetch/$s_!epik!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 848w, https://substackcdn.com/image/fetch/$s_!epik!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!epik!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!epik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png" width="1337" height="1220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1220,&quot;width&quot;:1337,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137660,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/188109715?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!epik!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 424w, https://substackcdn.com/image/fetch/$s_!epik!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 848w, https://substackcdn.com/image/fetch/$s_!epik!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!epik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59f1b2c1-301a-4c1a-84cf-aa1f32257ace_1337x1220.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>MCP in Practice: How Hosts, Clients, and Servers Connect</h2><p>I wrote <a href="https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent">here</a> about the 10 steps to build an AI agent. One of them was plugging in MCPs.</p><p>In that example, I was doing some configuration changes configured in a Jira ticket and raising a PR. So one of the MCP servers I used was for Jira access, which meant I no longer had to copy-paste from Jira into my LLM of choice, but I just had to write &#8220;Implement Jira-1234&#8220;.</p><div><hr></div><h2>The Future of MCP: From Data Fetching to Autonomous AI Agent Workflows</h2><p>It&#8217;s crazy to think we&#8217;ve been little more than a year with MCPs around. The initial release focused on basic connections, and I think that&#8217;s where everyone stopped reading about the protocol. But there&#8217;s more</p><p>The March 2025 update replaced brittle Server-Sent Events (SSE) with <strong>Streamable HTTP</strong>. This unified bidirectional communication over a single endpoint (<code>/mcp</code>), allowing enterprise WAFs to inspect payloads while supporting robust session resumability via the <code>Mcp-Session-Id</code> header.</p><p>Data modality also expanded to include <strong>Audio Content Support</strong>, allowing agents to interface directly with voice analysis and TTS APIs. To guarantee safety as tools became more powerful, <strong>Tool Annotations</strong> (<code>readOnly</code> and <code>destructive</code>) were introduced, programmatically obligating host applications to trigger human-in-the-loop (HITL) warnings before executing high-stakes actions like database deletions.</p><div><hr></div><h2>MCP for AI Agents: Enterprise Adoption in 2026</h2><p>MCP for AI Agents: Enterprise Adoption in 2026</p><p>The biggest shift in MCP&#8217;s trajectory is enterprise adoption. In 2024, MCP was a developer tool. In 2026, it&#8217;s infrastructure.</p><p>Why enterprises are adopting MCP for AI agents:</p><ol><li><p><strong>The M&#215;N problem is real at scale.</strong> A company with 5 LLM providers and 20 internal data sources would need 100 custom connectors without MCP. With MCP, each data source exposes one server, and every LLM connects through the same protocol. That&#8217;s 25 connectors instead of 100.</p></li><li><p><strong>Security and compliance.</strong> Tool Annotations let enterprises enforce approval workflows before destructive actions. Read-only tools can run without human oversight; write tools require explicit approval. This maps directly to enterprise governance requirements.</p></li><li><p><strong>Vendor independence.</strong> Because MCP is an open protocol (not tied to a single LLM provider), enterprises can swap models without rebuilding integrations. Your Postgres MCP server works the same whether the host is Claude, GPT, or an open-source model.</p></li><li><p><strong>Agent orchestration.</strong> MCP Tasks enable agents to kick off long-running operations (data migrations, batch processing, multi-step workflows) and check back for results &#8212; a prerequisite for truly autonomous AI agent systems.</p></li></ol><p>The companies moving fastest are those that have already standardized their internal APIs. If your services already expose clean REST or gRPC interfaces, wrapping them in MCP servers is straightforward.</p><div><hr></div><h2>Solving the MCP Context Window Crisis: Tool Search &amp; Lazy Loading</h2><p>A critical bottleneck in early MCP integrations was context window pollution. </p><p>MCP tools are loaded at the top of your conversation with the LLM, same as the system prompt (in your IDE, these are the rules you define to always apply).</p><p>You may think that you&#8217;re consuming a small piece of the context window with a prompt like &#8220;explain @FileA and @FileB&#8220;, but here&#8217;s the reality:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDsv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDsv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 424w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 848w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 1272w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDsv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png" width="548" height="750.397212543554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1179,&quot;width&quot;:861,&quot;resizeWidth&quot;:548,&quot;bytes&quot;:98964,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/188109715?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDsv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 424w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 848w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 1272w, https://substackcdn.com/image/fetch/$s_!QDsv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9812513b-b563-4938-99ab-17e131fe6e3c_861x1179.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Loading 50+ tool definitions could consume 70k+ tokens before a conversation even begins, leading to degraded reasoning.</p><p>MCP client implementations like Claude Code are resolving this with the <strong>Tool Search Tool</strong> pattern, where you only load a tool to search other tools, and implementing <strong>Lazy Loading</strong>. By setting <code>defer_loading = true</code>, the system withholds verbose schemas until the model expresses intent. </p><p>I think it&#8217;s just about time that it gets into the standard and everyone applies the same, similar to how &#8220;Agent Skills&#8221; are loaded on demand.</p><div><hr></div><h2>MCP Tasks: The Biggest MCP Update in 2026</h2>
      <p>
          <a href="https://strategizeyourcareer.com/p/whats-new-in-mcp-in-2026">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Software engineer's AI stack in 2026]]></title><description><![CDATA[Stop vibe coding and start engineering. Learn the essential AI glossary to build reliable systems with MCP, agents, and rigorous context management.]]></description><link>https://strategizeyourcareer.com/p/ai-glossary-for-software-engineers</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/ai-glossary-for-software-engineers</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 22 Feb 2026 05:00:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GtDJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>While 2024 was defined by developers intuitively prompting their way through basic tasks, 2026 is the year of rigorous AI engineering. As we move from simple chatbots to complex agentic systems, the distance between magic and mechanics is narrowing.</p><p>Software engineering has always been about managing abstractions and protocols. The transition to AI-integrated development is no different. To build reliable systems, we must move past the hype and master the technical foundation behind these models. </p><p>This post provides the essential terms for the modern AI engineering stack.</p><p>A shared language is the only way to move from brittle experimental projects to production-ready systems. Vibes are great, but it&#8217;s time to start engineering.</p><div><hr></div><p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>The technical foundations of modern foundation models and their learning processes.</p></li><li><p>How to manage context and tokens to avoid reasoning degradation.</p></li><li><p>The protocols and architectures that allow AI agents to interact with external tools.</p></li><li><p>Modern development paradigms and verification strategies for agentic workflows.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 20,000+ engineers are already becoming more productive</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2><strong>Foundations</strong></h2><h3><strong>Foundation Models &amp; LLMs</strong></h3><p><strong>Foundation Models</strong> are the base layer of our new stack. These models are trained on massive, diverse datasets, allowing them to adapt to a wide range of tasks without needing to be built from scratch. <strong>Large Language Models (LLMs)</strong> are a specific type of foundation model that has been optimized for processing and generating human language, although modern versions are increasingly multi-modal, handling text, images, and audio seamlessly.</p><h3><strong>The Transformer Architecture &amp; Attention</strong></h3><p>The <strong>Transformer Architecture</strong> is the core algorithmic discovery that made modern AI possible. By using a mechanism called <strong>Attention</strong>, these models can process all parts of an input sequence at once instead of reading word by word. This parallel processing allows the model to understand complex relationships and nuances in code or text that earlier techniques would miss entirely.</p><h3><strong>Training, Fine-tuning, and RLHF</strong></h3><p>Training is the process of building the model&#8217;s base intelligence. <strong>Pre-training</strong> establishes general knowledge across the internet and books. <strong>Fine-tuning</strong> is a post-training technique where you perform additional training on specific data, like your company&#8217;s codebase, to specialize the model. <strong>RLHF (Reinforcement Learning from Human Feedback)</strong> is then used to align the model&#8217;s responses with human intent and safety standards, ensuring the output is actually helpful for a developer.</p><h3><strong>Inference &amp; Tokens</strong></h3><p><strong>Inference</strong> is the act of running the model to generate a response. The cost and performance of inference are determined by <strong>Tokens</strong>, the basic units of data the model processes. Modern engineers must track <strong>Token Windows</strong> (the model&#8217;s memory limit, aka <strong>Context Window </strong>or <strong>Context Memory</strong>) and use <strong>Cache Tokens</strong> to minimize latency and cost by reusing frequently used prompt prefixes. Performance is boosted when inference is optimized, like OpenAI&#8217;s Codex 5.3 spark running on 1k tokens/second.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GtDJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GtDJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GtDJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5370969,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/188588325?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GtDJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!GtDJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1556ae5e-3e2c-4728-a4e7-260b1c4a0248_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>The Interface</strong></h2><h3><strong>Prompt Engineering &amp; Prompt Libraries</strong></h3><p><strong>Prompt Engineering</strong> is the systematic practice of crafting inputs to get the best possible response from a model. It involves more than just writing instructions; it includes managing <strong>Prompt Libraries</strong>, which are versioned, tested collections of prompts used across a team or application to ensure consistent and high-quality outputs.</p><h3><strong>Static Context &amp; Dynamic Context</strong></h3><p>Context management is the most important factor in model performance. <strong>Static Context</strong> refers to stable, long-lived information like your entire codebase or architectural standards. <strong>Dynamic Context</strong> is the temporary, task-specific information for the current interaction, such as current problem descriptions, intermediate code versions, and debugging information.</p><h3><strong>Multi-Turn Conversations</strong></h3><p><strong>Multi-Turn Conversations</strong> involve multiple round trips between the human and the machine. This back-and-forth interaction is what enables agentic behavior, allowing the AI to maintain state, plan, and adapt dynamically to new information over the course of a session.</p><h3><strong>Hallucinations &amp; Grounding</strong></h3><p>A <strong>Hallucination</strong> occurs when an AI model generates factually incorrect or fabricated information. To prevent this, engineers use <strong>Grounding</strong>, the process of providing the model with verifiable facts and context (via RAG or MCP) to ensure its responses are based on reality rather than its training weights alone.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>The Action Layer</strong></h2>
      <p>
          <a href="https://strategizeyourcareer.com/p/ai-glossary-for-software-engineers">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Effective habits for software engineers]]></title><description><![CDATA[Stop grinding 12-hour days. Boost engineering productivity with systems, not brute force. Optimize health and leverage to 2x your impact without burnout.]]></description><link>https://strategizeyourcareer.com/p/the-best-habits-for-software-engineers</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/the-best-habits-for-software-engineers</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 15 Feb 2026 05:01:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sZRz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Most engineers fall into a trap. They think productivity means staring at a screen for 12 hours.</p><p>Real senior engineering is not about working longer. It is about quality. It is about leverage.</p><p>This post is not just about writing code. It is about optimizing your cognitive performance.</p><p>Productivity isn&#8217;t about discipline. It&#8217;s system design.</p><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How to optimize sleep and diet for cognitive performance</p></li><li><p>Methods to raise the quality of your technical work.</p></li><li><p>Techniques to document your impact for career advancement</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now to this newsletter. 20,000+ engineers are already improving their habits</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>Health</h3><p><strong>Consistency over intensity:</strong> You cannot catch up on sleep debt. A consistent schedule works better. This improves how your brain solves hard problems.</p><p><strong>The &#8220;Sleep on it&#8221; debugging method:</strong> Spending two hours debugging on a Friday evening often yields nothing. Returning on Monday usually solves the problem in 15 minutes. Rest resets your context window.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8pUC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8pUC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 424w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 848w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 1272w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8pUC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png" width="684" height="399.4968866749689" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:469,&quot;width&quot;:803,&quot;resizeWidth&quot;:684,&quot;bytes&quot;:51060,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/184287550?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8pUC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 424w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 848w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 1272w, https://substackcdn.com/image/fetch/$s_!8pUC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc8a19d-5bf6-4d26-ab85-367e0bfbd7e5_803x469.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Eat &#8220;Real&#8221; Food:</strong> Avoid the pizza and soda stereotype. Eat food found in nature, like vegetables, meat, or fish. This avoids glucose spikes that lead to afternoon brain fog.</p><p><strong>Don&#8217;t Break the Chain of Exercise:</strong> Exercise is for mental clarity rather than muscles. It is better to do 20 minutes daily than to destroy yourself for 3 hours on Sunday.</p><p><strong>Energy management:</strong> Track your energy levels. If you peak at 10 AM, then schedule deep work at that time. If you crash at 2 P,M use that time for low cognitive tasks like admin or email.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sZRz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sZRz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sZRz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4474576,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/184287550?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sZRz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!sZRz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a6dea3-8641-4616-8563-2cc6747971e5_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Environment Design:</strong> Working from a cramped kitchen builds resentment. Optimize your desk setup to induce a flow state. Create an environment that you enjoy being in while working.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Technical</h3><p><strong>Don&#8217;t be a human linter:</strong> Automate style checks. If a machine can catch it, then a human should not waste calories on it.</p><p><strong>Focus on the &#8220;Hard&#8221; stuff:</strong> Spend code review energy on design patterns, bugs, and non-negotiable changes. Prioritize boring and maintainable code over shiny new tech.</p><p><strong>Read before you write:</strong> Prevent spaghetti code by understanding existing patterns. Spending half an hour reading can save hours of refactoring.</p><p><strong>Data Structure Driven Development:</strong> Do not start typing code. Start with the data. Define the structures and flows first. The code becomes a trivial implementation detail. Code should be simple enough that you can draw the high-level flows on a whiteboard.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-best-habits-for-software-engineers">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Decision fatigue is killing software engineer's productivity, here is the cure]]></title><description><![CDATA[Software engineers: beat decision fatigue by separating planning from execution. Use the Autopilot Schedule to automate your routine and protect peak deep work.]]></description><link>https://strategizeyourcareer.com/p/stop-negotiating-with-yourself-the</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/stop-negotiating-with-yourself-the</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 11 Feb 2026 05:00:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r59X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd8efe2-947c-448a-960f-4aaa16337490_929x893.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#128075;  Get the guide to build your first AI agent directly in your inbox on newsletter signup:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Software engineering is perceived from the outside as writing tons of code and solving tons of technical problems. The reality for most developers is that the job consists of constant micro-decisions that drain mental energy. You constantly ask yourself when you should review a pull request or if you should fix a bug before reading the documentation. </p><p>Every time you ask yourself when to do something, you deplete the brain energy needed to solve complex algorithms.</p><p>The cost of this continuous negotiation is high. You end up with decision fatigue before you even start the deep work that actually drives value. The mental load of managing your schedule becomes a second job that distracts you from your primary responsibilities. This leads to a state of exhaustion where you react to urgent requests instead of following a strategic plan.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4o3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4o3S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 424w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 848w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 1272w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4o3S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png" width="515" height="349.1594317284925" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1267,&quot;resizeWidth&quot;:515,&quot;bytes&quot;:202379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/186438366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4o3S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 424w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 848w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 1272w, https://substackcdn.com/image/fetch/$s_!4o3S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131e98c5-791d-4c68-9024-915bb0eefbe4_1267x859.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The solution to this problem is the productivity technique I&#8217;m bringing today. It separates the planning phase from the execution phase. The goal is to transform your work from a series of negotiations into a simple script that you simply execute.</p><p>Take Bryan Johnson, the guy who wants to live forever. He realized his evening self, whom he called <em>evening Bryan</em>, was making tons of bad decisions because he had less energy later in the day. Instead, <em>morning Bryan</em> said &#8220;you&#8217;re fired&#8220; to <em>evening Bryan.</em> He made the decisions ahead of time to prevent making bad decisions. He separated planning from execution.</p><p><strong>Note:</strong> This is backed by psychology by the concept of &#8220;implementation intentions&#8220;. We are more likely to stick to something when we clearly name when, where, with whom&#8230; We&#8217;ll do something. Also similar to the concept of &#8220;Autopilot schedule&#8221; from Cal Newport. </p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How to reduce decision fatigue</p></li><li><p>Strategies for batching communication and admin tasks.</p></li><li><p>Methods to protect your peak energy hours for deep work.</p></li><li><p>Ways to systematize recurring decisions to reduce friction.</p></li></ul><div><hr></div><h3>The core algorithm (separate planning from execution)</h3><p>You can begin by creating a default calendar that represents your ideal week. This template serves as the norm for your schedule, and any chaotic weeks are treated as exceptions. It prevents you from dwelling on tasks because you know they have a specific slot later in the day. You do not have to carry the mental load of a task all day when you know it will be handled at a specific time.</p><p>Constraint-based productivity relies on the principle that work expands to fill the time available (Parkinson&#8217;s law). You force efficiency by fixing the time available for specific tasks. You might prioritize delivering the most important work in a one-hour block and reduce non-essential activities. This approach helps you focus on impact rather than just filling hours with activity.</p><p>The mindset shift requires you to stop trusting your brain to find time later. If a task matters, it gets a specific slot on your calendar. You do not need to be overly granular, but you must reserve specific blocks for activities like email or code reviews. I reserve a minimum of fifteen minutes for any calendar block to ensure they get done without encroaching on other work.</p><p>Also, be realistic. Creating a default calendar shouldn&#8217;t be about what you wish (doing a lot of work in little time), but about rearranging your existing calendar to better suit your needs.</p><div><hr></div><h3>Handling the &#8220;shallow&#8221; stack</h3><p>A lot of people say to start &#8220;eating the frog&#8220;, which means to start with the hardest, most important task. I usually procrastinate starting if I start with something hard, so I found something that works better for me.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/stop-negotiating-with-yourself-the">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I built an agent that works at Amazon while I sleep (10 steps)]]></title><description><![CDATA[Stop manual prompting. Build autonomous AI agents to handle tickets, code, and reviews while you focus on design. A 10-step guide.]]></description><link>https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 08 Feb 2026 05:01:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uxHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Most engineers only chat with AI. They treat LLMs like a smarter search engine or a junior developer they have to micromanage. A better Google.</p><p>They are operators, not designers. They spend their days copy-pasting context, refining prompts, and reviewing code line by line. This approach hits a ceiling quickly. You can only type so fast. This is not so different from the era of pasting the code snippets to an AI chat in a web browser and copying back the results to code. We have now AI in the IDE and terminal, but we keep using it in the same way.</p><p>The real goal is moving from manual prompts to a fully autonomous companion agent that runs in the background. </p><p>My journey, like most people who automate anything, started with frustration. I was manually fixing boring tickets and operating the system. I realized I needed to shift my role. Instead of being the one doing the work, I had to design the systems that do the work. But of course, my manager expected the work to get done, so I couldn&#8217;t ask for a week or two to automate things and do no other work.</p><p>I built a team of agents, including a TPM triaging tickets and pinging for more information, a Developer implementing them, and a Reviewer addressing the comments humans leave.  This literally is saving my team the capacity of more than 1 engineer from doing trivial but tedious changes that, before, were distributed among everyone to make it bearable.</p><p>After seeing the results, I realized it&#8217;s not only applicable for trivial changes, but to any part of your workflow.</p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>The 10-step process to move from manual prompting to fully autonomous agents</p></li><li><p>How to use MCP servers and how not to use them</p></li><li><p>When you need more than one agent.</p></li><li><p>How to define your role as the human in the loop</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uxHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uxHm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 424w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 848w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 1272w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uxHm!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png" width="1200" height="706.4894448788116" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:753,&quot;width&quot;:1279,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:206223,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/187210644?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uxHm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 424w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 848w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 1272w, https://substackcdn.com/image/fetch/$s_!uxHm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876568ea-d338-400a-99a4-0da7b923a0d4_1279x753.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 20,000+ engineers are already becoming more productive with AI</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>The process</h2><p>The best way I found to do this process is to do the work multiple times. If you want to automate a particular type of ticket your team executes, ask your team to let you handle all those tickets for a while so you can develop the automation.</p><p>If you&#8217;re jumping too much between roles, you won&#8217;t have enough time and tickets to automate them properly. I warn you, the first steps you&#8217;ll spend 2x or 3x the time you&#8217;d spend if you did this manually, like you already know. But this is an automation that will run forever, including when you&#8217;re sleeping. It&#8217;s worth the cost</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0B13!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0B13!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 424w, https://substackcdn.com/image/fetch/$s_!0B13!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 848w, https://substackcdn.com/image/fetch/$s_!0B13!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 1272w, https://substackcdn.com/image/fetch/$s_!0B13!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0B13!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png" width="1200" height="704.6129788897576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:751,&quot;width&quot;:1279,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:476239,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/187210644?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0B13!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 424w, https://substackcdn.com/image/fetch/$s_!0B13!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 848w, https://substackcdn.com/image/fetch/$s_!0B13!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 1272w, https://substackcdn.com/image/fetch/$s_!0B13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42a1ee4-7a1a-4b2a-8ac6-8a08146d9ceb_1279x751.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>1. Learn the manual process first</h3><p>You cannot automate what you cannot describe. This is the most common mistake engineers make. They try to build an agent for a task they do not fully understand themselves. The result is a flaky script that fails on most edge cases.</p><p>Do the task yourself without AI once. Write down every decision point. If you cannot write a checklist for it, the AI will fail. You need to identify the inputs, the decision logic, and the expected outputs. This manual pass reveals the hidden complexity that you usually handle on autopilot.</p><p>Of course, start with happy paths, don&#8217;t start with the most complex edge case for this kind of work. You can enrich the automation you&#8217;re building with edge cases later.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>2. Solve it with manual AI prompts</h3><p>Prove the concept before building the system. Once you understand the process, execute the task using manual prompts in your chat window. Do not try to build a complex agent yet. Just use your chat client.</p><p>Keep delivering work for your team, but refine the prompt with each ticket. You are identifying where the agent hallucinates or misses context, and updating your prompt for the next ticket. You will find that the agent often fails because it lacks information you thought was obvious. Refining the prompt manually allows you to fix these gaps quickly, and you&#8217;ll realize where AI by itself can&#8217;t solve the problem.</p><p>For my use case, the hardest part was about AI not being able to read, parse, understand and take action on complex JSON files. Also, I kept doing many manual work, posting comments in JIRA tickets, and moving between states in a kanban board.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>3. Plug in MCP servers</h3><p>Stop copy-pasting data between your browser and your IDE. The biggest friction point in manual prompting is context switching. You act as the glue between your ticket tracker, your code repository, and the LLM.</p><p>Connect MCP tools (the <a href="https://modelcontextprotocol.io/">MCP standard</a>) that allow the AI to take actions you were doing in the browser. You can use MCP servers to update JIRA tickets or comment on GitHub issues. </p><p>Now, all execution can happen inside your terminal or IDE. The agent can now fetch the ticket description directly. It can also post its findings back to the ticket without your help.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>4. Create agent skills for repeated prompts</h3><p>Don&#8217;t re-prompt the same context every time. After 2-3 iterations on tickets for the same kind of changes, you will notice that you are pasting the same instructions over and over. This is inefficient and error-prone. AI is great at planning but bad at reading ten thousand lines of logs.</p><p>I used to keep a prompt library with the prompts that I used for each kind of task. It was a good way to keep improving the prompt and have the benefits of iterations and a feedback loop. The problem was that again, I was the bottleneck, copy-pasting between one window and another.</p><p>Write specific skills (the <a href="https://agentskills.io/home">skills.md</a> standard) that allow the AI to do what the prompt describes. For the things that AI can&#8217;t do well enough by itself, create scripts to take complex, deterministic actions.. You do not need a fancy MCP tool for everything. A simple bash script wrapped as a skill works wonders. I used this to</p><p>In essence, a skill is</p><ol><li><p>Something the AI learns to do.</p></li><li><p>It contains knowledge (markdown files), scripts to take actions (e.g. python or bash scripts), and resources or assets it can reference.</p></li><li><p>You can wrap MCP tools and scripts as skills. They enrich the MCP tool or script with context regarding how to use it. Even if the AI can execute commands in a terminal, it&#8217;s better to give it the building blocks with scripts than to let the AI generate those on every execution</p></li></ol><p><strong>My example with the JSON files:</strong></p><ul><li><p><a href="https://agentskills.io/home">SKILL.md</a></p></li><li><p>ADD.py</p></li><li><p>FIND.py</p></li><li><p>REMOVE.py</p></li></ul><p><strong>My example of handling JIRA tickets:</strong></p><ul><li><p><a href="https://agentskills.io/home">SKILL.md</a> and other markdown files -&gt; Contains instructions to use JIRA MCP tools, regarding the status transitions in my workflows, regarding the projects and boards to use, etc.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p></li></ul><div><hr></div><h3>5. Orchestrate with an agent SOP</h3>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-10-step-guide-to-building-your-own-ai-agent">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Is ChatGPT becoming a commodity? A software engineer's buyer's guide to AI tools]]></title><description><![CDATA[Overwhelmed by AI subscriptions? Master a cost-effective framework: avoid annual plans, prioritize workflow, and use API keys to maximize developer ROI.]]></description><link>https://strategizeyourcareer.com/p/a-software-engineer-buyers-guide-to-ai-tools</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/a-software-engineer-buyers-guide-to-ai-tools</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 01 Feb 2026 05:00:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x_kG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>The AI landscape for software engineers is overwhelming nowadays. Every week brings a new benchmark winner. Keeping up with these releases feels like a full-time job. You might feel the need to manage five different subscriptions just to stay relevant in the industry.</p><p>There are two kinds of markets, and the research will determine which one AI is in the end:</p><ul><li><p>In a winner-takes-all market. The gap between the best tool and the second-best tool is usually massive. This means you always want to be with the best player available.</p></li><li><p>Commodity market: The cheapest one that does the job wins. For example, electricity. You don&#8217;t care where it came from and who obtained it; the value is the same.</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_!x_kG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x_kG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png 424w, https://substackcdn.com/image/fetch/$s_!x_kG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png 848w, https://substackcdn.com/image/fetch/$s_!x_kG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png 1272w, https://substackcdn.com/image/fetch/$s_!x_kG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x_kG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png" width="1433" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/960443f6-01ed-4aa8-9102-c38953652286_1433x790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1433,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:422127,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/184136228?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.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_!x_kG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png 424w, https://substackcdn.com/image/fetch/$s_!x_kG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png 848w, https://substackcdn.com/image/fetch/$s_!x_kG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png 1272w, https://substackcdn.com/image/fetch/$s_!x_kG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F960443f6-01ed-4aa8-9102-c38953652286_1433x790.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Because the market moves so fast, the best player often changes every six months. AI was behaving like a winner-takes-all where ChatGPT was king, but if all big players keep having these similar results, it will become a commodity like it&#8217;s happened in the last year.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OSlZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OSlZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png 424w, https://substackcdn.com/image/fetch/$s_!OSlZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png 848w, https://substackcdn.com/image/fetch/$s_!OSlZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png 1272w, https://substackcdn.com/image/fetch/$s_!OSlZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OSlZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png" width="603" height="467.151724137931" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:870,&quot;resizeWidth&quot;:603,&quot;bytes&quot;:258868,&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/184136228?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.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_!OSlZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png 424w, https://substackcdn.com/image/fetch/$s_!OSlZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png 848w, https://substackcdn.com/image/fetch/$s_!OSlZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png 1272w, https://substackcdn.com/image/fetch/$s_!OSlZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f512a8-a81a-4ebb-8f93-77c8f9c3ccfb_870x674.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This guide is not about which specific tool you should buy today. It provides a framework for how to buy them to maximize your return on investment. You can avoid subscription fatigue while staying at the top of your professional game.</p><div><hr></div><h2>In this post, you&#8217;ll learn</h2><ul><li><p>How to manage subscriptions in a fast-moving market.</p></li><li><p>Something that matters more than benchmarks.</p></li><li><p>Strategies to treat AI tools as professional costs instead of entertainment costs.</p></li><li><p>The benefits of using your own API keys</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; Become a top 1% engineer. Join 20,000+ subscribers receiving actionable productivity tips every week</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 golden shopping rules for AI tools</h2><h3>Rule #1: The &#8220;No-Annual&#8221; AI Plans</h3><p>Never commit to a yearly subscription for an AI tool, even if the company offers a twenty percent discount. Software moves too fast for long-term pricing plans to make sense for individuals. If a tool rises fast, it can fall just as quickly. Flexibility is king in this environment. You must retain the ability to jump to a new 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_!zzjA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zzjA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.png 424w, https://substackcdn.com/image/fetch/$s_!zzjA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.png 848w, https://substackcdn.com/image/fetch/$s_!zzjA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.png 1272w, https://substackcdn.com/image/fetch/$s_!zzjA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zzjA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.png" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1066918,&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/184136228?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.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_!zzjA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.png 424w, https://substackcdn.com/image/fetch/$s_!zzjA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.png 848w, https://substackcdn.com/image/fetch/$s_!zzjA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.png 1272w, https://substackcdn.com/image/fetch/$s_!zzjA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F662e46c1-78a6-45ea-9f73-41c01d1e5d29_1460x846.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>Rule #2: Workflow &gt; Benchmarks</h3><p>Do not switch tools just because a company releases a new model with slightly higher numbers on a leaderboard. Ignore the PR hype from companies (and from people on social media). You should prioritize the user/developer experience over benchmarks.</p><p>A model can have a better score in a benchmark for two reasons</p><ol><li><p>The model is really more intelligent</p></li><li><p>The benchmark is saturated. New models are trained in similar problems, and the benchmark is not a good measure of a model&#8217;s intelligence anymore</p></li></ol><p>Using Cursor with an older model will likely be superior to pasting code into a smarter web-based chat. The deep integration with your IDE saves more time than a slightly smarter model.</p><p>And even if a web-based model is truly better, you can use it to create a plan and then move back to your AI-powered editor. Do not break a workflow that works for you just to try the new hype. I tried Raycast only to realize I prefer the workflow I already have in Alfred; the effort of switching wasn&#8217;t worth the potential incremental gain.</p><p>Avoid the shiny object syndrome</p><div><hr></div><h3>Rule #3: Beware of &#8220;Model Wrappers&#8221;</h3>
      <p>
          <a href="https://strategizeyourcareer.com/p/a-software-engineer-buyers-guide-to-ai-tools">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I created the Rent vs Own system for learning in the age of AI]]></title><description><![CDATA[AI makes you fast, but "Hollow Seniors" don't get promoted. Learn the "Rent vs Own" strategy to secure your career growth while leveraging LLMs]]></description><link>https://strategizeyourcareer.com/p/learning-in-the-age-of-ai-the-rent-vs-own-system</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/learning-in-the-age-of-ai-the-rent-vs-own-system</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Wed, 28 Jan 2026 05:00:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9Hhq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If I look at the numbers, AI looks like an amazing 10x multiplier.</p><ul><li><p>I wrote a detailed performance review feedback in 2 hours instead of 6.</p></li><li><p>I refactored massive code reviews in minutes rather than days, and I used an LLM properly to iterate through the write-compile-test loop.</p></li></ul><p>The immediate feeling is intoxicating. You feel like you are moving ten times faster than you were a year ago. It feels like you have acquired a superpower that scales your output.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eBJI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eBJI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.png 424w, https://substackcdn.com/image/fetch/$s_!eBJI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.png 848w, https://substackcdn.com/image/fetch/$s_!eBJI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.png 1272w, https://substackcdn.com/image/fetch/$s_!eBJI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eBJI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.png" width="497" height="497.87654320987656" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:567,&quot;resizeWidth&quot;:497,&quot;bytes&quot;:29377,&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/183883585?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.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_!eBJI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.png 424w, https://substackcdn.com/image/fetch/$s_!eBJI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.png 848w, https://substackcdn.com/image/fetch/$s_!eBJI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.png 1272w, https://substackcdn.com/image/fetch/$s_!eBJI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b3d481-f966-41e9-b455-c06a4fd306e2_567x568.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>My realization point came when an engineer wrote a document to propose a fix to a problem in a service when traffic was high. The document was 100% AI-generated, it looked professional, and the grammar was perfect. It followed our templates and used the correct terminology. </p><p>However, as I probed the logic during the review, it crumbled. The solution proposed didn&#8217;t make sense for the problem. This engineer had &#8220;rented&#8221; the knowledge to create an output. He could not explain the trade-offs because he had not made them. He had accepted the default path the model predicted.</p><p>This made me realize we are facing a new career crisis. AI makes strong engineers move faster, but it makes inexperienced engineers move with dangerous confidence. We are at risk of creating a generation of &#8220;Hollow Seniors&#8221; who look productive on Jira but lack the fundamentals to debug a system when the predictive text fails. </p><p>This post outlines a system to decide what knowledge to rent, doing &#8220;just-in-time execution&#8221;, and what knowledge you must own, &#8220;just-in-case learning&#8221;.</p><p><em>Note: We can also understand &#8220;just-in-time learning&#8221; as active learning: Instead of reading a book without writing a line of code, you learn by doing. In this post, I use &#8220;just-in-time execution&#8221; to refer to borrowing knowledge from an AI output without actually learning.</em></p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>The difference between &#8220;it works&#8221; and understanding the trade-offs.</p></li><li><p>A decision framework to determine which technical topics require deep study versus delegation.</p></li><li><p>How to use the &#8220;Feynman Prompt&#8221; to force AI to quiz you.</p></li><li><p>Why the &#8220;T-shaped&#8221; engineer model is obsolete.</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; Become a top 1% engineer. Join 20,000+ subscribers receiving actionable productivity tips every week</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 problem: why Just-In-Time execution alone won&#8217;t get you promoted</h2><p>The &#8220;Hollow Senior&#8221; trap occurs when an engineer relies exclusively on AI for execution and neglects the development of intuition. AI excels at this. It can write a function or generate a SQL query in seconds. However, senior roles require intuition. Intuition is essentially compressed just-in-case learning. It is the ability to predict where a system will break before you write the code. AI inference isn&#8217;t fast enough to be faster than intuition during an outage. You need to know where to look immediately. </p><div class="pullquote"><p>By the way, plug AI tools for metrics/logs analysis. The point of an incident is fast mitigation, so you want AI to aggregate information for you. Nobody cares if you knew where to look or if AI helped you in that. The intuition part is knowing what to do with whatever information AI provides.</p></div><p>There is an illusion of competence that comes with using LLMs. We must remember that <strong>AI is a prediction engine, not a truth engine</strong>. If you describe a scenario like a sci-fi movie where an AI takes control, it will follow that role. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Hhq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Hhq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png 424w, https://substackcdn.com/image/fetch/$s_!9Hhq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png 848w, https://substackcdn.com/image/fetch/$s_!9Hhq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png 1272w, https://substackcdn.com/image/fetch/$s_!9Hhq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Hhq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png" width="728" height="507.49595375722544" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:603,&quot;width&quot;:865,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:906187,&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/183883585?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Hhq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png 424w, https://substackcdn.com/image/fetch/$s_!9Hhq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png 848w, https://substackcdn.com/image/fetch/$s_!9Hhq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png 1272w, https://substackcdn.com/image/fetch/$s_!9Hhq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e37b062-9e56-4f42-bae0-2df12a9797ee_865x603.png 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 recently found a misconception with the &#8220;Anthropic Blackmail&#8221; findings. The news said AI blackmailed someone in the company, threatening to expose his infidelity if they unplugged the AI. It looks like Skynet is turning against humans. </p><p>The original system report indicates something different.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/learning-in-the-age-of-ai-the-rent-vs-own-system">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why "never multitask" is bad advice for software engineers]]></title><description><![CDATA[Stop feeling exhausted by context switching. Learn how software engineers use "save states" and batching to manage multitasking and double their productivity.]]></description><link>https://strategizeyourcareer.com/p/the-reality-of-multitasking-for-software-engineers</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/the-reality-of-multitasking-for-software-engineers</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 25 Jan 2026 05:01:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SrsW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="200" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Common productivity advice suggests that you should never multitask. This is a nice idea in theory: You hide in your cave, work on a feature, and come back when finished. It fails completely in practice for modern software engineers:</p><ul><li><p>You are on an on-call rotation.</p></li><li><p>You must review pull requests from your peers.</p></li><li><p>You attend meetings that fragment your day.</p></li><li><p>You write code that takes time to build and deploy.</p></li></ul><p>The expectation of pure single-tasking is a fantasy. It ignores the reality of the job.</p><p>The real enemy is not the act of doing multiple things. It is uncontrolled context swapping. Your brain spends more &#8220;CPU cycles&#8221; loading and unloading context than it does processing the actual logic. You end up exhausted at the end of the day with very little finished work to show for it</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d56a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d56a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png 424w, https://substackcdn.com/image/fetch/$s_!d56a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png 848w, https://substackcdn.com/image/fetch/$s_!d56a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png 1272w, https://substackcdn.com/image/fetch/$s_!d56a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d56a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png" width="972" height="729" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:729,&quot;width&quot;:972,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96368,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/182938823?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.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_!d56a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png 424w, https://substackcdn.com/image/fetch/$s_!d56a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png 848w, https://substackcdn.com/image/fetch/$s_!d56a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png 1272w, https://substackcdn.com/image/fetch/$s_!d56a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5741aa3f-c3d7-466e-98a9-6dfdec25e87c_972x729.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Has this happened to you?</p><p>Many people think productivity is a discipline problem. It&#8217;s not. It is a systems design problem. You don&#8217;t need more willpower. You need a better system to manage tasks. You can apply concepts from CPUs to your own work habits. </p><p>This approach helps you deliver high-quality code without burning out. Let&#8217;s look into it!</p><h3>In this post, you&#8217;ll learn</h3><ul><li><p>How CPU concepts help us manage our attention span.</p></li><li><p>Techniques for creating mental save states to prevent data loss.</p></li><li><p>Strategies for pipelining and batching tasks to maximize throughput.</p></li><li><p>Ways to align work intensity with energy levels.</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, join the other 20,000+ engineers who are 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 architecture of attention</h2><p>You likely face the Slack problem every day (or any software you use). Interruptions are like a forced kill signal to your current thought process. Most engineers operate in a system where the priorities are set by their communication tools. The loudest notification wins your attention immediately. This is a flaw, in my opinion.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IV6f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IV6f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png 424w, https://substackcdn.com/image/fetch/$s_!IV6f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png 848w, https://substackcdn.com/image/fetch/$s_!IV6f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png 1272w, https://substackcdn.com/image/fetch/$s_!IV6f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IV6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png" width="1456" height="707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2348927,&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/182938823?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.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_!IV6f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png 424w, https://substackcdn.com/image/fetch/$s_!IV6f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png 848w, https://substackcdn.com/image/fetch/$s_!IV6f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png 1272w, https://substackcdn.com/image/fetch/$s_!IV6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67b87175-5e65-4849-a468-2aa6adbbc6bd_1562x758.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These interruptions are not harmless context switches. They are traps that offer no opportunity to save your current state. You drop everything you are doing in the middle of a complex thought. This, sadly, results in data loss. You lose the thought process you spent twenty minutes building. You then spend another twenty minutes rebuilding it later. This is an inefficient use of your processing power.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ge0L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ge0L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.png 424w, https://substackcdn.com/image/fetch/$s_!ge0L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.png 848w, https://substackcdn.com/image/fetch/$s_!ge0L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.png 1272w, https://substackcdn.com/image/fetch/$s_!ge0L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ge0L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.png" width="1400" height="1170" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1170,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:286783,&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/182938823?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.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_!ge0L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.png 424w, https://substackcdn.com/image/fetch/$s_!ge0L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.png 848w, https://substackcdn.com/image/fetch/$s_!ge0L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.png 1272w, https://substackcdn.com/image/fetch/$s_!ge0L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4741208c-94cc-4dda-a540-a0a9e3c28cab_1400x1170.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>Your brain should function differently. You should choose when to yield control to an unplanned task. This is moving from a <strong>push-based model</strong> to a <strong>pull-based model </strong>(more about these models <a href="https://strategizeyourcareer.com/p/how-to-escape-constant-interruptions">in this other article</a>). You ignore notifications in the moment, and not for too long, so people don't complain about your lack of responsiveness. You check for updates during designated downtime, like when you just submit a PR, while waiting on a build... This puts you back in control of your execution flow.</p><p>Doing two things at the same time is already problematic, like doing two different changes in the same codebase. However, switching between unrelated domains creates a big cold start. The cost of this switch is high because the mental model is entirely different; you need to unload and load new data. You cannot jump from debugging a race condition to discussing quarterly goals without a penalty. Better to minimize these cold starts to maintain performance.</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>Implementing &#8220;safe points&#8221; and mental registers</h2><p>We can borrow a concept from the Java Virtual Machine known as safe points. The garbage collector waits for a thread to reach a safe point before it pauses execution. The idea is to never switch tasks in the middle of computation. You must define your own yield points instead. These could be all tests passing or a PR submission, whatever works for you. </p><div class="callout-block" data-callout="true"><p>&#9757;&#65039;I&#8217;ve seen it&#8217;s tempting to think that submitting a prompt to AI is a yield point. That&#8217;s a problem because you&#8217;d yield too often. This is something we cover in <a href="https://strategizeyourcareer.com/p/this-ai-problem-is-the-biggest-risk-for-software-engineers-in-2026">this other article</a></p></div><p>Thanks to stopping only at these logical breaks, you are preventing data loss. I know humans don&#8217;t have internal registers or stack frames, but we forget things when we switch tasks, so we need a solution. That&#8217;s why we should externalize this. We need to create a small state dump before you yield a task. This records both the last work done, the current work (in case we yield because you&#8217;re waiting on something), and our next steps.</p><p>A good advice I have for everyone is to write concise bullet points instead of lengthy details. The simpler the system, the more likely we are not to skip it. But write all the bullet points needed, don&#8217;t rely on your memory. If in doubt, I&#8217;d lean toward writing more than needed. Do this as if you&#8217;d hand off the task to someone else. That will make sure you won&#8217;t forget about any step in the process.</p><div class="comment" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/home&quot;,&quot;commentId&quot;:182599231,&quot;comment&quot;:{&quot;id&quot;:182599231,&quot;date&quot;:&quot;2025-11-30T07:13:38.314Z&quot;,&quot;edited_at&quot;:null,&quot;body&quot;:&quot;My biggest productivity trick is simple:\n\nTreat yourself like someone else.\n\nIf I delegate a task, I give clear instructions, expectations, and resources. I don't insult them, rush them, or assume they \&quot;should know\&quot;.\n\nBut with myself, I used to do the opposite.\n\nOnce I flipped it, everything got easier.\n\nManage yourself like you&#8217;d manage a teammate.&quot;,&quot;body_json&quot;:{&quot;type&quot;:&quot;doc&quot;,&quot;attrs&quot;:{&quot;schemaVersion&quot;:&quot;v1&quot;},&quot;content&quot;:[{&quot;type&quot;:&quot;paragraph&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;My biggest productivity trick is simple:&quot;}]},{&quot;type&quot;:&quot;paragraph&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;Treat yourself like someone else.&quot;}]},{&quot;type&quot;:&quot;paragraph&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;If I delegate a task, I give clear instructions, expectations, and resources. I don't insult them, rush them, or assume they \&quot;should know\&quot;.&quot;}]},{&quot;type&quot;:&quot;paragraph&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;But with myself, I used to do the opposite.&quot;}]},{&quot;type&quot;:&quot;paragraph&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;Once I flipped it, everything got easier.&quot;}]},{&quot;type&quot;:&quot;paragraph&quot;,&quot;content&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;text&quot;:&quot;Manage yourself like you&#8217;d manage a teammate.&quot;}]}]},&quot;restacks&quot;:0,&quot;reaction_count&quot;:17,&quot;attachments&quot;:[],&quot;name&quot;:&quot;Fran Soto&quot;,&quot;user_id&quot;:170998285,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;user_bestseller_tier&quot;:null,&quot;userStatus&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;accent_colors&quot;:null},&quot;paidPublicationIds&quot;:[1002265],&quot;subscriber&quot;:null}}}" data-component-name="CommentPlaceholder"></div><p>I keep a small markdown file for this purpose. It acts as my working memory. I write for each &#8220;workstream&#8221; the past/present/future as I mentioned before. I also record other small TODOs that I have to do, even if they aren&#8217;t part of a bigger project (e.g., review Daniel&#8217;s PR). This scratchpad gives me peace of mind, I don&#8217;t have to remember everything in my head.</p><p>This post is all about the world not being perfect. So let&#8217;s see the different scenarios we may have</p><ol><li><p><strong>A task can be started and finished within one time block, without interruptions.</strong> For example, reviewing a PR from a peer, you may be able to finish it and just leave it approved, or leave the comments. If it needs another review in the future, it will come as a new item when you receive a notification or email, so no need to worry about it anymore. Mark it done in your scratchpad (your TODO list)</p></li><li><p><strong>It can&#8217;t be finished because you have a hard blocker (e.g., a meeting).</strong> As the blocker is planned, just capture the details in the scratchpad and switch to the other thing</p></li><li><p><strong>It can&#8217;t be finished because you get unexpectedly interrupted and can&#8217;t avoid it (e.g., someone in person or a pager).</strong> Because you capture the past/present/future, your scratchpad already reflects that you were working on this. In this situation, which is far from ideal, I&#8217;d just recommend dumping your first thought next to the item, take 20 seconds for it, and move to the urgent thing. It&#8217;s not perfect, but as you&#8217;re the one coming back personally to the interrupted task, you&#8217;ll be able to grab the context faster thanks to being the one writing this small snapshot of the status.</p><ol><li><p>Also, if the interruption is just a couple of minutes and you&#8217;ll go back to your original task, capture down your past/present/future of any new work this interruption gives you. This also works great because the requester will feel acknowledged when they see you captured in your scratchpad their request.</p></li></ol></li></ol><p>The goal is that you always close your loop of that task and later come back to it. I&#8217;ve also been on the other side, someone talking to me in person, a page, a meeting&#8217;s autocall sound before I was finished... If you just switch tabs or close the laptop, you will lose data. </p><p>Even if not perfect, always follow these two principles</p><ol><li><p>Write somewhere the progress of your work and the next steps.</p></li></ol><ol start="2"><li><p>Try to close your loop. Take 20 seconds to persist where you left off.</p></li></ol><p>For example:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SrsW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SrsW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png 424w, https://substackcdn.com/image/fetch/$s_!SrsW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png 848w, https://substackcdn.com/image/fetch/$s_!SrsW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png 1272w, https://substackcdn.com/image/fetch/$s_!SrsW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SrsW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png" width="1456" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:238448,&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/182938823?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.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_!SrsW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png 424w, https://substackcdn.com/image/fetch/$s_!SrsW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png 848w, https://substackcdn.com/image/fetch/$s_!SrsW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png 1272w, https://substackcdn.com/image/fetch/$s_!SrsW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe38ecf30-91dc-42c1-8ded-6903a5eb1bbc_1593x722.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Prioritizing and batching</h2><p>You must distinguish between the big rock and snacking. Small tasks like answering emails or minor code reviews feel productive because you can do a lot of those during the day. They distract you from high-return work. You should focus on one big problem. You cannot juggle four small rocks effectively.</p><p>Identify the work that really matters today. I want to be careful, so the message isn&#8217;t that you should be selfish and prioritize always making a direct impact through your tasks in a sprint. Some days, the most important work is reviewing a critical pull request from a peer. On other days, you must prioritize your own big impactful work. You must be clear about what the important work is before you start jumping between small tasks.</p><div class="callout-block" data-callout="true"><p>&#9757;&#65039;In that line, premium subscribers have access to <strong>the productivity workstation</strong>, where they can make sure that they always start their day knowing their priorities. I use this every day, including for my personal projects like this newsletter. Get it <a href="https://strategizeyourcareer.com/p/resources-for-paid-subscribers">here</a></p></div><p>Sometimes, you might start a task that requires input from someone else. You will have trouble if you delay this task until the deadline. That&#8217;s why here, the best action is to break down the work and prioritize the action to trigger the external communication. You wait for the response and forget about this workstream until you get notified that this work is available. Once it&#8217;s available, whenever you can pick it up, you&#8217;ll work on it again. Of course, the longer the task will be without your attention, the more details I&#8217;d add to the before/current/after state dump.</p>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-reality-of-multitasking-for-software-engineers">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I identified the 7 deadly sins of engineering productivity so you don't have to]]></title><description><![CDATA[Coding isn't the problem; these habits are. Eliminate friction like context switching and decision fatigue by optimizing your system for true impact.]]></description><link>https://strategizeyourcareer.com/p/the-7-deadly-sins-of-software-engineers-productivity</link><guid isPermaLink="false">https://strategizeyourcareer.com/p/the-7-deadly-sins-of-software-engineers-productivity</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 18 Jan 2026 05:00:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aJEz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Get the free AI Agent Building Blocks ebook when you subscribe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png" width="278" height="347.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:389415,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://strategizeyourcareer.com/i/190939858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kwYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!kwYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969930d1-7a41-45f1-921a-57cf9e34cc44_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://strategizeyourcareer.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Most engineers are not tired because they write too much code. They are tired because they fight too much friction. We often treat productivity as the ability to do more things, doing them faster. In software engineering, this definition is wrong. True productivity is about solving hard problems effectively.</p><p>There are invisible habits that drain your executive function battery before you even write a single line of code. We must stop optimizing for busy work and start optimizing for impact.</p><p>Productivity isn&#8217;t about discipline. It&#8217;s system design.</p><div><hr></div><h3>In this post, you&#8217;ll learn</h3><ul><li><p>Why context switching destroys your ability to write code.</p></li><li><p>How to prioritize business value over urgent but trivial requests.</p></li><li><p>Techniques to manage your mental energy and reduce decision fatigue.</p></li><li><p>Why adding more developers to a project often slows it down.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://strategizeyourcareer.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128073; If this sounds interesting, subscribe now. 20,000+ engineers are already becoming more productive.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Context switching</h2><p>It takes approximately twenty-three minutes to regain deep focus after a single interruption. When you multiply this by the number of notifications you receive daily, the math becomes alarming. Tools like Slack, Teams, and email act as slot machines for your attention. They condition you to react immediately to every ping. This prevents you from ever reaching the deep state required to solve complex problems.</p><p>The modern open office often makes this worse. It creates a paradox where physical proximity hurts communication rather than helping it. Consider the colleague who interrupts you four times by 11:00 AM for a code review. While their intention is collaboration, the result is that you arrive late to your own flow state. You end the day feeling exhausted, but look at your commit history and realize you achieved nothing tangible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4DnA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4DnA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.png 424w, https://substackcdn.com/image/fetch/$s_!4DnA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.png 848w, https://substackcdn.com/image/fetch/$s_!4DnA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!4DnA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4DnA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.png" width="1456" height="662" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:662,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6459724,&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/183564984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.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_!4DnA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.png 424w, https://substackcdn.com/image/fetch/$s_!4DnA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.png 848w, https://substackcdn.com/image/fetch/$s_!4DnA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!4DnA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b1e845-4ad1-429a-b05e-f4b3d492728d_3202x1456.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 fix requires a shift in how we view communication. I&#8217;d recommend writing a document with context first and sending a link rather than tapping a shoulder. This ensures you do some deeper work preparing the doc, and the other person isn&#8217;t interrupted to take a look. I&#8217;d also recommend batching your communication. Check messages only at specific slots like 9:00, 10:00... Finally, use visual signals. Wearing noise-canceling headphones is a clearer &#8220;Do Not Disturb&#8221; sign to the room, even if you are not listening to music. Just make sure you&#8217;re not always wearing the headphones.</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>Multitasking and task hopping</h2><p>Addiction to shallow work causes a death by a thousand cuts. Jumping between tasks gives you a false sense of speed. You feel busy. You feel like you are moving fast. Your brain is never idle. In reality, it&#8217;s killing your ability for deep work. You are trading your ability to build hard things for the ability to be responsive.</p><p>I&#8217;m sure you&#8217;ve seen this during your meetings: some team member is physically present on the call but mentally absent. They are multitasking, reading emails, or fixing a bug while others speak. When called upon, they ask people to repeat what was just said. This wastes the collective time of everyone and signals that the meeting itself has no value.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aJEz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aJEz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!aJEz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!aJEz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!aJEz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aJEz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:621204,&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/183564984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.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_!aJEz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!aJEz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!aJEz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!aJEz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91689c36-6584-4254-9a42-4b048e0e2763_1024x559.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 trap here is optimizing for &#8220;response time&#8221; over &#8220;resolution time&#8221;. You might answer a message in two minutes. However, because you were distracted from your main task, it now takes three days to actually solve the bug you were working on and would have been fixed in 2 days. To fix this, focus on single-tasking and having clear visibility over the upcoming work. Work on a single task, and every other impulse gets added to your task list for later. Use the &#8220;Parking Lot&#8221; method for interruptions in meetings, and send messages before walking by someone&#8217;s desk. When a new thought comes in, write it down and immediately return to your work. Do not switch contexts.</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 urgency illusion</h2><p>I&#8217;ve seen that everyone wants everything for yesterday. There&#8217;s a concept known as the &#8220;Law of Triviality&#8221;, also known as &#8220;bike-shedding&#8221;. Teams will spend hours debating variable names because they are easy to understand. Meanwhile, they ignore massive architectural debt because it is difficult to discuss. We prioritize what is urgent and easy over what is important and hard.</p><p>This causes teams to rush to build a demo feature for a presentation, make it look good on the presentation, but it provides zero value to the actual customer. You dedicate resources to making a demo, even if it delays the production launch. The irony is painful. You are prioritizing internal politics over features that create actual revenue or user satisfaction. This is also shown when we over-optimize systems without a business justification.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V7Xv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V7Xv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.png 424w, https://substackcdn.com/image/fetch/$s_!V7Xv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.png 848w, https://substackcdn.com/image/fetch/$s_!V7Xv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!V7Xv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V7Xv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.png" width="600" height="555.3539019963703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1020,&quot;width&quot;:1102,&quot;resizeWidth&quot;:600,&quot;bytes&quot;:84613,&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/183564984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.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_!V7Xv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.png 424w, https://substackcdn.com/image/fetch/$s_!V7Xv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.png 848w, https://substackcdn.com/image/fetch/$s_!V7Xv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!V7Xv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb55d051e-7029-4d5d-8249-7d32aa2356d4_1102x1020.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 fix is to use the Eisenhower Matrix to ruthlessly categorize tasks. Most urgent tasks, like Slack pings, are rarely important. Most deadlines are artificial. Ask &#8220;Why?&#8221; five times to differentiate between a business deadline, like a marketing launch, and an arbitrary deadline set by a manager who just wants to see progress. Always prioritize the feature that unblocks the user over the feature that impresses the boss. Your boss&#8217;s boss will likely prefer value delivered to the user.</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>Parkinson&#8217;s law</h2><p>Parkinson&#8217;s Law states that work expands to fill the time available for its completion. This is closely tied to the planning fallacy. Engineers underestimate costs and risks while overestimating benefits. If you allocate two weeks for a task, it will take two weeks. It will likely take even longer because you will find reasons to add complexity.</p><p>I saw this on a database migration I was working on recently. We had a hard deadline to make the upgrade, or the upgrade would be done automatically outside our work hours, causing some downtime and paging the on-call. The team wasn&#8217;t aligned with the estimation of downtime we had, and we kept working on investigations and POCs until the deadline arrived. We ended up going with the initially proposed solution anyway. The work expanded simply because the time was allocated. The perfectionism trap tells us that work is never fully done. Strict time-boxing and artificial deadlines are your only defense against endless tinkering. Now I understand why managers push for deadlines that are artificial.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uD0G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uD0G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!uD0G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!uD0G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!uD0G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uD0G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.png" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:734521,&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/183564984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.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_!uD0G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!uD0G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!uD0G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!uD0G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a9a1b-d2d1-4c53-9dc5-449b2dae34a6_1024x559.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">Tasks, like gas, expands to fill all the available space</figcaption></figure></div><p>Seriously, apply aggressive time-boxing. Set a deadline shorter than you think you need. Force the Minimum Viable Product. If you are running out of time, cut the scope for the initial delivery. Do not extend the time. Before you start, write down exactly what finished looks like so you do not keep polishing past the point of diminishing returns.</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 Zeigarnik effect (the mental RAM leak)</h2>
      <p>
          <a href="https://strategizeyourcareer.com/p/the-7-deadly-sins-of-software-engineers-productivity">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>