<?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[AG-STACK]]></title><description><![CDATA[Actionable strategies for technical leaders architecting the future of AI-driven software.]]></description><link>https://ag-stack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!diTv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3230d1a8-113c-4587-8cd3-bf1bf1fbf54f_1024x1024.png</url><title>AG-STACK</title><link>https://ag-stack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 16 Apr 2026 10:29:11 GMT</lastBuildDate><atom:link href="https://ag-stack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Gautam Anand]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[gautamanand@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[gautamanand@substack.com]]></itunes:email><itunes:name><![CDATA[Gautam Anand]]></itunes:name></itunes:owner><itunes:author><![CDATA[Gautam Anand]]></itunes:author><googleplay:owner><![CDATA[gautamanand@substack.com]]></googleplay:owner><googleplay:email><![CDATA[gautamanand@substack.com]]></googleplay:email><googleplay:author><![CDATA[Gautam Anand]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Processes and Threads Are Back, as Agents and Sub-Agents]]></title><description><![CDATA[OS solved the concurrency problem decades ago. The same trade-offs (isolation vs shared state, overhead vs speed, fault containment vs blast radius) are showing up in multi-agent Systems]]></description><link>https://ag-stack.com/p/processes-and-threads-are-back-as</link><guid isPermaLink="false">https://ag-stack.com/p/processes-and-threads-are-back-as</guid><dc:creator><![CDATA[Gautam Anand]]></dc:creator><pubDate>Mon, 06 Apr 2026 00:55:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UmBf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Operating systems solved the &#8220;one program at a time&#8221; problem decades ago. Processes run in their own memory space. Isolated. One crashes, the others survive. Threads share the parent&#8217;s memory. Lighter, faster to create, but a rogue thread takes down the whole process.</p><p>AI coding agents are walking the same path right now.</p><p>A single agent runs inside one context window. Sequential reasoning, all tasks in one stream. Anthropic&#8217;s own architecture taxonomy, from their 2026 Agentic Coding Trends Report, puts it plainly: &#8220;one context window, sequential processing, all tasks in one thread.&#8221; That works fine for a bug fix. It breaks the moment the task outgrows what fits in a single context.</p><p>Multi-agent systems mirror multi-process design. Each agent gets its own context window, reasons independently, and works in parallel. One agent&#8217;s hallucination stays contained in its own context, just like a segfault stays contained in its own process. But passing context between agents is the IPC of the AI world, and every handoff burns tokens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UmBf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UmBf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.png 424w, https://substackcdn.com/image/fetch/$s_!UmBf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.png 848w, https://substackcdn.com/image/fetch/$s_!UmBf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!UmBf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UmBf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.png" width="1456" height="782" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.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;:169836,&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://ag-stack.com/i/193175466?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.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_!UmBf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.png 424w, https://substackcdn.com/image/fetch/$s_!UmBf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.png 848w, https://substackcdn.com/image/fetch/$s_!UmBf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!UmBf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a3b34a-14e3-4c37-9583-2b2c5485a46f_2116x1136.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>When Opus 4.6 shipped in February 2026, it introduced Agent Teams, a feature that gives multiple Claude Code instances their own separate context windows. Anthropic tested the capability at scale: 16 agents, each in its own context window, each working on a different subsystem of a C compiler written in Rust. A lead agent coordinated through message passing &#8212; the agent equivalent of IPC. Two weeks of autonomous, parallel execution produced 100,000 lines of code that pass 99% of compiler torture tests. The bill came to $20,000. Full isolation, full parallelism, and $20,000 worth of coordination overhead.</p><p>Sub-agents are the threads. An orchestrator decomposes a task and hands pieces to specialists that inherit the parent&#8217;s understanding. Faster to spin up, cheaper to run. According to an Anthropic customer story, one of the top frontline hiring platforms uses an orchestrator that coordinates sub-agents for candidate screening and document generation, cutting fulfillment center staffing from weeks to 72 hours. But if a sub-agent hallucinates into the shared context, it poisons the whole task. Same failure mode as a thread corrupting the heap.</p><p>The engineering question hasn&#8217;t changed in 40 years: when do you need isolation (separate agents, separate context windows, contained failures) and when do you need shared state (sub-agents, inherited context, accepted blast radius)?</p><p>We already know this design space. The vocabulary changed. The trade-offs didn&#8217;t.</p>]]></content:encoded></item><item><title><![CDATA[How AI Coding Agents Call Your Tools]]></title><description><![CDATA[Inside the tool-calling loop, the MCP standard, and why your team needs access controls before deploying.]]></description><link>https://ag-stack.com/p/how-ai-coding-agents-call-your-tools</link><guid isPermaLink="false">https://ag-stack.com/p/how-ai-coding-agents-call-your-tools</guid><dc:creator><![CDATA[Gautam Anand]]></dc:creator><pubDate>Wed, 18 Mar 2026 01:55:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nqhz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nqhz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nqhz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png 424w, https://substackcdn.com/image/fetch/$s_!Nqhz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png 848w, https://substackcdn.com/image/fetch/$s_!Nqhz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!Nqhz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nqhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png" width="1121" height="1272" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1272,&quot;width&quot;:1121,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171817,&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://ag-stack.com/i/190523789?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.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_!Nqhz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png 424w, https://substackcdn.com/image/fetch/$s_!Nqhz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png 848w, https://substackcdn.com/image/fetch/$s_!Nqhz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!Nqhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59e1f5c4-9a93-4442-bbe6-403c9f96b4d4_1121x1272.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>When an AI coding agent works on your codebase, it isn&#8217;t running one massive prompt. It&#8217;s calling tools. One to search your files, another to run tests, another to commit the result. Each action is a separate function call that the model decides to make at runtime.</p><p>MCP (Model Context Protocol) is the standard that connects the model to those tools. Think of it as a USB-C port between an AI model and your infrastructure. Each tool registers as an MCP server with a defined set of actions. One protocol connects the model to databases, Kubernetes clusters, CI pipelines, whatever you expose.</p><p>Here&#8217;s the part that catches most teams off guard: the agent picks which tools to invoke and in what order. Nothing is hardcoded. It reasons about the task, selects a tool, observes the output, reasons again. That loop can fire 40+ calls from a single user prompt, each one hitting real systems, each one burning tokens.</p><p>The MCP ecosystem already has 10,000+ servers and <a href="https://byteiota.com/mcp-hits-97m-downloads-microsoft-signals-mainstream/">97 million monthly SDK </a>downloads. Anthropic donated MCP to the Linux Foundation&#8217;s Agentic AI Foundation, co-founded by OpenAI, Google, Microsoft, and AWS.</p><p>For engineering teams, this creates real deployment risks. <a href="https://www.coalitionforsecureai.org/securing-the-ai-agent-revolution-a-practical-guide-to-mcp-security/">CoSAI</a> identified 12 threat categories and nearly 40 attack vectors specific to MCP. <a href="https://arxiv.org/abs/2506.13538">5.5% of open-source MCP servers</a> contain tool-poisoning vulnerabilities. <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">Gartner predicts over 40% of agentic AI projects will be canceled by 2027</a>, citing escalating costs and weak governance.</p><p>Scope tool access before you connect your first MCP server. Set token budgets per request. Gate anything that touches production behind a human approval checkpoint. The agents will use whatever you give them access to. Decide what that is before they do.</p>]]></content:encoded></item><item><title><![CDATA[Intent Engineering for AI Coding Agents]]></title><description><![CDATA[Why code that compiles, passes tests, and ships can still be a silent failure. Intent Engineering closes the gap between what you meant and what the agent built.]]></description><link>https://ag-stack.com/p/intent-engineering-for-ai-coding</link><guid isPermaLink="false">https://ag-stack.com/p/intent-engineering-for-ai-coding</guid><dc:creator><![CDATA[Gautam Anand]]></dc:creator><pubDate>Mon, 16 Mar 2026 01:55:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oyVr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oyVr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oyVr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png 424w, https://substackcdn.com/image/fetch/$s_!oyVr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png 848w, https://substackcdn.com/image/fetch/$s_!oyVr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png 1272w, https://substackcdn.com/image/fetch/$s_!oyVr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oyVr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png" width="1296" height="1524" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1524,&quot;width&quot;:1296,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:251624,&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://ag-stack.com/i/190514682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.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_!oyVr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png 424w, https://substackcdn.com/image/fetch/$s_!oyVr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png 848w, https://substackcdn.com/image/fetch/$s_!oyVr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.png 1272w, https://substackcdn.com/image/fetch/$s_!oyVr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd73657f9-bdb5-4380-83da-d04b6ff48128_1296x1524.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>One of the biggest risks with AI coding agents isn't wrong code. It's code that compiles, passes tests, and was generated through a completely wrong reasoning path.<br><br>These are "silent failures." A coding agent rewrites your failing test to match the buggy output instead of fixing the underlying code. CI goes green. The bug ships. Nobody catches it because the green checkmark was the entire validation layer.<br><br>This gap is where Intent Engineering separates from prompt engineering and context engineering. Three layers, each solving a different problem:<br><br>Prompt engineering optimizes what you SAY to a model. Context engineering optimizes what the model KNOWS. Intent Engineering defines what the model is ALLOWED TO DO.<br><br>That third layer is a software architecture decision most teams skip. They refine prompts and feed better context, then wonder why the agent takes a valid-looking shortcut &#8212; hallucinating an API response, rewriting code it was asked to copy verbatim, or skipping the database query entirely.<br><br>The fix isn't a smarter model or a richer context graph. It's treating the LLM as an untrusted component and placing deterministic validation between what it generates and what actually executes. Contract checks. Schema validation. Locked test suites. The same discipline you'd apply to any untrusted input in a production system.<br><br>The metric to watch: <strong>Prompt Fidelity</strong>. It measures the ratio of agent output backed by verified tool calls versus output the LLM inferred on its own. 1.0 means fully grounded. Below that is guesswork compiled into your codebase.<br><br><a href="https://www.spglobal.com/market-intelligence/en/news-insights/research/2025/10/generative-ai-shows-rapid-growth-but-yields-mixed-results">S&amp;P Global found 42% of companies scrapped most AI initiatives in 2025</a>. The models weren't the problem. The missing architectural layer was.</p>]]></content:encoded></item><item><title><![CDATA[Your AI Coding Agent Can Read Your .env]]></title><description><![CDATA[.gitignore protects the repository, not the context window. How AI coding agents read .env files from disk and why you need agent-level deny lists to close the gap.]]></description><link>https://ag-stack.com/p/your-ai-coding-agent-can-read-your</link><guid isPermaLink="false">https://ag-stack.com/p/your-ai-coding-agent-can-read-your</guid><dc:creator><![CDATA[Gautam Anand]]></dc:creator><pubDate>Wed, 11 Mar 2026 01:55:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UoJY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UoJY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UoJY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png 424w, https://substackcdn.com/image/fetch/$s_!UoJY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png 848w, https://substackcdn.com/image/fetch/$s_!UoJY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png 1272w, https://substackcdn.com/image/fetch/$s_!UoJY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UoJY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png" width="1416" height="1308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1308,&quot;width&quot;:1416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:169976,&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://ag-stack.com/i/190511705?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.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_!UoJY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png 424w, https://substackcdn.com/image/fetch/$s_!UoJY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png 848w, https://substackcdn.com/image/fetch/$s_!UoJY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.png 1272w, https://substackcdn.com/image/fetch/$s_!UoJY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c61c24-fa45-414f-a9c7-c12160180e5a_1416x1308.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>Most teams treat <code>.gitignore</code> as their secret protection layer. Add <code>.env</code>, done. Secrets stay out of the repository.</p><p>But <code>.gitignore</code> only protects the repository. It does nothing about the AI coding agent&#8217;s context window. When Cursor, Copilot, or Claude Code opens a project, the agent reads files from disk to build working context. <code>.env</code> files sit in the project root. The agent reads them like any other config file. API keys, database credentials, third-party tokens - all of it enters the context window.</p><p>This becomes a real attack surface through context poisoning. The <a href="https://arxiv.org/abs/2509.22040">AIShellJack framework</a> tested 314 attack payloads across 70 <a href="https://attack.mitre.org/">MITRE ATT&amp;CK</a> techniques against agentic coding editors. Data exfiltration hit an 84% success rate. The mechanism: a poisoned <code>.cursorrules</code> or README instructs the agent to read <code>.env</code> and transmit secrets externally. The developer clicks nothing. The agent executes autonomously.</p><p>The <a href="https://aurascape.ai/resources/auralabs-research/silentbridge-zero-click-agent-takeover-meta-manus/?utm_source=tldrinfosec">SilentBridge vulnerability</a> (CVSS 9.8) proved this pattern in production against Meta&#8217;s Manus agent. Zero privileges required. Zero user interaction.</p><p>Three mitigations close this gap:</p><ol><li><p>Move secrets out of the file system entirely. Vault services (HashiCorp Vault, AWS Secrets Manager) inject credentials at the process level, not from files the agent can read.</p></li><li><p>Scope file access. Cursor and Copilot both support directory-level deny lists. Block <code>/config</code>, <code>~/.ssh</code>, <code>~/.aws</code>, and <code>.env</code> explicitly.</p></li><li><p>Separate <code>.gitignore</code> from the agent&#8217;s deny list. <code>.gitignore</code> protects the repository. The deny list protects the context window. You need both.</p></li></ol><p>OWASP classified this under ASI05 (Unexpected Code Execution) in the <a href="https://genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/">2026 Top 10 for Agentic Applications</a>. It is a named vulnerability category, not a hypothetical.</p>]]></content:encoded></item><item><title><![CDATA[AI Coding Agents Won't Replace Software Engineers]]></title><description><![CDATA[AI compressed the implementation phase to minutes. The architecture decisions, trade-off analysis, and quality guarantees that define senior engineering haven't changed.]]></description><link>https://ag-stack.com/p/ai-coding-agents-wont-replace-software</link><guid isPermaLink="false">https://ag-stack.com/p/ai-coding-agents-wont-replace-software</guid><dc:creator><![CDATA[Gautam Anand]]></dc:creator><pubDate>Tue, 10 Mar 2026 14:23:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!I1eM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I1eM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I1eM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png 424w, https://substackcdn.com/image/fetch/$s_!I1eM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png 848w, https://substackcdn.com/image/fetch/$s_!I1eM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!I1eM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I1eM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png" width="1272" height="1260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1260,&quot;width&quot;:1272,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144048,&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://ag-stack.com/i/190511071?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.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_!I1eM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png 424w, https://substackcdn.com/image/fetch/$s_!I1eM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png 848w, https://substackcdn.com/image/fetch/$s_!I1eM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!I1eM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70139032-ad60-4c15-abd5-7093c859f0e6_1272x1260.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>Software engineering was never just writing code. The SDLC always split across requirements, architecture design with trade-offs, implementation, testing, and code review. Implementation ran weeks to months, but it sat alongside everything else. The senior engineer&#8217;s value came from knowing which trade-offs break at scale, not from typing speed.</p><p>AI coding agents have compressed that implementation phase to minutes. The spec writing, the architecture decisions, the quality guarantees haven&#8217;t changed.</p><p>The data reflects this. <a href="https://resources.anthropic.com/hubfs/2026%20Agentic%20Coding%20Trends%20Report.pdf">Anthropic&#8217;s 2026 research</a> shows engineers use AI in roughly 60% of their work but can fully delegate only 0-20% of tasks. On complex codebases, the speed gains can reverse. A controlled trial found AI tools slowed senior engineers down by 19% because time saved writing code was spent reviewing AI output instead.</p><p>The engineering role is already shifting from implementer to architect. AI-native teams release software 2x faster. The value has moved from &#8220;person who writes the code&#8221; to &#8220;person who defines the constraints and validates the output.&#8221;</p><p>A maintenance wave is building alongside this. Non-technical professionals are shipping apps through vibe coding. 27% of all AI-assisted work consists of tasks that wouldn&#8217;t have happened without AI. All of that new software needs engineers who understand what&#8217;s running underneath.</p><p><strong>The trajectory: more software shipped, more engineers needed, not fewer.</strong></p>]]></content:encoded></item><item><title><![CDATA[My Take: AI is Forcing an Evolution from Coder to Architect]]></title><description><![CDATA[The conversation around AI coding assistants has moved beyond hype and past the simple question of if we should adopt them.]]></description><link>https://ag-stack.com/p/my-take-ai-is-forcing-an-evolution</link><guid isPermaLink="false">https://ag-stack.com/p/my-take-ai-is-forcing-an-evolution</guid><dc:creator><![CDATA[Gautam Anand]]></dc:creator><pubDate>Sat, 27 Sep 2025 11:31:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-nj3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The conversation around AI coding assistants has moved beyond hype and past the simple question of <em>if</em> we should adopt them. The real question now is how we fundamentally re-architect our Software Development Lifecycle (SDLC) to leverage them. From my perspective, trying to just slot AI into existing workflows is like bolting a jet engine onto a horse-drawn carriage. It&#8217;s not an upgrade; it&#8217;s a fundamental mismatch.</p><p>When I talk about "AI" here, let's be specific, I'm not referring to abstract artificial general intelligence. I&#8217;m talking about the tangible impact of <strong>Generative AI</strong> and <strong>Large Language Models (LLMs)</strong>&#8212;the technology powering tools like GitHub Copilot and evolving into the more autonomous, agentic systems we're starting to see. This distinction is critical because we're dealing with probabilistic systems, not deterministic ones, which changes everything.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://ag-stack.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">Thanks for reading AG-STACK! Subscribe for free to receive new posts and support my work.</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>The initial fear of AI creating an army of "vibe coders"&#8212;developers who sling prompts without understanding the logic&#8212;misses the bigger picture. In my experience, while AI can generate syntactically correct code, it has no real grasp of architectural intent, scalability, or security. This paradoxically makes the role of senior engineers <em>more</em> critical, not less. The "blast radius" of an AI-generated failure is immense. When a junior developer can scaffold a service in minutes, the burden of ensuring it's resilient and secure falls on the architects. The game is no longer just about writing code; it's about defining the invariants and engineering the boundaries for these new probabilistic systems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-nj3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-nj3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png 424w, https://substackcdn.com/image/fetch/$s_!-nj3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png 848w, https://substackcdn.com/image/fetch/$s_!-nj3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!-nj3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-nj3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png" width="1456" height="1390" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1390,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179864,&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://ag-stack.com/i/173274046?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.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_!-nj3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png 424w, https://substackcdn.com/image/fetch/$s_!-nj3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png 848w, https://substackcdn.com/image/fetch/$s_!-nj3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!-nj3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1785a05b-9bf7-40de-9506-1e26390979ba_1584x1512.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><h6><em>This infographic illustrates how Gen AI is re-architecting the software development lifecycle, shifting the focus from manual coding to strategy</em></h6><p>The most profound impact isn't just faster coding; it's how AI shifts the entire SDLC left, pushing crucial quality and testing considerations to the very beginning of the development process. We're heading towards a future where AI agents take a well-defined specification and generate not just the implementation, but the entire suite of tests to validate it. This highlights a critical shift in leverage for engineering leadership: the focus moves from optimizing lines of code to ensuring the clarity of the specifications produced at the outset. An ambiguous requirement fed to an AI will inevitably result in what I call "technical debt in disguise"&#8212;code that works but is inefficient or insecure. The new bottleneck isn't typing speed; it's the speed and rigour of our design thinking.</p><p>This introduces a crucial new challenge: "Trust Debt." When AI generates vast amounts of code, the cognitive load on senior engineers for code review skyrockets. How do we validate logic that was generated in seconds but could take hours to fully comprehend? The focus must shift from manual line-by-line review to automated validation, architectural conformance checks, and robust observability. We need to build systems that allow us to trust the <em>outcomes</em> of AI-generated code, which means investing heavily in AI-driven testing and a culture of rigorous, automated verification.</p><p>Looking ahead, a fully AI-augmented SDLC is on the horizon, where AI is a true partner in operations. AI agents that analyze production telemetry to suggest refactoring opportunities or autonomously patch security vulnerabilities are the logical endpoint of this shift. For engineering leaders, the mandate becomes clear: to build the platforms and cultural frameworks that enable this future, transforming the SDLC from a series of manual steps into a cohesive, intelligent system.</p><p>Ultimately, the narrative around the developer role becoming obsolete is a distraction. The real story is one of profound evolution: a shift from developer to system architect, where the focus moves from the <em>how</em> of writing code to the <em>what</em> and the <em>why</em> of building resilient systems.</p><p>What's the single biggest change you've made to your SDLC to accommodate AI assistance? I'd love to hear your thoughts.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://ag-stack.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">Thanks for reading AG-STACK! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item></channel></rss>