<?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[The Leveraged Mind]]></title><description><![CDATA[Building more with AI, whether you code or not.]]></description><link>https://read.aindeev.com</link><image><url>https://substackcdn.com/image/fetch/$s_!0-Qs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47068a32-7e91-4fbc-8624-1620bc3dc896_1024x1024.png</url><title>The Leveraged Mind</title><link>https://read.aindeev.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 04 Oct 2026 23:17:42 GMT</lastBuildDate><atom:link href="https://read.aindeev.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Alexey Indeev]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[alexeyindeev@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[alexeyindeev@substack.com]]></itunes:email><itunes:name><![CDATA[Alexey Indeev]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alexey Indeev]]></itunes:author><googleplay:owner><![CDATA[alexeyindeev@substack.com]]></googleplay:owner><googleplay:email><![CDATA[alexeyindeev@substack.com]]></googleplay:email><googleplay:author><![CDATA[Alexey Indeev]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[I stopped reviewing my agents' code. Here's what I do instead.]]></title><description><![CDATA[562 PRs in two weeks. The workflow, the guardrails that make it safe, and the exact prompt I use.]]></description><link>https://read.aindeev.com/p/i-stopped-reviewing-my-agents-code</link><guid isPermaLink="false">https://read.aindeev.com/p/i-stopped-reviewing-my-agents-code</guid><dc:creator><![CDATA[Alexey Indeev]]></dc:creator><pubDate>Sun, 04 Oct 2026 05:45:15 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/218737919/ff61c4ca55e483de62b0f61b4f17dbfb.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<blockquote><p><strong>Heads up: this one is for power users.</strong> It assumes you already build with coding agents like Claude Code every day and are comfortable with CI, merge queues, and feature flags. If you're earlier in your AI journey, bookmark it for later. The posts in Operate are a better place to start.</p></blockquote><p>Two weeks ago, I changed how I build software. Since then I've merged 562 PRs, and honestly, I spent four of those nights hiking in the mountains.</p><p>In the video I walk through exactly how I work now. Below is the written companion: the setup, the prompt, the numbers, and the things to try this week.</p><p>If you're still reviewing every line your agent writes, this one's for you.</p><h2>The whole workflow in four lines</h2><ol><li><p><strong>Set the intent.</strong> Plan with the agent until you agree on what's being built and why.</p></li><li><p><strong>Set the guardrails.</strong> Tests, CI, and review bots that an agent can't get around.</p></li><li><p><strong>Set a goal.</strong> One session, one coordinator agent, sub-agents doing the work.</p></li><li><p><strong>Let it merge in small pieces.</strong> Auto-merge, feature flags, verify, repeat.</p></li></ol><h2>What changed</h2><p>The models changed dramatically in the last few weeks, Opus 5.5 especially. A couple of weeks ago, I wouldn't have told anyone to work this way. I always felt I had to check the work. Is the quality good enough? Should this get merged?</p><p>Now I feel an agent can work through a whole plan on its own, as long as two things are set up right: <strong>the right intent</strong>, and <strong>the right guardrails</strong> to make sure that intent is actually met. Get those right and you can let it really run.</p><p>Most of this work went into Sightline, our internal operations platform at Spare. It's where I try everything first.</p><h2>Guardrails are the real work now</h2><p>AI code is non-deterministic and has risk. But human code is non-deterministic too, and it has the exact same risk. We built SRE systems so humans don't make mistakes. Now we need those same systems, way more beefed up, so agents don't make mistakes.</p><p>Same blameless culture we use for incidents: when an agent makes a mistake, don't blame the agent. Ask what guardrail was missing, and build that.</p><p>This doesn't mean quality stops mattering. Agents make messes too. That's exactly why the guardrails are the job. Here's what every Sightline PR goes through before it can merge:</p><ul><li><p><strong>Unit tests</strong></p></li><li><p><strong>End-to-end tests</strong></p></li><li><p><strong>CI, Bugbot, Strix</strong></p></li><li><p><strong>Mergify</strong> won't let a PR into the merge queue until all of the above pass</p></li></ul><p>So when something's queued, I know it couldn't skip a single red flag.</p><p>The guardrails also guard themselves. We ask Bugbot to keep asking for more tests. Those feedback loops in CI are what let us go this fast without risking uptime. And when something slips through, we don't just fix the code. We fix the guardrail.</p><h2>The workflow, step by step</h2><h3>1. Plan with the agent</h3><p>Every session starts the same way. I open Claude and work out a plan together: how it's broken up, what the challenges are, what the risks are. I often ask for a UX preview too, so I can see what it'll feel like before anything gets built.</p><p>This is where I spend most of my time now. <strong>I review the plan, not the code.</strong></p><h3>2. Set a goal, with the same prompt every time</h3><p>Once I'm aligned on the plan, I open a session and set a goal. This is the prompt I use, word for word:</p><blockquote><p>Accomplish the plan. Ship code using auto-merge. You're the coordinator. Don't do work directly. Use sub-agents for everything, and parallelize when possible.</p></blockquote><h3>3. Keep the coordinator's context clean</h3><p>The coordinator part helps a lot. The top-level agent only holds the plan and the status, so its context stays clean. Sub-agents do the heavy work and come and go as the plan gets built out.</p><h3>4. Let it merge, in small pieces</h3><p>I let it merge on its own, and honestly, it's fairly safe. These models are careful and don't want to break things. Ask them to feature-flag everything and they will. Because they can merge, they ship in small pieces: ship something, run end-to-end tests in staging or production, check that it works, ship the next thing. Multi-stage deploys, small increments.</p><p>A bit of a hot take: one big PR you're iterating on locally is probably riskier in the end than twenty small ones that each passed every check.</p><h3>5. Review progress reports, not diffs</h3><p>I come back and ask for a progress report. The agent builds an HTML report: what's done, what's next, and what it needs from me. That's what I review.</p><h3>6. Let it run for days, and run several at once</h3><p>Here's the part I think most people miss: let goals run overnight, for days if they need to. Our custom roles goal ran for over a day. I checked in periodically, read the report, nudged it when needed, and let it keep going until it actually hit the goal.</p><p>I usually have two, three, or four goals running at once, on unrelated features so they don't step on each other. That's what lets us rip through things really fast.</p><h2>Ask bigger</h2><p>Most of us still use these tools like a really fast engineer: implement this ticket, add this endpoint. That works, but it's thinking too small. With the goal workflow you can set much higher-level intent, ask open-ended questions, or hand it a whole business problem and let it figure out what needs to happen.</p><ul><li><p>Instead of <em>"add a role editor,"</em> the goal was <em>"make Sightline's permissions work like Spare's everywhere."</em></p></li><li><p>Instead of <em>"move OKRs into a package,"</em> it was <em>"turn Sightline into a platform other teams can extend."</em></p></li></ul><p>You can push it much further:</p><ul><li><p><em>"Our CI is too slow. Make it faster."</em> That's it. Let it find where the time goes and fix it.</p></li><li><p><em>"We're seeing low PPVH for one of our enterprise customers. Dig into five days of data and figure out how we can optimize it."</em> That's a real business problem, not a coding task.</p></li><li><p><em>"Our front-end UX is inconsistent across the admin panel. Find the inconsistencies and help us remove them."</em></p></li></ul><p>Those aren't tickets. They're outcomes. The models are now good enough to take an outcome, break it down, and work toward it for a day or more.</p><h2>Capacity: tokens become the bottleneck</h2><p>Once you work like this, tokens become the bottleneck. Individual plans don't give us enough credits anymore, and the overages are super expensive.</p><p>What I've been doing is running multiple Claude accounts, about five at around $200 each, and switching between them with a tool called Claude Swap. It watches five-hour and seven-day usage on every account and switches automatically when one hits 90%, so everything keeps running in the background.</p><p>It's not perfect. When you switch accounts you lose things like Claude artifacts and remote control from the mobile app, and I'm constantly logging in again in the browser and on my phone. It wastes time. So this week I've been looking at tools that solve the same problem without the switching: Paseo, Orca, Superset, and a few others.</p><h2>Where this is going</h2><p>Our job is moving away from shipping individual things. It's moving to building the systems that evolve our product. We set the intent, and we build systems that self-heal toward it.</p><p>We're already doing it: automations that fix our bugs, automations for SRE work, agents that do vulnerability research, and early work on remediating those security risks automatically. Next are systems that find poor quality, performance issues in the database and rendering, and inconsistencies in our UIs, and agents that fix them. Agents that find gaps in test coverage and write the tests.</p><p>It's not us figuring out each individual thing. It's standing up guardrails that keep healing the system into a better place.</p><h2>Three things to try this week</h2><ol><li><p><strong>Stop checking the code on one real feature.</strong> Start with something low-risk. As you build confidence, try it on something bigger.</p></li><li><p><strong>Give it a problem, not a ticket.</strong> See how far it gets.</p></li><li><p><strong>Look at the surface area you're touching.</strong> What guardrail is missing so an agent can't get it wrong? What loop could fix things on its own?</p></li></ol><p>I'd love to hear what's working for you. If you try this, hit reply or drop a comment with what happened. I'll be writing a lot more about how we're building with agents.</p><p>Alexey</p>]]></content:encoded></item><item><title><![CDATA[Why I'm starting The Leveraged Mind]]></title><description><![CDATA[Eleven years of building a company taught me that leverage beats effort. AI just changed the math.]]></description><link>https://read.aindeev.com/p/why-im-starting-the-leveraged-mind</link><guid isPermaLink="false">https://read.aindeev.com/p/why-im-starting-the-leveraged-mind</guid><dc:creator><![CDATA[Alexey Indeev]]></dc:creator><pubDate>Sun, 04 Oct 2026 04:03:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WQcf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg" 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_!WQcf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WQcf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WQcf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WQcf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WQcf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WQcf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107165,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://alexeyindeev.substack.com/i/218726253?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WQcf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WQcf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WQcf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WQcf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c23e5-8761-4b4e-8c53-19fc67b00d56_1600x900.jpeg 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>From the first day I started building Spare, one question has shaped almost everything I do: how do we move faster?</p><p>Long before AI, we spent countless hours on it. Many of the changes looked small from the outside. We put all of our code in a single monorepo. We used TypeScript across the entire stack: back end, front end, and mobile. And we deliberately kept our resources tight, so we were forced to prioritize, cut scope, and do the most efficient thing rather than everything at once.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.aindeev.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 The Leveraged Mind! 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>None of these decisions was dramatic on its own. Together, they let a small team move like a much bigger one. Finding efficiency in how we work has been the most important part of my job since day one.</p><p>Over 11 years of building Spare, from the first line of code to a post-Series B company, I've seen the same lesson play out again and again: the biggest results rarely come from working harder. They come from leverage.</p><h2>Leverage beats effort</h2><p>Effort scales linearly. Work twice as many hours and, on a good day, you get twice as much done. Leverage doesn't work that way. The right system or the right tool can multiply what a person produces by ten or a hundred.</p><p>The other default answer is hiring. When a team falls behind, the instinct is to add people. But more people is rarely the clean fix it looks like. Every new person means more management, more complexity, and more places for communication to break down. A bigger team is often harder to work with, not easier, and it rarely gets proportionally more done. That's why I've always looked for ways to make a small team more effective before making it bigger.</p><p>Most of my job as a CTO has been finding leverage: deciding what to build and what to buy, designing systems so a small team could support a growing business, and creating the conditions for good people to do their best work. Using one language everywhere meant any engineer could ship across the whole product. Tight constraints meant we spent our hours on what mattered most. Small decisions, outsized returns.</p><h2>AI is the biggest shift in leverage I've seen</h2><p>I've lived through cloud, mobile, and the rise of no-code tools. Each one changed what a small team could do. AI is different in scale. For the first time, leverage is available not just to engineers but to anyone who can describe clearly what they want.</p><p>A technical founder can now ship in a weekend what used to take a quarter. A non-technical founder can prototype a product, automate operations, and analyze data without waiting on an engineering team. The cost of trying an idea has collapsed.</p><h2>What most people get wrong</h2><p>Most of what I read about AI falls into two buckets: hype about what it might do someday, and lists of tools to try this week. Neither helps much.</p><p>The founders getting real results aren't the ones with the longest list of subscriptions. They're the ones who rethink how work gets done. They ask which parts of the job only a human should do, and redesign everything else around that. The leverage isn't in the tool. It's in the judgment about where to apply it.</p><p>That's also why the line between "technical" and "non-technical" founders matters less every month. What matters now is clear thinking, good taste, and the willingness to experiment.</p><h2>What The Leveraged Mind will be</h2><p>This is where I'll share what I'm learning, in three kinds of posts:</p><ul><li><p><strong>Build:</strong> hands-on guides to the tools and workflows that actually work, tested on real projects.</p></li><li><p><strong>Operate:</strong> strategy for running and scaling a company when AI changes what a small team can do.</p></li><li><p><strong>Field Notes:</strong> what I'm building and learning in public, including the experiments that fail.</p></li></ul><p>I'll write for both sides of the stack. If you write code, you'll get depth. If you don't, you'll get clarity without the jargon. Either way, I'll be honest about what works, what doesn't, and what's overhyped.</p><p>New posts every week, free.</p><h2>One ask</h2><p>Hit reply and tell me: what's one thing you wish AI could do for your work right now? I read every response, and your answers will shape what I write next.</p><p>If you know a founder who'd find this useful, I'd be grateful if you shared it with them.</p><p>Alexey</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.aindeev.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 The Leveraged Mind! 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>