<?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[Lenny's Newsletter: How I AI]]></title><description><![CDATA[How I AI podcast]]></description><link>https://www.lennysnewsletter.com/s/how-i-ai</link><image><url>https://substackcdn.com/image/fetch/$s_!8MSN!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F441213db-4824-4e48-9d28-a3a18952cbfc_592x592.png</url><title>Lenny&apos;s Newsletter: How I AI</title><link>https://www.lennysnewsletter.com/s/how-i-ai</link></image><generator>Substack</generator><lastBuildDate>Sat, 04 Apr 2026 15:14:23 GMT</lastBuildDate><atom:link href="https://www.lennysnewsletter.com/feed" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><webMaster><![CDATA[lenny@lennyrachitsky.com]]></webMaster><itunes:owner><itunes:email><![CDATA[lenny@lennyrachitsky.com]]></itunes:email><itunes:name><![CDATA[Lenny Rachitsky]]></itunes:name></itunes:owner><itunes:author><![CDATA[Lenny Rachitsky]]></itunes:author><googleplay:owner><![CDATA[lenny@lennyrachitsky.com]]></googleplay:owner><googleplay:email><![CDATA[lenny@lennyrachitsky.com]]></googleplay:email><googleplay:author><![CDATA[Lenny Rachitsky]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[🎙️ This week on How I AI: How Stripe built “minions”—AI coding agents that ship 1,300 PRs per week + How to turn Claude Code into your personal life operating system]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny&#8217;s Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-stripe</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-stripe</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 30 Mar 2026 15:03:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1cfe2add-2cef-422a-ab94-f8f19d17a451_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&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://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>How Stripe built &#8220;minions&#8221;&#8212;AI coding agents that ship 1,300 PRs weekly from Slack reactions | Steve Kaliski (Stripe engineer)</h3><div id="youtube2-o5Mi5SYSDnY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;o5Mi5SYSDnY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/o5Mi5SYSDnY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="pullquote"><p>Listen now on <strong><a href="https://youtu.be/o5Mi5SYSDnY">YouTube</a> &#8226; <a href="https://open.spotify.com/episode/5RXxgKthNKTtqz2EafWVR6">Spotify</a> &#8226; <a href="https://podcasts.apple.com/us/podcast/how-stripe-built-minions-ai-coding-agents-that-ship/id1809663079?i=1000757255000">Apple Podcasts</a></strong></p></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IT4Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IT4Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IT4Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18958,&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://www.lennysnewsletter.com/i/192032950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.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_!IT4Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by:</strong></p><ul><li><p><strong><a href="https://www.optimizely.com/howIAI">Optimizely</a></strong>&#8212;Your AI agent orchestration platform for marketing and digital teams</p></li><li><p><strong><a href="https://rippling.com/howiai">Rippling</a></strong>&#8212;Stop wasting time on admin tasks, build your startup faster</p></li></ul></blockquote><p><strong><a href="http://linkedin.com/in/steve-kaliski-079a7710">Steve Kaliski</a></strong> has spent over six years building developer infrastructure at Stripe. In this conversation with Claire, he breaks down Stripe&#8217;s &#8220;minions&#8221;: AI coding agents that ship about 1,300 pull requests per week, often kicked off with nothing more than a Slack emoji. He explains why the real bottleneck in engineering isn&#8217;t coding, how cloud development environments unlock parallel AI workflows, and what it takes to safely review thousands of AI-generated PRs. He also demos AI agents that can spend money, coordinate services, and complete tasks end-to-end without human involvement.</p><h4>Biggest takeaways:</h4><ol><li><p><strong>What&#8217;s good for human developers is good for AI agents (and vice versa). </strong>Stripe&#8217;s years of investment in developer experience&#8212;comprehensive documentation, blessed paths for common tasks, robust CI/CD, excellent tooling&#8212;directly translates to higher AI agent success rates. When you have clear docs on &#8220;how to add a new API field,&#8221; the agent can follow those same instructions. This creates a virtuous cycle: investments in DX improve agent performance, and investments in agent infrastructure (like cloud environments) benefit human developers too.</p></li><li><p><strong>Activation energy is the real bottleneck, not coding speed.</strong> Steve hasn&#8217;t started work in a text editor in months. Instead, work begins in Slack threads, Google Docs, or support tickets&#8212;the natural places where ideas emerge. By allowing engineers to kick off development with a single emoji reaction, Stripe lowered the friction between &#8220;good idea&#8221; and &#8220;code in production.&#8221; This is especially powerful in large organizations, where coordination costs typically kill momentum before coding even begins.</p></li><li><p><strong>Cloud development environments are non-negotiable for multi-threaded AI work. </strong>Running multiple AI agents in parallel requires cloud-based dev environments that can spin up in seconds, run isolated workloads, and never fall asleep. This infrastructure investment&#8212;which Stripe&#8217;s developer productivity team built long before AI agents&#8212;now enables engineers to run dozens of agents simultaneously without melting their MacBook Pros.</p></li><li><p><strong>1,300 AI-written PRs per week requires shifting review capacity, not eliminating it. </strong>Stripe still reviews every AI-generated PR, but the review process relies heavily on automated confidence signals: comprehensive test coverage, synthetic end-to-end tests, and blue-green deployments that enable quick rollbacks. The bottleneck shifts from writing code to reviewing it&#8212;and eventually to generating enough good ideas in the first place.</p></li><li><p><strong>Machine-to-machine payments unlock ephemeral, API-first businesses.</strong> In Steve&#8217;s birthday party demo, Claude Code autonomously paid Browser Base, Parallel AI, and Postal Form for single-use services&#8212;no human signup, no subscription, no dashboard. Businesses can now optimize for agent consumers rather than human users, focusing on &#8220;hyper-useful single APIs&#8221; instead of landing pages and admin panels. The economics become transparent: tokens and dollars sit side by side, making the true cost of AI work visible.</p></li><li><p><strong>Treat AI agents like new employees, with progressive trust.</strong> Start with limited access, expand permissions as the agent proves reliable, and maintain clear boundaries. Each minion runs in an isolated environment with specific data access&#8212;the finance agent can read bank statements but can&#8217;t send messages; the scheduling agent can text but has no financial data. This physical partitioning prevents accidental data leakage and creates accountability.</p></li><li><p><strong>The future of software is disposable and hyper-personalized.</strong> Steve builds custom iOS apps for his toddler&#8212;music players limited to six specific songs&#8212;despite having no iOS development experience. He describes this as &#8220;the disposability of software&#8221;: when AI can build apps in hours, you can create single-purpose tools for incredibly specific use cases and throw them away when they&#8217;re no longer needed.</p></li></ol><h4>Detailed workflow walkthroughs from this episode:</h4><ul><li><p>How Stripe&#8217;s AI &#8216;Minions&#8217; Ship 1,300 PRs Weekly from a Slack Emoji: <a href="https://www.chatprd.ai/how-i-ai/stripes-ai-minions-ship-1300-prs-weekly-from-a-slack-emoji">https://www.chatprd.ai/how-i-ai/stripes-ai-minions-ship-1300-prs-weekly-from-a-slack-emoji</a></p></li><li><p>How to Build an Autonomous AI Agent That Pays for Services to Complete Tasks: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-build-an-autonomous-ai-agent-that-pays-for-services-to-complete-tasks">https://www.chatprd.ai/how-i-ai/workflows/how-to-build-an-autonomous-ai-agent-that-pays-for-services-to-complete-tasks</a></p></li><li><p>How to Automate Code Generation from a Slack Message into a Pull Request: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-automate-code-generation-from-a-slack-message-into-a-pull-request">https://www.chatprd.ai/how-i-ai/workflows/how-to-automate-code-generation-from-a-slack-message-into-a-pull-request</a></p></li></ul><h3>How to turn Claude Code into your personal life operating system | Hilary Gridley</h3><div id="youtube2-LJ1YZ3Uek3g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;LJ1YZ3Uek3g&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/LJ1YZ3Uek3g?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="pullquote"><p>Listen now on <strong><a href="https://youtu.be/LJ1YZ3Uek3g">YouTube</a> &#8226; <a href="https://open.spotify.com/episode/6ikmaRQG3lLRAJeEsnkRHK">Spotify</a> &#8226; <a href="https://podcasts.apple.com/us/podcast/how-to-turn-claude-code-into-your-personal-life-operating/id1809663079?i=1000758198579">Apple Podcasts</a></strong></p></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ipoG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ipoG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ipoG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33387,&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://www.lennysnewsletter.com/i/192032950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.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_!ipoG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by: </strong></p><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p></blockquote><p><strong><a href="https://www.linkedin.com/in/hilarygridley/">Hilary Gridley</a></strong> returns to the podcast to share how her approach to productivity has completely evolved since her last appearance. Now a new mom and entrepreneur, she walks Claire through how she uses Claude Code as a personal operating system, managing everything from daily planning to life admin without complex tools or rigid workflows. Instead of building elaborate systems, Hilary leans into what she calls the &#8220;anti-system system&#8221;: letting AI observe her behavior, learn her preferences over time, and gradually take work off her plate. Together, Claire and Hilary explore how simple inputs&#8212;like capturing tasks with a shortcut or &#8220;yapping&#8221; to Claude throughout the day&#8212;can replace traditional productivity stacks and integrations.</p><h4>Biggest takeaways:</h4><ol><li><p><strong>The 10x impact framework: For any task, ask &#8220;If I were 10 times better at it, would it have 10 times the impact?&#8221; If no, automate it. If yes, keep it human. </strong>This applies to both work tasks and life tasks&#8212;including whether baking bread will bring you joy or feel like a chore.</p></li><li><p><strong>Complexity has to earn its keep. </strong>Hilary only connects APIs and builds complex integrations after testing the &#8220;janky version&#8221; of a workflow for a week. Her hit rate is only 20% on workflows she actually continues using, so starting simple saves massive time.</p></li><li><p><strong>The yappers API beats OAuth every time. </strong>Instead of connecting all your tools in the background, just talk to Claude about what you&#8217;re doing throughout the day. Hilary keeps Claude Code open in her terminal and narrates her work, letting Claude observe and take notes without complex integrations.</p></li><li><p><strong>Let AI learn your preferences by observing, not by your defining them.</strong> Hilary never sat down to write out her ideal schedule. Claude just watches what she actually does (not what she says she&#8217;ll do) and adjusts preferences automatically. Real behavior beats aspirational planning.</p></li><li><p><strong>Calendar management is the ultimate to-do list. </strong>You can&#8217;t say you take something seriously if you&#8217;re not putting time into it. But manually adding tasks to your calendar is tedious&#8212;so let Claude do it automatically based on what you say you want to accomplish.</p></li><li><p><strong>Screenshots are your friend for getting started. </strong>Don&#8217;t wait for API access or permissions at work. Build a janky version with screenshots and voice dictation, prove it&#8217;s valuable, and then get the permissions you need. Half-baked ideas don&#8217;t deserve full access.</p></li><li><p><strong>You don&#8217;t need coding knowledge to build Claude Code skills. </strong>Hilary just describes problems to Claude: &#8220;I keep forgetting to return things on time.&#8221; Claude asks a few questions, then builds the entire workflow&#8212;including checking return policies and drop-off locations automatically.</p></li><li><p><strong>Test everything before integrating it into working systems. </strong>Hilary refuses to add new workflows to her daily routine until she&#8217;s tested them separately for a week. If something breaks, you don&#8217;t want it taking down systems that were already working.</p></li><li><p><strong>Build the muscle memory by doing one thing with AI every day.</strong> The biggest barrier isn&#8217;t technical knowledge&#8212;it&#8217;s rewiring your brain to think &#8220;the alien in my computer could help with this.&#8221; Hilary went from &#8220;I&#8217;ll never use the terminal&#8221; to running her life in Claude Code in about a week.</p></li></ol><h4>Detailed workflow walkthroughs from this episode:</h4><ul><li><p>How I AI: Hilary Gridley&#8217;s &#8220;Anti-System&#8221; for Automating Life with Claude Code: <a href="https://www.chatprd.ai/how-i-ai/gridleys-anti-system-for-automating-life-with-claude-code">https://www.chatprd.ai/how-i-ai/gridleys-anti-system-for-automating-life-with-claude-code</a></p></li><li><p>Create a Privacy-Protecting Demo Mode for Your Personal AI: <a href="https://www.chatprd.ai/how-i-ai/workflows/create-a-privacy-protecting-demo-mode-for-your-personal-ai">https://www.chatprd.ai/how-i-ai/workflows/create-a-privacy-protecting-demo-mode-for-your-personal-ai</a></p></li><li><p>Build Custom AI Automations by Having a Conversation with Claude: <a href="https://www.chatprd.ai/how-i-ai/workflows/build-custom-ai-automations-by-having-a-conversation-with-claude">https://www.chatprd.ai/how-i-ai/workflows/build-custom-ai-automations-by-having-a-conversation-with-claude</a></p></li><li><p>Automate Your Daily Planning with Claude Code and an iPhone Shortcut: <a href="https://www.chatprd.ai/how-i-ai/workflows/automate-your-daily-planning-with-claude-code-and-an-iphone-shortcut">https://www.chatprd.ai/how-i-ai/workflows/automate-your-daily-planning-with-claude-code-and-an-iphone-shortcut</a></p></li></ul><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[How to turn Claude Code into your personal life operating system | Hilary Gridley]]></title><description><![CDATA[Watch now | &#127897;&#65039; How a new mom and entrepreneur uses Claude Code to automate life admin&#8212;all without complex setup]]></description><link>https://www.lennysnewsletter.com/p/how-to-turn-claude-code-into-your</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-to-turn-claude-code-into-your</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 30 Mar 2026 12:04:24 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192151845/16f07851bd4440c80e23da6841756f03.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-LJ1YZ3Uek3g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;LJ1YZ3Uek3g&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/LJ1YZ3Uek3g?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Hilary Gridley</strong> is an entrepreneur, former product leader, and new mom who previously appeared on the podcast discussing AI for managers. She returns to share how she's transformed her approach to personal productivity using Claude Code as her primary tool for managing both professional work and life admin. Hilary demonstrates her "anti-system system"&#8212;a philosophy that prioritizes simplicity over complex setup, allowing AI to learn preferences through observation rather than upfront configuration.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/LJ1YZ3Uek3g">YouTube</a>, <a href="https://open.spotify.com/episode/6ikmaRQG3lLRAJeEsnkRHK">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/how-to-turn-claude-code-into-your-personal-life-operating/id1809663079?i=1000758198579">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How to capture to-dos instantly using a simple iPhone back-tap shortcut that requires zero app switching</p></li><li><p>The &#8220;10x impact framework&#8221; for deciding what tasks to automate versus where to invest your human effort</p></li><li><p>How to use Claude Code&#8217;s observation capabilities to build a preference file that improves over time without manual setup</p></li><li><p>Why the &#8220;yappers API&#8221; (talking about what you&#8217;re doing while working) eliminates the need for complex OAuth integrations</p></li><li><p>A workflow for breaking down overwhelming tasks into 10-minute first steps that actually get completed</p></li><li><p>How to create Claude Skills by simply describing problems rather than writing code or following tutorials</p></li><li><p>Techniques for using &#8220;recording mode&#8221; to demo workflows without exposing personal information</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!87PI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!87PI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!87PI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!87PI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!87PI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!87PI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33387,&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://www.lennysnewsletter.com/i/192151845?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.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_!87PI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!87PI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!87PI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!87PI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app Enterprise Ready today</p><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g">00:00</a>) Introduction to Hilary Gridley</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=163s">02:43</a>) The opportunity cost of time as a new mom and entrepreneur</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=431s">07:11</a>) Philosophy of the anti-system system</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=485s">08:05</a>) Demo: Planning your day with Claude Code</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=600s">10:00</a>) Setting up simple iPhone shortcuts for task capture</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=708s">11:48</a>) How Claude organizes reminders and learns preferences automatically</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=979s">16:19</a>) Breaking down overwhelming tasks into manageable first steps</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=1420s">23:40</a>) The yappers API: talking to Claude instead of building integrations</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=1528s">25:28</a>) Daily logging and observation patterns</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=1665s">27:45</a>) Quick summary</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=1850s">30:50</a>) The power of screenshots</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=1975s">32:55</a>) 10x impact framework for automation decisions</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=2271s">37:51</a>) Applying the framework to different career stages</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=2369s">39:29</a>) Building a &#8220;recording on&#8221; skill for anonymizing demos</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=2651s">44:11</a>) Building a returns tracking skill from scratch</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=2911s">48:31</a>) Building the muscle memory to reach for AI tools</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=3018s">50:18</a>) Where to find Hilary</p><p></p><h3>Tools referenced:</h3><p>&#8226; Claude Code: <a href="https://claude.ai/code">https://claude.ai/code</a></p><p>&#8226; Obsidian: <a href="https://obsidian.md/">https://obsidian.md/</a></p><p>&#8226; iPhone Shortcuts: <a href="https://support.apple.com/guide/shortcuts/welcome/ios">https://support.apple.com/guide/shortcuts/welcome/ios</a></p><p>&#8226; Cursor: <a href="https://cursor.sh/">https://cursor.sh/</a></p><p></p><h3>Other references:</h3><p>&#8226; Figma file Hilary demo&#8217;ed: <a href="https://www.writerbuilder.com/howiai">https://www.writerbuilder.com/howiai</a></p><p></p><h3>Where to find Hilary Gridley:</h3><p>Substack: <a href="https://hills.substack.com/">https://hills.substack.com/</a></p><p>Website: <a href="https://writerbuilder.com">https://writerbuilder.com</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[How Stripe built “minions”—AI coding agents that ship 1,300 PRs weekly from Slack reactions | Steve Kaliski (Stripe engineer)]]></title><description><![CDATA[Watch now | &#127897;&#65039; How Stripe engineers deploy AI agents that write PRs from Slack reactions, plus a demo of machine-to-machine payments that plan a birthday party for $5.47]]></description><link>https://www.lennysnewsletter.com/p/how-stripe-built-minionsai-coding</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-stripe-built-minionsai-coding</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Wed, 25 Mar 2026 12:03:34 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191812945/99905647152d5bb05d4dcf7132cca966.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-o5Mi5SYSDnY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;o5Mi5SYSDnY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/o5Mi5SYSDnY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Steve Kaliski</strong> is a software engineer at Stripe who has spent the past six and a half years building developer tools and payment infrastructure. He&#8217;s part of the team that created &#8220;minions&#8221;&#8212;Stripe&#8217;s internal AI coding agents, which now ship approximately 1,300 pull requests per week with minimal human intervention beyond code review. In this episode, Steve demonstrates how Stripe engineers activate development work from Slack and leverage cloud-based development environments for parallel agent workflows, and demos machine-to-machine payments where AI agents transact autonomously with third-party services.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/o5Mi5SYSDnY">YouTube</a>, <a href="https://open.spotify.com/episode/5RXxgKthNKTtqz2EafWVR6">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/how-stripe-built-minions-ai-coding-agents-that-ship/id1809663079?i=1000757255000">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How Stripe&#8217;s &#8220;minions&#8221; write 1,300 pull requests per week with minimal human intervention</p></li><li><p>Why a good developer experience for humans creates better outcomes for AI agents</p></li><li><p>The critical role of cloud development environments in unlocking AI-powered engineering velocity</p></li><li><p>The machine payment protocol that lets AI agents spend money to accomplish tasks</p></li><li><p>The code review strategy for handling thousands of agent-written PRs</p></li><li><p>Why non-engineers at Stripe are starting to use minions to ship code</p></li><li><p>The future of software businesses built primarily for agent consumers</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F94y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F94y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!F94y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!F94y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!F94y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F94y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18958,&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://www.lennysnewsletter.com/i/191812945?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.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_!F94y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!F94y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!F94y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!F94y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://www.optimizely.com/howIAI">Optimizely</a></strong>&#8212;Your AI agent orchestration platform for marketing and digital teams</p><p><strong><a href="https://rippling.com/howiai">Rippling</a></strong>&#8212;Stop wasting time on admin tasks, build your startup faster</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY">00:00</a>) Introduction to Steve</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=159s">02:39</a>) Stripe&#8217;s minions and their effect on Stripe as a whole</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=282s">04:42</a>) Why activation energy matters more than execution</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=344s">05:44</a>) What is a minion? The technical architecture</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=412s">06:52</a>) Demo: Activating a minion from Slack with an emoji</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=544s">09:04</a>) Why good developer experience benefits both humans and agents</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=682s">11:22</a>) Walking through the agent loop and system prompts</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=822s">13:42</a>) Why Stripe chose Goose as their agent harness</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=960s">16:00</a>) The role of Stripe&#8217;s developer productivity team</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1035s">17:15</a>) Why cloud environments unlock multi-threaded AI engineering</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1274s">21:14</a>) One-shot prompting: from Slack to shipped PR</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1324s">22:04</a>) How Stripe handles code review for 1,300 AI-written PRs weekly</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1424s">23:44</a>) Non-engineers using minions across the company</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1493s">24:53</a>) Demo: Planning a birthday party with Claude and machine payments</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1935s">32:15</a>) Quick recap</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=2108s">35:08</a>) The future of ephemeral, API-first businesses for agents</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=2196s">36:36</a>) Lightning round and final thoughts</p><p></p><h3>Tools referenced:</h3><p>&#8226; Goose (AI agent harness): <a href="https://github.com/block/goose">https://github.com/block/goose</a></p><p>&#8226; Claude Code: <a href="https://claude.ai/code">https://claude.ai/code</a></p><p>&#8226; Cursor: <a href="https://cursor.sh/">https://cursor.sh/</a></p><p>&#8226; VS Code: <a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a></p><p>&#8226; Slack: <a href="https://slack.com/">https://slack.com/</a></p><p>&#8226; Browserbase: <a href="https://browserbase.com/">https://browserbase.com/</a></p><p>&#8226; Parallel AI: <a href="https://www.parallel.ai/">https://www.parallel.ai/</a></p><p>&#8226; PostalForm: <a href="https://postalform.com/">https://postalform.com/</a></p><p>&#8226; Stripe Climate: <a href="https://stripe.com/climate">https://stripe.com/climate</a></p><p></p><h3>Other references:</h3><p>&#8226; Stripe machine payments: <a href="https://docs.stripe.com/payments/machine">https://docs.stripe.com/payments/machine</a></p><p>&#8226; Blue-Green Deployment: <a href="https://martinfowler.com/bliki/BlueGreenDeployment.html">https://martinfowler.com/bliki/BlueGreenDeployment.html</a></p><p>&#8226; Git worktrees: <a href="https://git-scm.com/docs/git-worktree">https://git-scm.com/docs/git-worktree</a></p><p></p><h3>Where to find Steve Kaliski:</h3><p>Twitter: <a href="https://twitter.com/stevekaliski">https://twitter.com/stevekaliski</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/steve-kaliski-079a7710/">https://www.linkedin.com/in/steve-kaliski-079a7710/</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[🎙️ This week on How I AI: How Microsoft's AI VP automates everything with Warp]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny's Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-microsofts</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-microsofts</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 23 Mar 2026 15:02:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1283a2ae-ed2c-44bf-bbc2-56487b78ec4b_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&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://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>How Microsoft&#8217;s AI VP automates everything with Warp | Marco Casalaina</h3><div id="youtube2-diy3kmUl8mY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;diy3kmUl8mY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/diy3kmUl8mY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G4Lb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G4Lb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 424w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 848w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 1272w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G4Lb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png" width="1456" height="142" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:142,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35464,&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://www.lennysnewsletter.com/i/191331307?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.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_!G4Lb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 424w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 848w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 1272w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by:</strong></p><ul><li><p><strong><a href="https://rovo.com/">Rovo</a></strong>&#8212;AI that knows your business</p></li><li><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p></li></ul></blockquote><p><strong>Marco Casalaina</strong>, VP of Core AI Products at Microsoft, walks through how he uses Warp, Microsoft 365 Copilot, and ChatGPT to spin up lightweight &#8220;micro-agents&#8221; on the fly that handle everything from Azure admin to document scanning to video compression.</p><div class="pullquote"><p>Listen now on <strong><a href="https://youtu.be/diy3kmUl8mY">YouTube</a> &#8226; <a href="https://open.spotify.com/episode/4ZmMX6I0FRaBgqpTFxNFYn?si=7HXHl4a-QVij1UN67ZVeDQ">Spotify</a> &#8226; <a href="https://podcasts.apple.com/us/podcast/how-microsofts-ai-vp-automates-everything-with-warp/id1809663079?i=1000756749250">Apple Podcasts</a></strong></p></div><h4>Biggest takeaways:</h4><ol><li><p><strong>Automation frees you to focus on higher-value activities. </strong>As Marco puts it: &#8220;I do something else while these agents are doing whatever it is I need them to do.&#8221; When scanning his daughter&#8217;s homework, he was able to help her with math problems instead of fighting with scanner software.</p></li><li><p><strong>Hardware automation is an underappreciated AI use case.</strong> Marco demonstrates how Warp can control his scanner through NAPS2, a CLI tool for scanners. This allows him to scan documents, flip pages, and combine PDFs without ever touching the scanner software.</p></li><li><p><strong>File manipulation is a powerful AI capability. </strong>When Marco needed to compress a 1.7GB video file, he simply asked Warp to analyze why it was so large and re-encode it with FFmpeg. The AI identified the issue (excessive bitrate and resolution) and compressed it to 13MB while maintaining quality.</p></li><li><p><strong>Ad hoc agents are changing how we approach automation. </strong>Marco defines these as &#8220;unnamed agents created on the fly to do something for me.&#8221; Rather than building complex, permanent workflows, these micro-agents handle specific tasks when needed and then disappear. This approach is becoming a trend across general-purpose AI tools, blurring the line between consuming and building agents.</p></li><li><p><strong>CLI tools with AI create better interfaces than traditional GUIs.</strong> Marco points out that designing graphical interfaces for complex systems like Azure permissions is extremely difficult. AI with access to command-line tools can abstract away these design challenges.</p></li></ol><h4>Detailed workflow walkthroughs from this episode:</h4><ul><li><p>How Microsoft&#8217;s AI VP Automates Everything with 5 Micro-Agent Workflows: <a href="https://www.chatprd.ai/how-i-ai/microsofts-ai-vp-automates-everything-with-5-micro-agent-workflows">https://www.chatprd.ai/how-i-ai/microsofts-ai-vp-automates-everything-with-5-micro-agent-workflows</a></p></li><li><p>How to Create an Automated Meeting Scheduler with Microsoft 365 Copilot: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-create-an-automated-meeting-scheduler-with-microsoft-365-copilot">https://www.chatprd.ai/how-i-ai/workflows/how-to-create-an-automated-meeting-scheduler-with-microsoft-365-copilot</a></p></li><li><p>How to Scan and Merge Two-Sided Documents into a Single PDF with AI: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-scan-and-merge-two-sided-documents-into-a-single-pdf-with-ai">https://www.chatprd.ai/how-i-ai/workflows/how-to-scan-and-merge-two-sided-documents-into-a-single-pdf-with-ai</a></p></li><li><p>How to Automate Azure User Role Management with AI in the Terminal: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-automate-azure-user-role-management-with-ai-in-the-terminal">https://www.chatprd.ai/how-i-ai/workflows/how-to-automate-azure-user-role-management-with-ai-in-the-terminal</a></p></li></ul><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[How Microsoft’s AI VP automates everything with Warp | Marco Casalaina]]></title><description><![CDATA[Watch now | &#127897;&#65039; Marco Casalaina, VP of Core AI Products at Microsoft, speed-runs five micro-agent workflows inside Warp, M365 Copilot, and ChatGPT&#8212;turning tedious admin tasks into one-line commands]]></description><link>https://www.lennysnewsletter.com/p/how-microsofts-ai-vp-automates-everything</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-microsofts-ai-vp-automates-everything</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 23 Mar 2026 12:01:26 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191210127/cc940dc1372b416040eba0cf120a3808.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-diy3kmUl8mY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;diy3kmUl8mY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/diy3kmUl8mY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Marco Casalaina</strong>, VP of Core AI Products and AI Futurist at Microsoft, demonstrates how he uses AI tools to automate administrative tasks that typically consume valuable time. Rather than using Warp as a coding assistant (its primary marketed purpose), Marco leverages it to manage Azure resources, scan documents, compress videos, and more. He shows how these &#8220;micro-agents&#8221; can reduce friction in everyday workflows, allowing him to focus on higher-value activities. Marco also demonstrates how Microsoft 365 Copilot and ChatGPT can create triggered workflows that respond to emails or check for information on a schedule, highlighting how the line between consuming and building AI agents is blurring.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/diy3kmUl8mY">YouTube</a>, <a href="https://open.spotify.com/episode/4ZmMX6I0FRaBgqpTFxNFYn?si=7HXHl4a-QVij1UN67ZVeDQ">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/how-microsofts-ai-vp-automates-everything-with-warp/id1809663079?i=1000756749250">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How to use Warp to manage Azure resources and assign permissions without navigating complex web interfaces</p></li><li><p>Techniques for automating document scanning and processing directly from the terminal</p></li><li><p>Methods for analyzing and compressing video files using AI-generated FFmpeg commands</p></li><li><p>How to create simple rules that dramatically improve AI performance for specialized tasks</p></li><li><p>Ways to build triggered workflows in Microsoft 365 Copilot that automatically respond to emails</p></li><li><p>How to configure ChatGPT to perform scheduled tasks like checking for new content</p></li><li><p>Strategies for creating consistent AI interactions using AutoHotkey shortcuts</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xmhz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xmhz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 424w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 848w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 1272w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xmhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png" width="1456" height="142" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:142,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35464,&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://www.lennysnewsletter.com/i/191210127?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.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_!xmhz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 424w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 848w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 1272w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://rovo.com/">Rovo</a></strong>&#8212;AI that knows your business</p><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY">00:00</a>) Introduction to Marco Casalaina</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=134s">02:14</a>) Why Marco chose Warp for administrative tasks</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=237s">03:57</a>) Demo: Using Warp to manage Azure resources and permissions</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=360s">06:00</a>) How CLI tools eliminate GUI friction for complex tasks</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=438s">07:18</a>) Creating rules to improve AI performance for specialized tasks</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=628s">10:28</a>) Demo: Document scanning automation</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=780s">13:00</a>) Combining odd and even pages using a Python automation</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=904s">15:04</a>) The value of ephemeral AI solutions vs. permanent tools</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1032s">17:12</a>) Video compression using FFmpeg commands</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1222s">20:22</a>) The concept of &#8220;ad hoc agents&#8221; for specific tasks</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1351s">22:31</a>) Demo: Creating triggered workflows in Microsoft 365 Copilot</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1551s">25:51</a>) Demo: Setting up scheduled tasks in ChatGPT</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1637s">27:17</a>) How AI automation changes time management</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1754s">29:14</a>) Teaching AI skills to the next generation</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1830s">30:30</a>) Strategies for improving AI performance with AutoHotkey</p><p></p><h3>Tools referenced:</h3><p>&#8226; Warp: <a href="https://www.warp.dev/">https://www.warp.dev/</a></p><p>&#8226; Microsoft Azure: <a href="https://azure.microsoft.com/en-us">https://azure.microsoft.com/en-us</a></p><p>&#8226; Azure CLI: <a href="https://learn.microsoft.com/en-us/cli/azure/">https://learn.microsoft.com/en-us/cli/azure/</a></p><p>&#8226; Microsoft 365 Copilot: <a href="https://www.microsoft.com/en-us/microsoft-365/copilot">https://www.microsoft.com/en-us/microsoft-365/copilot</a></p><p>&#8226; ChatGPT: <a href="https://chat.openai.com/">https://chat.openai.com/</a></p><p></p><h3>Other references:</h3><p>&#8226; NAPS2: <a href="https://www.naps2.com/">https://www.naps2.com/</a></p><p>&#8226; PyPDF2: <a href="https://pypdf2.readthedocs.io/">https://pypdf2.readthedocs.io/</a></p><p>&#8226; FFmpeg: <a href="https://ffmpeg.org/">https://ffmpeg.org/</a></p><p></p><h3>Where to find Marco Casalaina:</h3><p>LinkedIn: <a href="https://www.linkedin.com/in/marcocasalaina/">https://www.linkedin.com/in/marcocasalaina/</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[🎙️ This week on How I AI: From Figma to Claude Code and back & From journalist to iOS developer]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny's Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-from-figma</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-from-figma</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 16 Mar 2026 15:03:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c793d9ed-d8e9-417e-a78a-9b055a55fbcc_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&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://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>From Figma to Claude Code and back</h3><div id="youtube2-I5X4_mYoiM8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;I5X4_mYoiM8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/I5X4_mYoiM8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vNm_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vNm_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vNm_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11813,&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://www.lennysnewsletter.com/i/190578468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.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_!vNm_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by <a href="https://www.optimizely.com/howIAI">Optimizely</a></strong>&#8212;Your AI agent orchestration platform for marketing and digital teams</p></blockquote><p><strong><a href="https://www.linkedin.com/in/guiseiz/">Gui Seiz</a></strong> (designer) and<strong> <a href="https://www.linkedin.com/in/alexanderskern/">Alex Kern</a></strong> (engineer)<strong> </strong>from Figma show how to pull a live interface from production, staging, or localhost into Figma, turn it into editable design frames, explore variations collaboratively, and push changes back into code using Claude Code and MCPs&#8212;creating a continuous design &#8596; code loop.</p><div class="pullquote"><p>Listen now on <strong><a href="https://youtu.be/I5X4_mYoiM8">YouTube</a> | <a href="https://open.spotify.com/episode/3Wp27hFgHARehjvWzaVZzp">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/from-figma-to-claude-code-and-back-gui-seiz-alex-kern-figma/id1809663079?i=1000754642393">Apple Podcasts</a></strong></p></div><h4>Biggest takeaways:</h4><ol><li><p><strong>The design handoff is dead&#8212;replaced by continuous sync.</strong> Instead of designers creating comprehensive design packages with every state documented, AI enables bidirectional flow between Figma and code. Pull production code into Figma to see what actually exists, make changes in Figma, then push those changes directly back to code. No more version-final-final-v3.</p></li><li><p><strong>Direct manipulation still beats prompting for precision.</strong> While AI can generate designs from prompts, dragging elements around in Figma remains the gold standard for fine-tuning. As Gui notes, &#8220;No one wants to prompt for the exact hex code or shade of yellow&#8221;&#8212;it&#8217;s just easier to use the color picker and eyeball it.</p></li><li><p><strong>Use Figma&#8217;s MCP to keep design files current with production. </strong>The biggest problem in design-code workflows is drift&#8212;production gets ahead of Figma, or Figma contains dreams that never shipped. With MCP, you can programmatically pull any production state into Figma, ensuring that designers always work from what actually exists.</p></li><li><p><strong>Turn your engineering wiki into executable skills.</strong> Every team has that onboarding page: &#8220;This is what you do before pushing a PR.&#8221; Alex built a /ship skill that automatically runs pre-flight checks, pushes to Git, monitors CI, and even fixes minor lint issues&#8212;up to five times with a one-hour timeout. Take every SOP and make it a skill.</p></li><li><p><strong>Structure your codebase for AI assistance. </strong>Alex spends 20% to 30% of his time optimizing code structure so AI can accomplish more with less. This isn&#8217;t about writing better code for humans; it&#8217;s about making your codebase more legible to AI agents so each prompt delivers better results.</p></li></ol><h4>Detailed workflow walkthroughs from this episode:</h4><ol><li><p>How Figma&#8217;s Team Syncs Design and Code with Claude Code and Codex: <a href="https://www.chatprd.ai/how-i-ai/how-figma-team-syncs-design-and-code-with-claude-code-and-codex">https://www.chatprd.ai/how-i-ai/how-figma-team-syncs-design-and-code-with-claude-code-and-codex</a></p></li><li><p>Automate Your Pre-Merge PR Checklist with a Custom AI `/ship` Skill: <a href="https://www.chatprd.ai/how-i-ai/workflows/automate-your-pre-merge-pr-checklist-with-a-custom-ai-ship-skill">https://www.chatprd.ai/how-i-ai/workflows/automate-your-pre-merge-pr-checklist-with-a-custom-ai-ship-skill</a></p></li><li><p>Automate Design Documentation by Exporting All Component States from Code to Figma: <a href="https://www.chatprd.ai/how-i-ai/workflows/automate-design-documentation-by-exporting-all-component-states-from-code-to-figma">https://www.chatprd.ai/how-i-ai/workflows/automate-design-documentation-by-exporting-all-component-states-from-code-to-figma</a></p></li><li><p>Create a Bidirectional Sync Between Production Code and Figma Designs with AI: <a href="https://www.chatprd.ai/how-i-ai/workflows/create-a-bidirectional-sync-between-production-code-and-figma-designs-with-ai">https://www.chatprd.ai/how-i-ai/workflows/create-a-bidirectional-sync-between-production-code-and-figma-designs-with-ai</a></p></li></ol><h3>From journalist to iOS developer: How LinkedIn&#8217;s editor builds with Claude Code</h3><div id="youtube2-HbWu_eYIHKQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HbWu_eYIHKQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/HbWu_eYIHKQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!grZl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!grZl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!grZl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!grZl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!grZl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!grZl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23996,&quot;alt&quot;:&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://www.lennysnewsletter.com/i/190578468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.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_!grZl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!grZl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!grZl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!grZl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by: </strong></p><ul><li><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p></li><li><p><strong><a href="https://www.vanta.com/howiai">Vanta</a></strong>&#8212;Automate compliance and simplify security</p></li></ul></blockquote><p><strong><a href="https://www.linkedin.com/in/danielroth1/">Daniel Roth</a></strong> (Editor in Chief and VP of Content Development at LinkedIn) shares how he builds and ships iOS apps to the App Store without writing code. He walks through the workflow he uses with Claude Code&#8212;including a dual-agent system where one AI writes code and another reviews it&#8212;along with how he plans features, manages development with branches, and turns ideas into working apps.</p><div class="pullquote"><p>Listen now on <strong><a href="https://youtu.be/HbWu_eYIHKQ">YouTube</a> | <a href="https://open.spotify.com/episode/6eFi0EwVTHsLw2W5L9RJNz">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/from-journalist-to-ios-developer-how-linkedins-editor/id1809663079?i=1000755560615">Apple Podcasts</a></strong></p></div><h4>Biggest takeaways:</h4><ol><li><p><strong>Create dueling AI agents to build better code.</strong> Daniel uses &#8220;Bob the Builder&#8221; to generate code and &#8220;Ray the Reviewer&#8221; to critique it for security and architecture issues. This two-agent system creates checks and balances similar to how engineering teams work, with Bob focusing on implementation and Ray ensuring quality. The friction between copying plans between agents also helps Daniel learn more about the code being generated.</p></li><li><p><strong>Use AI to prevent dropping the ball at work.</strong> Daniel&#8217;s most valuable AI workflow isn&#8217;t for coding&#8212;it&#8217;s for managing his responsibilities as a leader of 400 people. He ends each day by asking Copilot, &#8220;What did I drop the ball on?&#8221; The AI scans his emails, Teams messages, and documents to identify unanswered messages and pending tasks. This 30-minute evening routine helps him wrap up loose ends before leaving work.</p></li><li><p><strong>Build personalized apps that solve your own problems first.</strong> Daniel created &#8220;Commutely&#8221; to solve his specific problem of knowing whether to run for the New York subway. As he explains, &#8220;It was a perfect product-market fit because I was the entire product.&#8221;</p></li><li><p><strong>Keep a running feature tracker with AI-powered prioritization.</strong> Daniel maintains a Claude chat that tracks all feature ideas with estimated build time and potential impact. His prompt instructs Claude to &#8220;keep track of ideas and offer guidance: time estimate to build, estimated back-and-forth hours, potential impact score on 1&#8211;3 scales for customer happiness and growth impact.&#8221; This creates a prioritized backlog he can pull from whenever he has time to build.</p></li><li><p><strong>Document everything in Markdown files.</strong> Daniel saves all AI conversations as Markdown files, explaining, &#8220;Every time I&#8217;m working with Claude, I&#8217;m saying, &#8216;Write it into a file. Log everything.&#8217;&#8221; This solves two problems: Claude&#8217;s limited context window and his own memory limitations when returning to projects after breaks. This documentation habit creates a knowledge repository he can reference later.</p></li></ol><h4>Detailed workflow walkthroughs from this episode:</h4><ol><li><p>How I AI: Daniel Roth&#8217;s Dueling Agent Workflow for Building iOS Apps: <a href="https://www.chatprd.ai/how-i-ai/daniel-roth-dueling-agent-workflow-for-building-ios-apps">https://www.chatprd.ai/how-i-ai/daniel-roth-dueling-agent-workflow-for-building-ios-apps</a></p></li><li><p>Build iOS Apps with a Dueling AI Agent Workflow: <a href="https://www.chatprd.ai/how-i-ai/workflows/build-ios-apps-with-a-dueling-ai-agent-workflow">https://www.chatprd.ai/how-i-ai/workflows/build-ios-apps-with-a-dueling-ai-agent-workflow</a></p></li><li><p>How to Use Claude for AI-Powered Feature Prioritization: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-use-claude-for-ai-powered-feature-prioritization">https://www.chatprd.ai/how-i-ai/workflows/how-to-use-claude-for-ai-powered-feature-prioritization</a></p></li><li><p>How to Use a Simple Copilot Prompt to Never Drop the Ball Again: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-use-a-simple-copilot-prompt-to-never-drop-the-ball-again">https://www.chatprd.ai/how-i-ai/workflows/how-to-use-a-simple-copilot-prompt-to-never-drop-the-ball-again</a></p></li></ol><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[From journalist to iOS developer: How LinkedIn’s editor builds with Claude Code | Daniel Roth]]></title><description><![CDATA[Watch now | &#127897;&#65039; How LinkedIn&#8217;s editor uses dueling Claude agents to plan features, write code, review security, and ship iOS apps&#8212;with zero coding experience]]></description><link>https://www.lennysnewsletter.com/p/from-journalist-to-ios-developer</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/from-journalist-to-ios-developer</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 16 Mar 2026 12:04:08 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190741451/6500ba678b8f468ea26e6365ee26c174.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-HbWu_eYIHKQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HbWu_eYIHKQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/HbWu_eYIHKQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Daniel Roth</strong>, editor in chief at LinkedIn, went from business writer to iOS app developer, without ever learning how to code. Using Claude Code, Daniel built and shipped multiple production-ready iOS apps to the App Store, including Commutely, a personalized train-tracking app for New York commuters.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/HbWu_eYIHKQ">YouTube</a>, <a href="https://open.spotify.com/episode/6eFi0EwVTHsLw2W5L9RJNz">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/from-journalist-to-ios-developer-how-linkedins-editor/id1809663079?i=1000755560615">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How to set up a dual-agent Claude Code system (builder + reviewer)</p></li><li><p>Why being a &#8220;picky customer&#8221; is the right mindset for non-technical builders</p></li><li><p>How Daniel prioritizes features using AI-ranked impact vs. build time</p></li><li><p>Why saving everything as Markdown files creates long-term context</p></li><li><p>The importance of branch-based development&#8212;even when AI writes the code</p></li><li><p>How Daniel ships to the App Store without formal engineering experience</p></li><li><p>His end-of-day &#8220;What did I drop the ball on?&#8221; Copilot workflow</p></li></ol><div><hr></div><h3>Brought to you by:</h3><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p><p><strong><a href="https://www.vanta.com/howiai">Vanta</a></strong>&#8212;Automate compliance and simplify security</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ">00:00</a>) Introduction to Daniel Roth</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=166s">02:46</a>) Daniel&#8217;s AI development workflow overview</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=356s">05:56</a>) Using Claude to prioritize feature ideas</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=538s">08:58</a>) Building vs. marketing</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=587s">09:47</a>) Creating a retention plan for his app</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=638s">10:38</a>) Introducing Bob the Builder and Ray the Reviewer</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=830s">13:50</a>) How Bob and Ray work together to build features</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=877s">14:37</a>) Why Daniel focuses on learning the process</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=994s">16:34</a>) The importance of using branches for development</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1059s">17:39</a>) Managing AI agents like managing a team</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1272s">21:12</a>) Navigating the App Store</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1386s">23:06</a>) Being a &#8220;picky customer&#8221; rather than a PM</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1500s">25:00</a>) Testing in Xcode and shipping to the App Store</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1694s">28:14</a>) Quick recap</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1800s">30:00</a>) Creating terminal aliases with Claude</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1898s">31:38</a>) Demo of his Commutely app</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1930s">32:10</a>) Using Copilot to manage work responsibilities</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=2105s">35:05</a>) How Daniel talks to AI without personifying it</p><p></p><h3>Tools referenced:</h3><p>&#8226; Claude: <a href="https://claude.ai/">https://claude.ai/</a></p><p>&#8226; Claude Code: <a href="https://claude.ai/code">https://claude.ai/code</a></p><p>&#8226; Cursor: <a href="https://cursor.sh/">https://cursor.sh/</a></p><p>&#8226; Xcode: <a href="https://developer.apple.com/xcode/">https://developer.apple.com/xcode/</a></p><p>&#8226; Canva: <a href="https://www.canva.com/">https://www.canva.com/</a></p><p>&#8226; Microsoft Copilot: <a href="https://copilot.microsoft.com/">https://copilot.microsoft.com/</a></p><p>&#8226; Terminal: <a href="https://support.apple.com/guide/terminal/welcome/mac">https://support.apple.com/guide/terminal/welcome/mac</a></p><p>&#8226; Obsidian: <a href="https://obsidian.md/">https://obsidian.md/</a></p><p></p><h3>Other reference:</h3><p>&#8226; Commutely (iOS app): <a href="https://apps.apple.com/us/app/commutely/id6755789873">https://apps.apple.com/us/app/commutely/id6755789873</a></p><p></p><h3>Where to find Daniel Roth:</h3><p>LinkedIn: <a href="https://www.linkedin.com/in/danielroth1/">https://www.linkedin.com/in/danielroth1/</a></p><p>Newsletter: <a href="https://www.linkedin.com/newsletters/forward-deployed-editor-7378272989982683137/">https://www.linkedin.com/newsletters/forward-deployed-editor-7378272989982683137/</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[From Figma to Claude Code and back | Gui Seiz & Alex Kern (Figma) ]]></title><description><![CDATA[Watch now | &#127897;&#65039; How Figma&#8217;s designers and engineers use MCPs to pull production code into Figma, edit designs, and push changes back to code&#8212;eliminating design drift and enabling real-time collaboration]]></description><link>https://www.lennysnewsletter.com/p/from-figma-to-claude-code-and-back</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/from-figma-to-claude-code-and-back</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Wed, 11 Mar 2026 12:03:30 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190530143/e8bb6f1d23cfa63d1fe5833022dfe451.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-I5X4_mYoiM8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;I5X4_mYoiM8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/I5X4_mYoiM8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Most teams are still passing static design files back and forth, and most Figma files are already out of date by the time they reach engineering. <strong>Gui Seiz</strong> (designer) and <strong>Alex Kern</strong> (engineer) from Figma walk through the exact workflow their team uses to bridge that gap with AI, live onscreen. They demo how to pull a running web app directly into Figma using the Figma MCP, edit it collaboratively, and push it back to code. The old linear waterfall workflow is gone. What replaces it is a fluid, bidirectional loop where design and code inform each other in real time.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/I5X4_mYoiM8">YouTube</a>, <a href="https://open.spotify.com/episode/3Wp27hFgHARehjvWzaVZzp">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/from-figma-to-claude-code-and-back-gui-seiz-alex-kern-figma/id1809663079?i=1000754642393">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How to use Figma&#8217;s MCP to pull production code directly into Figma files</p></li><li><p>A workflow for pushing design changes from Figma back into your codebase using Claude Code without manual CSS adjustments</p></li><li><p>How to export multiple code states (like all five states of a signup flow) into Figma so designers can work with what actually exists in production</p></li><li><p>Why AI has shifted design work upstream to planning and downstream to craft, eliminating the rushed middle phase of execution</p></li><li><p>How to create custom skills that automate pre-flight checks, lint fixes, and CI monitoring before pushing code to production</p></li><li><p>How to structure your codebase so AI can write 90% of your code more effectively</p></li></ol><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jbu7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jbu7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!Jbu7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!Jbu7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!Jbu7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jbu7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11813,&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://www.lennysnewsletter.com/i/190530143?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.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_!Jbu7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!Jbu7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!Jbu7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!Jbu7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8a5fbb-b16b-4b27-b370-efbb5f1b281b_1600x114.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>Brought to you by:</h3><p><strong><a href="https://www.optimizely.com/howIAI">Optimizely</a></strong>&#8212;Your AI agent orchestration platform for marketing and digital teams</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8">00:00</a>) Introduction to Gui and Alex from Figma</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=176s">02:56</a>) How AI has transformed Figma&#8217;s internal workflows</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=317s">05:17</a>) The collapse of linear design-to-code workflows</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=448s">07:28</a>) Demo: Pulling production code into Figma using MCPs</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=649s">10:49</a>) Using Figma for precise design manipulation and team collaboration</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=850s">14:10</a>) Demo: Pushing Figma designs back into code with Claude Code</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=966s">16:06</a>) How AI has changed the role of software engineers</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=1123s">18:43</a>) The shift to upstream planning and downstream craft</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=1351s">22:31</a>) Demo: Exporting multiple code states back into Figma</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=1523s">25:23</a>) Synchronous vs. asynchronous collaboration with AI</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=1680s">28:00</a>) Eliminating design and engineering toil with AI</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=1743s">29:03</a>) Demo: Custom skills for automating pre-flight checks</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=2046s">34:06</a>) Code first or design first?</p><p>(<a href="https://www.youtube.com/watch?v=I5X4_mYoiM8&amp;t=2124s">35:24</a>) Using AI to learn and explore codebases</p><p></p><h3>Tools referenced:</h3><p>&#8226; Figma: <a href="https://www.figma.com/">https://www.figma.com/</a></p><p>&#8226; From Claude Code to Figma: Turning production code into editable Figma designs: <a href="https://www.figma.com/blog/introducing-claude-code-to-figma/">https://www.figma.com/blog/introducing-claude-code-to-figma/</a></p><p>&#8226; Codex: <a href="https://codex.ai/">https://codex.ai/</a></p><p>&#8226; Claude Code: <a href="https://claude.ai/code">https://claude.ai/code</a></p><p>&#8226; Buildkite: <a href="https://buildkite.com/">https://buildkite.com/</a></p><p></p><h3>Other references:</h3><p>&#8226; Balsamiq: <a href="https://balsamiq.com/">https://balsamiq.com/</a></p><p></p><h3>Where to find Gui Seiz:</h3><p>X: <a href="https://x.com/guiseiz">https://x.com/guiseiz</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/guiseiz/">https://www.linkedin.com/in/guiseiz/</a></p><p></p><h3>Where to find Alex Kern:</h3><p>X: <a href="https://x.com/kernio">https://x.com/kernio</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/alexanderskern/">https://www.linkedin.com/in/alexanderskern/</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[🎙️ This week on How I AI: Mastering Midjourney: How to create consistent, beautiful brand imagery without complex prompts]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny's Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-mastering-midjourney</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-mastering-midjourney</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 09 Mar 2026 15:03:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/27b72e2a-087b-4727-a4d3-9471e149044e_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&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://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>Every Monday, host Claire Vo shares a 30- to 45-minute episode with a new guest demoing a practical, impactful way they&#8217;ve learned to use AI in their work or life. No pontificating&#8212;just specific and actionable advice.</em> </p><h3>Mastering Midjourney: How to create consistent, beautiful brand imagery without complex prompts</h3><div id="youtube2-2RD3FP5iWJY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;2RD3FP5iWJY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/2RD3FP5iWJY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cTqy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cTqy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!cTqy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!cTqy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!cTqy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cTqy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20569,&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://www.lennysnewsletter.com/i/189940098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.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_!cTqy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!cTqy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!cTqy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!cTqy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1873322-e3d3-4320-bc8d-f8b16003e7c5_1600x114.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by:</strong></p><ul><li><p><strong><a href="https://www.vanta.com/howiai">Vanta</a></strong>&#8212;Automate compliance and simplify security</p></li><li><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p></li></ul></blockquote><p><strong>Jamey Gannon</strong> is an AI creative director who has spent thousands of hours working inside Midjourney. In this episode, she walks through the system she uses to generate consistent, high-quality brand imagery using mood boards, style references, and personalization codes. She and Claire cover her full workflow for turning loose inspiration into a scalable visual system, how to avoid the biggest mistakes people make with AI image tools, and why a single image reference can often outperform a paragraph of prompting.</p><h4>Detailed workflow walkthroughs from this episode:</h4><ul><li><p>How I AI: Jamey Gannon&#8217;s Workflow for Consistent Brand Imagery in Midjourney: <a href="https://www.chatprd.ai/how-i-ai/consistent-brand-imagery-in-midjourney">https://www.chatprd.ai/how-i-ai/consistent-brand-imagery-in-midjourney</a></p></li><li><p>How to Generate Realistic AI Self-Portraits for Content: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-generate-realistic-ai-self-portraits-for-content">https://www.chatprd.ai/how-i-ai/workflows/how-to-generate-realistic-ai-self-portraits-for-content</a></p></li><li><p>How to Fix and Refine AI-Generated Images: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-fix-and-refine-ai-generated-images">https://www.chatprd.ai/how-i-ai/workflows/how-to-fix-and-refine-ai-generated-images</a></p></li><li><p>How to Create a Consistent Brand Aesthetic in Midjourney: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-create-a-consistent-brand-aesthetic-in-midjourney">https://www.chatprd.ai/how-i-ai/workflows/how-to-create-a-consistent-brand-aesthetic-in-midjourney</a></p></li></ul><h4>Biggest takeaways:</h4><ol><li><p><strong>Avoid prompting.</strong> Jamey&#8217;s entire workflow is designed to minimize text prompting: &#8220;I try to avoid prompting at all costs in my process.&#8221; Instead of writing complex JSON prompts or detailed descriptions, she relies on style references, image references, and personalization codes to communicate visually with AI.</p></li><li><p><strong>Style references (SREFs) often outperform mood boards.</strong> While mood boards are a good starting point, using SREFs as the mood board can give much better results. This is because mood boards with varied styles can cause Midjourney to &#8220;average things out,&#8221; while SREFs provide more direct style guidance.</p></li><li><p><strong>Personalization codes create your unique aesthetic.</strong> By carefully rating images during the personalization process, you can create codes that consistently deliver your preferred style. Jamey recommends &#8220;only picking things that I would like if I generated it&#8221; and being mindful of potential &#8220;style bleeding&#8221; from consistently selecting certain elements.</p></li><li><p><strong>Editorial and camera references are prompting shortcuts.</strong> Instead of describing complex aesthetics, simply reference known publications or camera models: &#8220;When you just say &#8216;<em>Dazed</em> editorial,&#8217; depending on how famous the publication is, Midjourney&#8217;s gonna know what you&#8217;re talking about.&#8221; This communicates lighting, composition, and style instantly.</p></li><li><p><strong>When something&#8217;s not working, remove it completely.</strong> Rather than trying to fix problematic elements through prompting, Jamey takes a more direct approach: &#8220;If you&#8217;re getting too much green, just boot the thing that is so obvious and overwhelming.&#8221; This might mean removing an image from your references or cropping out distracting elements.</p></li><li><p><strong>Use AI routing to get the best from each model.</strong> Jamey uses different tools for different purposes: Midjourney for initial creation, Nano Banana for editing specific elements, and Flora for packaging and delivering brand imagery to clients. Each tool has strengths that complement the others.</p></li><li><p><strong>See things from the AI&#8217;s perspective.</strong> When troubleshooting, try to understand what the AI is &#8220;seeing&#8221; in your references: &#8220;I think where a lot of people get tripped up is trying to make AI work the way you want it to work instead of actually understanding how it works.&#8221; This perspective shift often leads to better results.</p></li></ol><p>&#9654;&#65039; Listen now on <strong><a href="https://youtu.be/2RD3FP5iWJY">YouTube</a> | <a href="https://open.spotify.com/episode/7hWqP8dkEn2gVWdRyjAzNY">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/mastering-midjourney-how-to-create-consistent-beautiful/id1809663079?i=1000753993130">Apple Podcasts</a></strong></p><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[Mastering Midjourney: How to create consistent, beautiful brand imagery without complex prompts]]></title><description><![CDATA[Listen now | &#127897;&#65039; Learn how an AI creative director builds consistent brand aesthetics using style references, personalization codes, and strategic iteration&#8212;without complex prompting]]></description><link>https://www.lennysnewsletter.com/p/mastering-midjourney-how-to-create</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/mastering-midjourney-how-to-create</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 09 Mar 2026 12:03:55 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/189786906/cc75678899be20c38e92ac855d256a29.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-2RD3FP5iWJY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;2RD3FP5iWJY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/2RD3FP5iWJY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Jamey Gannon</strong> is an AI creative director who specializes in creating consistent, beautiful brand imagery using AI tools. In this episode, Jamey demonstrates her streamlined workflow for generating cohesive brand assets using Midjourney, Nano Banana, and other AI image tools. She walks through her process of creating mood boards, using style references, developing personalization codes, and strategically iterating to achieve a consistent aesthetic. Rather than relying on complex prompts, Jamey shows how visual references and strategic shortcuts can produce better results with less effort.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/2RD3FP5iWJY">YouTube</a>, <a href="https://open.spotify.com/episode/7hWqP8dkEn2gVWdRyjAzNY">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/mastering-midjourney-how-to-create-consistent-beautiful/id1809663079?i=1000753993130">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How to create effective mood boards that communicate your desired aesthetic to AI image generation tools</p></li><li><p>Why style references (SREFs) often produce more consistent results than general mood boards in Midjourney</p></li><li><p>A systematic approach to testing and refining your visual style</p></li><li><p>How to use personalization codes in Midjourney to develop your own unique aesthetic preferences</p></li><li><p>Techniques for combining image references, style references, and minimal prompting to achieve consistent brand imagery</p></li><li><p>A workflow for using Nano Banana to fix specific elements in Midjourney-generated images without extensive editing</p></li><li><p>How to package and deliver your brand imagery system to clients so they can continue generating consistent assets</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TfrD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TfrD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!TfrD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!TfrD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!TfrD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TfrD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20569,&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://www.lennysnewsletter.com/i/189786906?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.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_!TfrD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!TfrD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!TfrD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!TfrD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a02150d-f10d-473b-bf48-9ec088889187_1600x114.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://www.vanta.com/howiai">Vanta</a></strong>&#8212;Automate compliance and simplify security</p><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY">00:00</a>) Introduction to Jamey Gannon</p><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY&amp;t=151s">02:31</a>) Creating mood boards as the foundation for AI image generation</p><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY&amp;t=525s">08:45</a>) Using SREFs for better consistency</p><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY&amp;t=675s">11:15</a>) Test prompts for evaluating style consistency</p><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY&amp;t=753s">12:33</a>) The iterative process of creating and refining images</p><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY&amp;t=1468s">24:28</a>) Combining techniques for consistent brand imagery</p><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY&amp;t=1705s">28:25</a>) Scaling out your aesthetic across different subjects</p><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY&amp;t=2148s">35:48</a>) Using Nano Banana for targeted image refinements</p><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY&amp;t=2303s">38:23</a>) Creating realistic AI self-portraits for content</p><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY&amp;t=2584s">43:04</a>) Building a visual reference library for inspiration</p><p>(<a href="https://www.youtube.com/watch?v=2RD3FP5iWJY&amp;t=2810s">46:50</a>) Troubleshooting techniques when AI isn&#8217;t cooperating</p><p></p><h3>Tools referenced:</h3><p>&#8226; Midjourney: <a href="https://www.midjourney.com/">https://www.midjourney.com/</a></p><p>&#8226; Nano Banana: <a href="https://gemini.google/overview/image-generation/">https://gemini.google/overview/image-generation/</a></p><p>&#8226; Flora: <a href="https://flora.ai/">https://flora.ai/</a></p><p>&#8226; Pinterest: <a href="https://www.pinterest.com/">https://www.pinterest.com/</a></p><p>&#8226; Cosmos: <a href="https://www.cosmos.so/">https://www.cosmos.so/</a></p><p></p><h3>Other reference:</h3><p>&#8226; Style references (SREFs) in Midjourney: <a href="https://docs.midjourney.com/hc/en-us/articles/32180011136653-Style-Reference">https://docs.midjourney.com/hc/en-us/articles/32180011136653-Style-Reference</a></p><p></p><h3>Where to find Jamey Gannon<strong>:</strong></h3><p>Website: <a href="https://www.brand-sprints.com/links">https://www.brand-sprints.com/links</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/jameygannon/">https://www.linkedin.com/in/jameygannon/</a></p><p>X: <a href="https://x.com/jameygannon">https://x.com/jameygannon</a></p><p>Instagram: <a href="https://www.instagram.com/jameygannon">https://www.instagram.com/jameygannon</a></p><p>Maven Course (get 10% off with this link): <a href="https://bit.ly/4b18RfM">https://bit.ly/4b18RfM</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[🎙️ This week on How I AI: 5 OpenClaw agents run my home, finances, and code & How Coinbase scaled AI to 1,000+ engineers]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny&#8217;s Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-5-openclaw</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-5-openclaw</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 02 Mar 2026 16:02:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/430ebf75-f7df-4022-8196-ec3ee38b2d8e_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&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://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Every Monday, host Claire Vo shares a 30- to 45-minute episode with a new guest demoing a practical, impactful way they&#8217;ve learned to use AI in their work or life. No pontificating&#8212;just specific and actionable advice. </p><h3>5 OpenClaw agents run my home, finances, and code | Jesse Genet</h3><div id="youtube2-96Vl8s3EQhk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;96Vl8s3EQhk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/96Vl8s3EQhk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sf3k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sf3k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!sf3k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!sf3k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!sf3k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sf3k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11788,&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://www.lennysnewsletter.com/i/189153894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.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_!sf3k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!sf3k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!sf3k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!sf3k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4219c06c-080d-4ddc-a416-1ed0bef4370c_1600x114.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by: <a href="https://www.optimizely.com/howIAI">Optimizely</a></strong>&#8212;Your AI agent orchestration platform for marketing and digital teams</p></blockquote><p><strong><a href="https://www.linkedin.com/in/jessegenet/">Jesse Genet</a></strong> is a homeschooling parent and entrepreneur who operates five specialized OpenClaw agents, each on its own Mac Mini, to manage homeschool curriculum, family finances, scheduling, development projects, and household operations. She treats each agent like a new hire: defined role, scoped access, decision log, and progressive trust. In this episode she shares how she photographs curriculum books to auto-generate lesson plans, builds custom apps with zero prior terminal experience, partitions sensitive data across machines, and bridges the digital and physical world by inventorying every toy and supply in her house.</p><h4>Detailed workflow walkthroughs from this episode:</h4><p>&#8226; How I AI: Jesse Genet&#8217;s 5 OpenClaw Agents for Homeschooling, App Building, and Physical Inventories: <a href="https://www.chatprd.ai/how-i-ai/jesse-genets-5-openclaw-agents-for-homeschooling-app-building-and-physical-inventories">https://www.chatprd.ai/how-i-ai/jesse-genets-5-openclaw-agents-for-homeschooling-app-building-and-physical-inventories</a></p><p>&#8226; Automate Homeschool Lesson Planning and Material Creation with an AI Agent: <a href="https://www.chatprd.ai/how-i-ai/workflows/automate-homeschool-lesson-planning-and-material-creation-with-an-ai-agent">https://www.chatprd.ai/how-i-ai/workflows/automate-homeschool-lesson-planning-and-material-creation-with-an-ai-agent</a></p><p>&#8226; Build a Custom &#8216;Slop-Free&#8217; Kids&#8217; TV App Without Coding Experience: <a href="https://www.chatprd.ai/how-i-ai/workflows/build-a-custom-slop-free-kids-tv-app-without-coding-experience">https://www.chatprd.ai/how-i-ai/workflows/build-a-custom-slop-free-kids-tv-app-without-coding-experience</a></p><p>&#8226; Create an AI-Powered Inventory of Your Physical Items: <a href="https://www.chatprd.ai/how-i-ai/workflows/create-an-ai-powered-inventory-of-your-physical-items">https://www.chatprd.ai/how-i-ai/workflows/create-an-ai-powered-inventory-of-your-physical-items</a></p><h4>Biggest takeaways:</h4><ol><li><p><strong>Treat your AI agent like a new hire, not an extension of yourself.</strong> Jesse&#8217;s entire agent management philosophy comes from her experience hiring employees. She gives agents their own identities, separate data access, and communication channels&#8212;never full access to her email or accounts. Progressive trust is the model: start limited, expand as the agent proves reliable.</p></li><li><p><strong>Physical partitioning is a real security strategy.</strong> Running each agent on its own Mac Mini sounds extreme, but it solves a real problem: preventing one agent from accidentally leaking sensitive data through another agent&#8217;s communication channel. The finance agent can read bank statements but can&#8217;t text anyone. The scheduling agent can text, but has no financial data. This is a practical framework anyone managing multiple agents should think through.</p></li><li><p><strong>Photos are the most underrated input for AI agents.</strong> Jesse&#8217;s core workflow is shockingly simple: take a photo, send it to the agent, get structured output. She photographs lesson activities, book pages, physical supplies, and curriculum materials. The agent handles all the heavy lifting of logging, categorizing, and connecting that information. No typing, no structured input&#8212;just photos.</p></li><li><p><strong>You don&#8217;t need to be technical to build real software with a coding agent.</strong> Jesse had never opened a terminal before six months ago. With Cole, her coding agent, she built a custom kids&#8217; TV app, iterated over four days, and deployed it to a Google TV Streamer. Her approach: describe what you want, push back when the agent says something isn&#8217;t possible, and keep going.</p></li><li><p><strong>Inventory your physical world so AI can reach into it.</strong> One of Jesse&#8217;s most powerful moves was photographing all her educational supplies and having Sylvie build an inventory. Now when she asks for a lesson plan, the agent can say, &#8220;Also, pull out the tracing board from the cupboard.&#8221; This bridges the gap between the digital agent and the physical world in a way that&#8217;s immediately useful.</p></li><li><p><strong>Use &#8220;decision files&#8221; to prevent agents from relitigating settled questions.</strong> Jesse maintains a decisions file in Obsidian that each agent knows about. When she makes a final call, she flags it, and the agent knows not to revisit it. This is a simple, powerful pattern for anyone dealing with agents that keep second-guessing or re-asking about things you&#8217;ve already resolved.</p></li></ol><p>&#9654;&#65039; Listen now on <strong><a href="https://youtu.be/96Vl8s3EQhk">YouTube</a> | <a href="https://open.spotify.com/episode/2USh9iZATg3oC0Bm1iX53X?si=TVpu5K5XS02-oknOuHPRRA">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/5-openclaw-agents-run-my-home-finances-and-code-jesse-genet/id1809663079?i=1000751390108">Apple Podcasts</a></strong></p><h3>How Coinbase scaled AI to 1,000+ engineers | Chintan Turakhia</h3><div id="youtube2-tidINuXB7PA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;tidINuXB7PA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/tidINuXB7PA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BeIr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BeIr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!BeIr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!BeIr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!BeIr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BeIr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25264,&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://www.lennysnewsletter.com/i/189153894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.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_!BeIr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!BeIr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!BeIr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!BeIr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65620fe6-c432-445c-9b42-fe753f9b11cd_1600x114.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by:</strong></p><ul><li><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p></li><li><p><strong><a href="https://rovo.com/">Rovo</a></strong>&#8212;AI that knows your business</p></li></ul></blockquote><p><strong><a href="https://www.linkedin.com/in/chintanturakhia/">Chintan Turakhia</a></strong> leads engineering at Coinbase, where he&#8217;s helped turn a 1,000-plus-person org into an AI-native team. In this episode, Chintan shares how Coinbase got 100 engineers to ship 75 PRs in 15 minutes, cut PR review time from 150 hours to 15, and built internal agents that turn user feedback into shipped features in minutes. Claire and Chintan dive into the &#8220;speed run&#8221; tactic that broke through skepticism, how to identify and replicate AI power users, and why the best engineering leaders are getting more hands-on with code in the AI era.</p><h4>Detailed workflow walkthroughs from this episode:</h4><p>&#8226; How I AI: Chintan Turakhia&#8217;s Playbook for AI Adoption at Coinbase: <a href="https://www.chatprd.ai/how-i-ai/playbook-for-ai-engineering-adoption-at-coinbase">https://www.chatprd.ai/how-i-ai/playbook-for-ai-engineering-adoption-at-coinbase</a></p><p>&#8226; Use ChatGPT to Become Your Own Personal Wine Sommelier: <a href="https://www.chatprd.ai/how-i-ai/workflows/use-chatgpt-to-become-your-own-personal-wine-sommelier">https://www.chatprd.ai/how-i-ai/workflows/use-chatgpt-to-become-your-own-personal-wine-sommelier</a></p><p>&#8226; Build an Automated User Feedback to Pull Request Pipeline: <a href="https://www.chatprd.ai/how-i-ai/workflows/build-an-automated-user-feedback-to-pull-request-pipeline">https://www.chatprd.ai/how-i-ai/workflows/build-an-automated-user-feedback-to-pull-request-pipeline</a></p><p>&#8226; Create a Data-Driven AI Adoption Playbook Using Cursor: <a href="https://www.chatprd.ai/how-i-ai/workflows/create-a-data-driven-ai-adoption-playbook-using-cursor">https://www.chatprd.ai/how-i-ai/workflows/create-a-data-driven-ai-adoption-playbook-using-cursor</a></p><h4>Biggest takeaways:</h4><ol><li><p><strong>Organize &#8220;speed runs&#8221; to kickstart widespread AI adoption.</strong> Coinbase gathered 100 engineers for a 15-minute session where everyone used AI tools to push 75 PRs simultaneously. The high success rate of merged PRs proved AI&#8217;s effectiveness at scale and transformed the team&#8217;s mindset about what they could accomplish.</p></li><li><p><strong>Show, don&#8217;t tell, when driving AI adoption in engineering teams.</strong> Chintan spent months personally using Cursor daily, discovering use cases and techniques before asking his team to adopt it. By tackling real bugs and showing concrete wins, he built credibility that made adoption natural rather than forced.</p></li><li><p><strong>Focus AI adoption on eliminating &#8220;soul-sucking&#8221; work first.</strong> Rather than tackling complex engineering challenges, Chintan targeted the tedious tasks engineers hate: writing unit tests, fixing linting issues, and managing Git commands. Engineers naturally want to build better things faster, and removing friction from their workflow created immediate buy-in.</p></li><li><p><strong>Create public channels to showcase AI wins.</strong> Coinbase established a &#8220;Cursor Wins&#8221; Slack channel where engineers shared their successes. This visibility created organic FOMO and peer learning as engineers saw colleagues shipping more code with less effort.</p></li><li><p><strong>Measure the entire feedback-to-feature cycle time, not just lines of code.</strong> Coinbase reduced PR review times from 150 hours to 15 hours and built systems to capture user feedback and convert it to shipped features in minutes rather than weeks. This end-to-end acceleration creates a virtuous cycle where faster shipping leads to more user feedback and continuous improvement.</p></li><li><p><strong>Engineering leaders should be writing more code, not less.</strong> Chintan&#8217;s calendar is now nearly empty, as AI has eliminated coordination overhead and meetings. Instead, he spends more time writing code, fixing bugs, and exploring technical approaches.</p></li><li><p><strong>Use AI to analyze AI adoption patterns.</strong> Chintan used Cursor itself to analyze Cursor usage data, identifying natural user cohorts from inactive to super-users. This meta-application of AI allowed him to create targeted guidance for each segment, helping engineers progress from light usage to power usage. The analysis revealed that agent-heavy users were 16x more productive with AI than other users, providing concrete data to drive further adoption.</p></li></ol><p>&#9654;&#65039; Listen now on <strong><a href="https://youtu.be/tidINuXB7PA">YouTube</a> | <a href="https://open.spotify.com/episode/1JvkzhyOf1zkjZgj4GRtKm">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/how-coinbase-scaled-ai-to-1-000-engineers-chintan-turakhia/id1809663079?i=1000752506734">Apple Podcasts</a></strong></p><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[How Coinbase scaled AI to 1,000+ engineers | Chintan Turakhia]]></title><description><![CDATA[Watch now | &#127897;&#65039; How to drive AI adoption in a 1,000+ engineer organization: from PR speed runs to feedback-to-feature automation and identifying power users through data-driven analysis]]></description><link>https://www.lennysnewsletter.com/p/how-coinbase-scaled-ai-to-1000-engineers</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-coinbase-scaled-ai-to-1000-engineers</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 02 Mar 2026 13:03:27 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/189311083/de1c5662210954baceeb718c5b9f4a7e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-tidINuXB7PA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;tidINuXB7PA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/tidINuXB7PA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Chintan Turakhia</strong> is Senior Director of Engineering at Coinbase, where he&#8217;s led the transformation of a 1,000-plus-engineer organization to embrace AI tools at scale. When tasked with rewriting Coinbase&#8217;s self-custody wallet into a consumer social app in just six to nine months, Chintan turned to AI as a force multiplier. His team has achieved remarkable efficiency gains, including reducing PR review times from 150 hours to just 15 hours, and dramatically compressing the cycle from user feedback to shipped features.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/tidINuXB7PA">YouTube</a>, <a href="https://open.spotify.com/episode/1JvkzhyOf1zkjZgj4GRtKm">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/how-coinbase-scaled-ai-to-1-000-engineers-chintan-turakhia/id1809663079?i=1000752506734">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How to drive AI adoption in large, established engineering organizations</p></li><li><p>The &#8220;speed run&#8221; technique that got 100 engineers to push 70 PRs in 15 minutes</p></li><li><p>How to identify and replicate the behaviors of AI power users</p></li><li><p>Why engineering leaders must get hands-on with AI tools to drive adoption</p></li><li><p>How to build custom AI agents that integrate with your existing workflows</p></li><li><p>The metrics that actually matter when measuring AI&#8217;s impact on engineering velocity</p></li><li><p>How to compress the cycle from user feedback to shipped features</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gH33!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gH33!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.png 424w, https://substackcdn.com/image/fetch/$s_!gH33!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.png 848w, https://substackcdn.com/image/fetch/$s_!gH33!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.png 1272w, https://substackcdn.com/image/fetch/$s_!gH33!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gH33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.png" width="1456" height="142" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00f1463a-a871-4274-a920-65f27598ad83_1600x156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:142,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36614,&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://www.lennysnewsletter.com/i/189311083?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.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_!gH33!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.png 424w, https://substackcdn.com/image/fetch/$s_!gH33!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.png 848w, https://substackcdn.com/image/fetch/$s_!gH33!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.png 1272w, https://substackcdn.com/image/fetch/$s_!gH33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f1463a-a871-4274-a920-65f27598ad83_1600x156.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p><p><strong><a href="https://rovo.com/">Rovo</a></strong>&#8212;AI that knows your business</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA">00:00</a>) Introduction to Chintan</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=158s">02:38</a>) How Coinbase approached rewriting their app with AI assistance</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=480s">08:00</a>) The importance of leadership conviction and hands-on demonstration</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=630s">10:30</a>) The &#8220;PR speed run&#8221; technique that transformed team adoption</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=1077s">17:57</a>) Measuring success</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=1160s">19:20</a>) Demo: Real-time feedback-to-feature implementation</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=1394s">23:14</a>) Using Cursor to analyze AI adoption patterns</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=1995s">33:15</a>) Quick recap and appreciation</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=2160s">36:00</a>) Demo: Building a live feedback capture system using AI transcription</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=2450s">40:50</a>) Using custom Slack bots to automate engineering workflows</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=2830s">47:10</a>) Advice for driving AI adoption within your organization</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=3000s">50:00</a>) Personal use case: AI for wine selection based on taste preferences</p><p>(<a href="https://www.youtube.com/watch?v=tidINuXB7PA&amp;t=3323s">55:23</a>) Lightning round and final thoughts</p><p></p><h3>Tools referenced:</h3><p>&#8226; Cursor: <a href="https://cursor.sh/">https://cursor.sh/</a></p><p>&#8226; Linear: <a href="https://linear.app/">https://linear.app/</a></p><p>&#8226; Slack: <a href="https://slack.com/">https://slack.com/</a></p><p>&#8226; ChatGPT: <a href="https://chat.openai.com/">https://chat.openai.com/</a></p><p>&#8226; Claude: <a href="https://claude.ai/">https://claude.ai/</a></p><p>&#8226; GitHub Copilot: <a href="https://github.com/features/copilot">https://github.com/features/copilot</a></p><p></p><h3>Other references:</h3><p>&#8226; Coinbase: <a href="https://www.coinbase.com/">https://www.coinbase.com/</a></p><p>&#8226; React Native: <a href="https://reactnative.dev/'">https://reactnative.dev/</a></p><p>&#8226; How custom GPTs can make you a better manager | Hilary Gridley (Head of Core Product at Whoop): <a href="https://www.lennysnewsletter.com/p/how-custom-gpts-can-make-you-a-better-manager">https://www.lennysnewsletter.com/p/how-custom-gpts-can-make-you-a-better-manager</a></p><p></p><h3>Where to find Chintan Turakhia:</h3><p>LinkedIn: <a href="https://www.linkedin.com/in/chintanturakhia/">https://www.linkedin.com/in/chintanturakhia/</a></p><p>X: <a href="https://x.com/chintanturakhia">https://x.com/chintanturakhia</a></p><p>Base App (formerly Coinbase Wallet): <a href="https://base.app/">https://base.app/</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[5 OpenClaw agents run my home, finances, and code | Jesse Genet]]></title><description><![CDATA[Watch now | &#127897;&#65039; Jesse Genet, a mom of four, shares how she uses multiple OpenClaw agents to run her home school, build custom apps, organize her home, and reclaim her time]]></description><link>https://www.lennysnewsletter.com/p/5-openclaw-agents-run-my-home-finances</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/5-openclaw-agents-run-my-home-finances</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Wed, 25 Feb 2026 13:04:23 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/188969513/e66565304ee239d6e593ef2b7bb84dfe.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-96Vl8s3EQhk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;96Vl8s3EQhk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/96Vl8s3EQhk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Jesse Genet </strong>is a homeschooling parent and entrepreneur who runs her household with five specialized OpenClaw agents. She layers them on top of her Obsidian &#8220;second brain,&#8221; deploys each on its own Mac Mini, and assigns every agent a distinct role&#8212;homeschool, finance, scheduling, development, and operations&#8212;so each one operates with clear scope and responsibility.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/96Vl8s3EQhk">YouTube</a>, <a href="https://open.spotify.com/episode/2USh9iZATg3oC0Bm1iX53X">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/5-openclaw-agents-run-my-home-finances-and-code-jesse-genet/id1809663079?i=1000751390108">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How Jesse set up five OpenClaw agents, each with its own role, persona, SOUL.md file, and dedicated Mac Mini</p></li><li><p>The workflow for photographing an entire curriculum book and having an agent generate formatted, ready-to-teach lesson plans from the images</p></li><li><p>Using a coding agent to build a custom kids&#8217; TV app from scratch and ship it to a real television in four days (with zero prior terminal experience)</p></li><li><p>Why Jesse treats agent onboarding like employee onboarding</p></li><li><p>The &#8220;decision file&#8221; trick and other incantations for managing agents that actually stick</p></li><li><p>Where multi-agent collaboration breaks down, and why no current messaging platform handles agent-to-agent handoffs well</p></li><li><p>How photographing every toy, book, and supply in the house lets the AI recommend real physical materials during lesson planning</p></li><li><p>The hands-free printing loop that took Jesse from scan &#8594; upload &#8594; email &#8594; print to &#8220;Sylvie, print this&#8221; in 30 seconds flat</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UR8D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UR8D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!UR8D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!UR8D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!UR8D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UR8D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11788,&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://www.lennysnewsletter.com/i/188969513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.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_!UR8D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!UR8D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!UR8D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!UR8D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f70ccd-1e57-4abb-81d6-7d73d2831fb4_1600x114.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://www.optimizely.com/howIAI">Optimizely</a></strong>&#8212;Your AI agent orchestration platform for marketing and digital teams</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk">00:00</a>) Meet Jesse and her &#8220;after Claw&#8221; life</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=150s">02:30</a>) Layering OpenClaw on top of Obsidian</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=284s">04:44</a>) Logging homeschool lessons automatically</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=432s">07:12</a>) Turning books into a structured curriculum</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=789s">13:09</a>) Using SOUL.md files to give each agent a personality</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=879s">14:39</a>) Running multiple specialized AI agents</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=1003s">16:43</a>) Agent collaboration</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=1099s">18:19</a>) Partitioning data across Mac Minis</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=1620s">27:00</a>) Building a custom YouTube app with AI</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=2220s">37:00</a>) Creating a physical inventory from cupboard photos</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=2460s">41:00</a>) Printing from voice: reducing friction</p><p>(<a href="https://www.youtube.com/watch?v=96Vl8s3EQhk&amp;t=2640s">44:00</a>) Managing agent memory and decision files</p><p></p><h3>Tools referenced:</h3><p>&#8226; OpenClaw: <a href="https://openclaw.ai/">https://openclaw.ai/</a></p><p>&#8226; Obsidian: <a href="https://obsidian.md">https://obsidian.md</a></p><p>&#8226; Slack: <a href="https://slack.com">https://slack.com</a></p><p>&#8226; QuickBooks: <a href="https://quickbooks.intuit.com">https://quickbooks.intuit.com</a></p><p>&#8226; Google Gemini: <a href="https://gemini.google.com/">https://gemini.google.com/</a></p><p>&#8226; Mac Mini: <a href="https://www.apple.com/mac-mini/">https://www.apple.com/mac-mini/</a></p><p></p><h3>Other references:</h3><p>&#8226; Claude Code for product managers: research, writing, context libraries, custom to-do system, and more | Teresa Torres: <a href="https://www.lennysnewsletter.com/p/claude-code-for-product-managers">https://www.lennysnewsletter.com/p/claude-code-for-product-managers</a></p><p></p><h3>Where to find Jesse Genet:</h3><p>X: <a href="https://x.com/jessegenet">https://x.com/jessegenet</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/jessegenet/">https://www.linkedin.com/in/jessegenet/</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[🎙️ This week on How I AI: How Notion’s design team uses Claude Code to design]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny's Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-notions</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-notions</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 23 Feb 2026 16:02:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/11a0a9bb-4a54-4d99-ad02-66beb2338565_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&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://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>&#8220;I haven&#8217;t written a single line of front-end code in 3 months&#8221;: How Notion&#8217;s design team uses Claude Code to design</h3><div id="youtube2-s4HGbIhUgVo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;s4HGbIhUgVo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/s4HGbIhUgVo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sj2t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sj2t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!Sj2t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!Sj2t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!Sj2t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sj2t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e08260b2-68c4-4463-beff-6da937da1a44_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28665,&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://www.lennysnewsletter.com/i/188306621?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.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_!Sj2t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!Sj2t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!Sj2t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!Sj2t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe08260b2-68c4-4463-beff-6da937da1a44_1600x114.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p><strong>Brought to you by:</strong></p><blockquote><ul><li><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p></li><li><p><strong><a href="https://www.orkes.io/">Orkes</a></strong>&#8212;The enterprise platform for reliable applications and agentic workflows</p></li></ul></blockquote><p><strong><a href="https://www.linkedin.com/in/brianlovin/">Brian Lovin</a></strong>, a product designer at Notion, built a shared AI-powered &#8220;prototype playground&#8221; that lets the entire design team turn Figma designs into working code using Claude Code. Instead of staying in static mockups, the team prototypes directly in a shared Next.js environment connected to real AI models&#8212;so they can test ideas in the browser, catch edge cases early, and design for what&#8217;s actually possible. In this episode, Brian breaks down how the system works, how he uses plan mode, slash commands, and custom Claude Skills to automate repetitive tasks, and why his core rule for working with AI is simple: when Claude asks you to do something, teach it to do that thing itself.</p><h4>Detailed workflow walkthroughs from this episode:</h4><p>&#8226; How Notion Designs with AI: Brian Lovin&#8217;s Prototype Playground and Claude Code Workflows: <a href="https://www.chatprd.ai/how-i-ai/how-notion-designs-with-ai-brian-lovins-prototype-playground-and-claude-code-workflows">https://www.chatprd.ai/how-i-ai/how-notion-designs-with-ai-brian-lovins-prototype-playground-and-claude-code-workflows</a></p><p>&#8226; Automate Your Git and Deployment Workflow with a Custom AI Command: <a href="https://www.chatprd.ai/how-i-ai/workflows/automate-your-git-and-deployment-workflow-with-a-custom-ai-command">https://www.chatprd.ai/how-i-ai/workflows/automate-your-git-and-deployment-workflow-with-a-custom-ai-command</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D_kn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D_kn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!D_kn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!D_kn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!D_kn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D_kn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Automate Your Git and Deployment Workflow with a Custom AI Command&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="Automate Your Git and Deployment Workflow with a Custom AI Command" title="Automate Your Git and Deployment Workflow with a Custom AI Command" srcset="https://substackcdn.com/image/fetch/$s_!D_kn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!D_kn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!D_kn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!D_kn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9031b6c-ac37-4ae0-8490-1791ad3ea78c_1376x768.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>&#8226; Build an AI Workflow to Convert Figma Designs to Code with a Self-Correction Loop: <a href="https://www.chatprd.ai/how-i-ai/workflows/build-an-ai-workflow-to-convert-figma-designs-to-code-with-a-self-correction-loop">https://www.chatprd.ai/how-i-ai/workflows/build-an-ai-workflow-to-convert-figma-designs-to-code-with-a-self-correction-loop</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DmOy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DmOy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!DmOy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!DmOy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!DmOy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DmOy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Build an AI Workflow to Convert Figma Designs to Code with a Self-Correction Loop&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="Build an AI Workflow to Convert Figma Designs to Code with a Self-Correction Loop" title="Build an AI Workflow to Convert Figma Designs to Code with a Self-Correction Loop" srcset="https://substackcdn.com/image/fetch/$s_!DmOy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!DmOy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!DmOy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!DmOy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c86d1d-191a-4da0-bb7e-c5d38cecc110_1376x768.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>&#8226; Use Claude Code to Rapidly Build Interactive Prototypes from Ideas: <a href="https://www.chatprd.ai/how-i-ai/workflows/use-claude-code-to-rapidly-build-interactive-prototypes-from-ideas">https://www.chatprd.ai/how-i-ai/workflows/use-claude-code-to-rapidly-build-interactive-prototypes-from-ideas</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CLop!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CLop!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!CLop!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!CLop!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!CLop!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CLop!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Use Claude Code to Rapidly Build Interactive Prototypes from Ideas&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="Use Claude Code to Rapidly Build Interactive Prototypes from Ideas" title="Use Claude Code to Rapidly Build Interactive Prototypes from Ideas" srcset="https://substackcdn.com/image/fetch/$s_!CLop!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!CLop!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!CLop!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!CLop!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dfda915-8afb-478e-ab07-2f7f5565808f_1376x768.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><h4>Biggest takeaways:</h4><ol><li><p><strong>Designs are shifting to code-first prototyping.</strong> While Brian still spends 60% to 70% of his time in Figma, he believes designers increasingly need to understand what AI models can actually do. This requires working with real models in code to &#8220;design something that&#8217;s plausible and possible.&#8221;</p></li><li><p><strong>Encounter reality as early as possible in the design process.</strong> Brian&#8217;s philosophy is to move designs from &#8220;napkin sketches&#8221; toward production code as quickly as possible. When you try designs in a browser instead of Figma, you immediately notice problems with loading states, screen sizes, and interactions that static designs hide.</p></li><li><p><strong>The &#8220;prototype playground&#8221; is a shared Next.js app that centralizes all design prototypes. </strong>Instead of designers working in isolated repositories with different setups, this shared environment makes it easy to discover what others are working on and reuse code. The repository organizes prototypes by designer name and provides shared components for Notion-style UI elements.</p></li><li><p><strong>Brian found it impossible to design good AI experiences in Figma:</strong> &#8220;You can design what the chat input looks like ... but what you can&#8217;t design in Figma is what it actually will feel like to use that thing.&#8221; Code prototypes connected to real AI models are essential for understanding edge cases and failure modes.</p></li><li><p><strong>When Claude asks you to do something, teach it to do that thing itself. </strong>Brian&#8217;s most important rule for working with AI is to avoid manual intervention. For example, instead of manually checking if a prototype works in the browser, teach Claude to launch Chrome, test the functionality, and verify the results.</p></li><li><p><strong>Claude Skills can solve specific recurring problems.</strong> When AI consistently hallucinated icon names (using &#8220;search&#8221; instead of &#8220;magnifying glass&#8221;), Brian created a skill that programmatically searches for icons and their synonyms across thousands of files. This demonstrates how AI can be taught to overcome its own limitations.</p></li><li><p><strong>Custom slash commands dramatically simplify complex workflows. </strong>Brian created commands like &#8220;/figma&#8221; that handle everything from checking if MCPs are installed to extracting designs, implementing them as code, and verifying the results through multiple iterations. This makes advanced AI techniques accessible to less-technical team members.</p></li></ol><p>&#9654;&#65039; Listen now on <strong><a href="https://youtu.be/s4HGbIhUgVo">YouTube</a> | <a href="https://open.spotify.com/episode/1LgG8jRYG99t1ym4r8oTvB?si=ecfQK2FsSw2fp2VDyXrh2Q&amp;nd=1&amp;dlsi=db5f08f9d26d41b9">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/i-havent-written-a-single-line-of-front-end-code-in/id1809663079?i=1000751003499">Apple Podcasts</a></strong></p><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[“I haven’t written a single line of front-end code in 3 months”: How Notion’s design team uses Claude Code to prototype]]></title><description><![CDATA[Watch now | &#127897;&#65039; Notion's Brian Lovin on building a shared prototype playground, using Claude Code to transform Figma designs into working code, and why AI is changing how designers work]]></description><link>https://www.lennysnewsletter.com/p/i-havent-written-a-single-line-of</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/i-havent-written-a-single-line-of</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 23 Feb 2026 13:03:17 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/188181850/48a51e27e6c6a3b3a280458d770b3cf0.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-s4HGbIhUgVo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;s4HGbIhUgVo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/s4HGbIhUgVo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Brian Lovin</strong> is a designer at Notion AI who has transformed how the design team builds prototypes, by creating a shared code environment powered by Claude Code. Instead of designers working in isolated repositories or limited to static Figma designs, Brian built a collaborative &#8220;prototype playground&#8221; where the entire team can create, share, and iterate on functional prototypes. In this episode, Brian demonstrates how AI-assisted coding has dramatically accelerated the design process and why code-based prototyping is essential for building AI-powered products.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/s4HGbIhUgVo">YouTube</a>, <a href="https://open.spotify.com/episode/1LgG8jRYG99t1ym4r8oTvB?si=ecfQK2FsSw2fp2VDyXrh2Q">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/i-havent-written-a-single-line-of-front-end-code-in/id1809663079?i=1000751003499">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How Brian built a shared Next.js app that serves as a collaborative prototyping environment for Notion&#8217;s design team</p></li><li><p>Why encountering &#8220;reality&#8221; early in the design process leads to better products</p></li><li><p>How to use Claude Code&#8217;s &#8220;plan mode&#8221; to get better results when prototyping</p></li><li><p>The power of custom Claude slash commands and skills to automate repetitive tasks</p></li><li><p>How to transform Figma designs into working code with a single prompt</p></li><li><p>Why AI-powered products can&#8217;t be effectively designed in static tools like Figma</p></li><li><p>Brian&#8217;s rule for working with AI: &#8220;When Claude asks you to do something, teach it to do that thing itself&#8221;</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FLEw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FLEw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png 424w, https://substackcdn.com/image/fetch/$s_!FLEw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png 848w, https://substackcdn.com/image/fetch/$s_!FLEw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png 1272w, https://substackcdn.com/image/fetch/$s_!FLEw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FLEw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png" width="1456" height="133" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:133,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44622,&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://www.lennysnewsletter.com/i/188181850?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.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_!FLEw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png 424w, https://substackcdn.com/image/fetch/$s_!FLEw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png 848w, https://substackcdn.com/image/fetch/$s_!FLEw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png 1272w, https://substackcdn.com/image/fetch/$s_!FLEw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb77f2a9-ddb1-4eca-8500-b2d80860674a_1600x146.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p><p><strong><a href="https://www.orkes.io/">Orkes</a></strong>&#8212;The enterprise platform for reliable applications and agentic workflows</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo">00:00</a>) Introduction to Brian</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=156s">02:36</a>) Building for B2B SaaS</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=282s">04:42</a>) Notion&#8217;s prototype playground: what it is and how it works</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=481s">08:01</a>) The technical background of designers using the playground</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=652s">10:52</a>) Demo: building a podcast player prototype</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=960s">16:00</a>) Actionable tips for better Claude Code results</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=1216s">20:16</a>) Analyzing the result</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=1230s">20:30</a>) Creating slash commands to simplify the workflow</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=1383s">23:03</a>) Turning Figma designs into production-ready code</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=1506s">25:06</a>) MCP frustrations and tips</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=1854s">30:54</a>) Demo: creating a custom &#8220;find icon&#8221; skill</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=2103s">35:03</a>) Demo: Creating a deploy command to simplify GitHub workflows</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=2469s">41:09</a>) Quick recap</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=2519s">41:59</a>) How code-based prototyping is changing design at Notion</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=2808s">46:48</a>) Brian&#8217;s tool preferences</p><p>(<a href="https://www.youtube.com/watch?v=s4HGbIhUgVo&amp;t=2922s">48:42</a>) Prompting techniques when AI is not listening</p><p></p><h3>Tools referenced:</h3><p>&#8226; Claude Code: <a href="https://claude.ai/">https://claude.ai/</a></p><p>&#8226; Cursor: <a href="https://cursor.sh/">https://cursor.sh/</a></p><p>&#8226; Next.js: <a href="https://nextjs.org/">https://nextjs.org/</a></p><p>&#8226; Figma: <a href="https://figma.com/">https://figma.com/</a></p><p>&#8226; Monologue: <a href="https://www.monologue.to/">https://www.monologue.to/</a></p><p>&#8226; GitHub: <a href="https://github.com/">https://github.com/</a></p><p>&#8226; GitHub Desktop: <a href="https://desktop.github.com/">https://desktop.github.com/</a></p><p>&#8226; Tailwind CSS: <a href="https://tailwindcss.com/">https://tailwindcss.com/</a></p><p>&#8226; Bun: <a href="https://bun.sh/">https://bun.sh/</a></p><p></p><h3>Other references:</h3><p>&#8226; Claude Skills explained: How to create reusable AI workflows: <a href="https://www.lennysnewsletter.com/p/claude-skills-explained">https://www.lennysnewsletter.com/p/claude-skills-explained</a></p><p></p><h3>Where to find Brian Lovin:</h3><p>Website: <a href="https://brianlovin.com/">https://brianlovin.com/</a></p><p>LinkedIn: <a href="http://linkedin.com/in/brianlovin">linkedin.com/in/brianlovin</a></p><p>X: <a href="https://twitter.com/brian_lovin">https://twitter.com/brian_lovin</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[🎙️ This week on How I AI: Opus vs. Codex showdown, and AI for accessibility]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny's Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-opus-vs-codex</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-opus-vs-codex</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 16 Feb 2026 16:02:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/310dfc7f-2f3f-490d-b592-d45c1585b608_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&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://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>Claude Opus 4.6 vs GPT-5.3 Codex: Which is the better software engineer?</h3><div id="youtube2-01zAtSYNlvY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;01zAtSYNlvY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/01zAtSYNlvY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LTf7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LTf7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png 424w, https://substackcdn.com/image/fetch/$s_!LTf7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png 848w, https://substackcdn.com/image/fetch/$s_!LTf7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png 1272w, https://substackcdn.com/image/fetch/$s_!LTf7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LTf7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png" width="1456" height="102" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:102,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12094,&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://www.lennysnewsletter.com/i/187791701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.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_!LTf7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png 424w, https://substackcdn.com/image/fetch/$s_!LTf7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png 848w, https://substackcdn.com/image/fetch/$s_!LTf7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png 1272w, https://substackcdn.com/image/fetch/$s_!LTf7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e9e2507-0fec-4216-b899-37dbc4b74bea_1600x112.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by <a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p></blockquote><p>Claire put GPT-5.3 Codex and Claude Opus 4.6 head-to-head on real work&#8212;redesigning her marketing site, refactoring complex components, and shipping production code. In five days, she shipped 44 PRs, touched 1,088 files, and added 93,000 lines of code (and deleted 87,000). Her big insight: It&#8217;s not Opus <em>or</em> Codex. It&#8217;s Opus for building and Codex for reviewing.</p><h4>Detailed workflow walkthroughs from this episode:</h4><p>&#8226; How I AI: GPT-5.3 Codex vs. Claude Opus 4.6&#8212;Shipping 44 PRs in 5 Days: <a href="https://www.chatprd.ai/how-i-ai/gpt-5-3-codex-vs-claude-opus-4-6">https://www.chatprd.ai/how-i-ai/gpt-5-3-codex-vs-claude-opus-4-6</a></p><p>&#8226; How to Combine Claude Opus and GPT-5.3 Codex for High-Velocity Code Refactoring: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-combine-claude-opus-and-gpt-5-3-codex-for-high-velocity-code-refactoring">https://www.chatprd.ai/how-i-ai/workflows/how-to-combine-claude-opus-and-gpt-5-3-codex-for-high-velocity-code-refactoring</a></p><p>&#8226; How to Redesign a Marketing Website Using Claude Opus 4.6 for Creative Development: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-redesign-a-marketing-website-using-claude-opus-4-6-for-creative-development">https://www.chatprd.ai/how-i-ai/workflows/how-to-redesign-a-marketing-website-using-claude-opus-4-6-for-creative-development</a></p><h4>Biggest takeaways:</h4><ol><li><p><strong>AI coding tools have reached an inflection point for productivity.</strong> Claire shipped 44 PRs containing 98 commits across 1,088 files in just five days&#8212;adding 93,000 lines of code and removing 87,000. This included major features like MCP integrations and complete component refactors that would have taken months with a traditional team.</p></li><li><p><strong>The perfect AI engineering workflow combines both models.</strong> Claire&#8217;s most productive approach was having Opus build features (getting them 80% to 90% complete) and then using Codex to review the code and find edge cases, before returning to Opus to implement the fixes. This mimics a junior&#8211;senior developer relationship.</p></li><li><p><strong>Opus 4.6 is the &#8220;eager product engineer&#8221; who actually builds things.</strong> It&#8217;s excellent at planning and executing long-running, creative tasks. While its initial design output wasn&#8217;t great, it responded well to feedback and ultimately produced a much better redesign than Codex&#8212;one that Claire plans to ship to production.</p></li><li><p><strong>GPT-5.3 Codex is the &#8220;principal engineer who won&#8217;t build anything.&#8221;</strong> Claire found that while Codex excels at reviewing code and finding edge cases, it struggles with creative, greenfield work. It follows instructions too literally and overfits to the last prompt, making it frustrating for tasks like redesigning a website from scratch.</p></li><li><p><strong>The harness matters as much as the model.</strong> Claire found that Cursor&#8217;s interface worked better with both models than Codex&#8217;s native app. Features like plan mode, to-dos, and exploration tools in Cursor helped get better results from Opus than might have been possible in Claude Code.</p></li><li><p><strong>Opus 4.6 Fast is blazingly fast but expensive.</strong> At roughly $150 per million output tokens (six times the price of standard Opus), it&#8217;s a significant investment. Claire embraces a &#8220;token abundance mindset&#8221; because the ROI is still massive compared with traditional development costs.</p></li><li><p><strong>Codex brings Git concepts front and center in its interface.</strong> The app emphasizes repositories, branches, work trees, diffs, and pull requests&#8212;making it both powerful for experienced developers and educational for those learning Git concepts. This visual approach to Git is more accessible than command-line tools.</p></li><li><p><strong>Skills and automations are becoming first-class citizens in AI coding tools.</strong> Codex presents these as visual components with icons and buttons rather than ZIP files, making them more accessible. The included recommended skills and automations provide good starting points for developers.</p></li></ol><p>&#9654;&#65039; Listen now on <strong><a href="https://youtu.be/01zAtSYNlvY">YouTube</a> | <a href="https://open.spotify.com/episode/1bckzBFSswPdilhjJJZlms">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/claude-opus-4-6-vs-gpt-5-3-codex-how-i-shipped-93-000/id1809663079?i=1000749248436">Apple Podcasts</a></strong></p><div><hr></div><h3>How this visually impaired engineer uses Claude Code to make his life more accessible | Joe McCormick</h3><div id="youtube2-sibufEEhH6A" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;sibufEEhH6A&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/sibufEEhH6A?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PqkF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PqkF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png 424w, https://substackcdn.com/image/fetch/$s_!PqkF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png 848w, https://substackcdn.com/image/fetch/$s_!PqkF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png 1272w, https://substackcdn.com/image/fetch/$s_!PqkF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PqkF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png" width="1456" height="109" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:109,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11993,&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://www.lennysnewsletter.com/i/187791701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.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_!PqkF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png 424w, https://substackcdn.com/image/fetch/$s_!PqkF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png 848w, https://substackcdn.com/image/fetch/$s_!PqkF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png 1272w, https://substackcdn.com/image/fetch/$s_!PqkF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8100e2-fa30-4bc6-9b95-1aca0f98d7a5_1600x120.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by <a href="https://tines.com/howiai">Tines</a></strong>&#8212;Start building intelligent workflows today</p></blockquote><p><strong><a href="https://www.linkedin.com/in/joemccormickjr/">Joe McCormick</a></strong> is a principal engineer at Babylist who lost most of his central vision right before college. Instead of stepping away from software, he doubled down. And now, with tools like Claude Code, he&#8217;s building small, AI-powered Chrome extensions that make his life dramatically more accessible. In this episode, Joe live-builds &#8220;micro apps&#8221; that describe Slack images, fix typos instantly, and summarize links&#8212;all triggered with simple keyboard shortcuts.</p><h4>Detailed workflow walkthroughs from this episode:</h4><p>&#8226; How I AI: Building Custom AI Accessibility Tools for Slack with Joe McCormick &amp; Claude Code: <a href="https://www.chatprd.ai/how-i-ai/custom-ai-accessibility-tools-for-slack-claude-code">https://www.chatprd.ai/how-i-ai/custom-ai-accessibility-tools-for-slack-claude-code</a></p><p>&#8226; Build a Slack Link Summarizer from Scratch using Claude Code: <a href="https://www.chatprd.ai/how-i-ai/workflows/slack-link-summarizer-using-claude-code">https://www.chatprd.ai/how-i-ai/workflows/slack-link-summarizer-using-claude-code</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LYRV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LYRV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!LYRV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!LYRV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!LYRV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LYRV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Build a Slack Link Summarizer from Scratch using Claude Code&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="Build a Slack Link Summarizer from Scratch using Claude Code" title="Build a Slack Link Summarizer from Scratch using Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!LYRV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!LYRV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!LYRV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!LYRV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e53918-1bb9-479d-b75d-77bce55514f7_1376x768.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>&#8226; Create a Fast, Accessible AI Spell Checker for Any Website: <a href="https://www.chatprd.ai/how-i-ai/workflows/accessible-ai-spell-checker-for-any-website">https://www.chatprd.ai/how-i-ai/workflows/accessible-ai-spell-checker-for-any-website</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LOrc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e05e343-f667-419f-8671-444123c119c0_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LOrc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e05e343-f667-419f-8671-444123c119c0_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!LOrc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e05e343-f667-419f-8671-444123c119c0_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!LOrc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e05e343-f667-419f-8671-444123c119c0_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!LOrc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e05e343-f667-419f-8671-444123c119c0_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LOrc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e05e343-f667-419f-8671-444123c119c0_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e05e343-f667-419f-8671-444123c119c0_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Create a Fast, Accessible AI Spell Checker for Any Website&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="Create a Fast, Accessible AI Spell Checker for Any Website" title="Create a Fast, Accessible AI Spell Checker for Any Website" srcset="https://substackcdn.com/image/fetch/$s_!LOrc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e05e343-f667-419f-8671-444123c119c0_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!LOrc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e05e343-f667-419f-8671-444123c119c0_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!LOrc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e05e343-f667-419f-8671-444123c119c0_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!LOrc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e05e343-f667-419f-8671-444123c119c0_1376x768.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>&#8226; Build a Custom AI Tool to Describe Images in Slack: <a href="https://www.chatprd.ai/how-i-ai/workflows/ai-tool-to-describe-images-in-slack">https://www.chatprd.ai/how-i-ai/workflows/ai-tool-to-describe-images-in-slack</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OKbt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbddf6438-ece9-425b-aa4f-26cae4314332_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OKbt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbddf6438-ece9-425b-aa4f-26cae4314332_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!OKbt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbddf6438-ece9-425b-aa4f-26cae4314332_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!OKbt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbddf6438-ece9-425b-aa4f-26cae4314332_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!OKbt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbddf6438-ece9-425b-aa4f-26cae4314332_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OKbt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbddf6438-ece9-425b-aa4f-26cae4314332_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bddf6438-ece9-425b-aa4f-26cae4314332_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Build a Custom AI Tool to Describe Images in Slack&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="Build a Custom AI Tool to Describe Images in Slack" title="Build a Custom AI Tool to Describe Images in Slack" srcset="https://substackcdn.com/image/fetch/$s_!OKbt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbddf6438-ece9-425b-aa4f-26cae4314332_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!OKbt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbddf6438-ece9-425b-aa4f-26cae4314332_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!OKbt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbddf6438-ece9-425b-aa4f-26cae4314332_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!OKbt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbddf6438-ece9-425b-aa4f-26cae4314332_1376x768.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><h4>Biggest takeaways:</h4><ol><li><p><strong>AI is closing the gap between sighted and visually impaired engineers.</strong> As Joe explains, &#8220;The gap between a software engineer for a sighted person and a visually impaired person is closing day by day.&#8221; AI tools allow him to work more efficiently by eliminating accessibility barriers that previously required tedious workarounds.</p></li><li><p><strong>Claude Code can be made more screen-reader-friendly with simple techniques.</strong> Joe demonstrates several accessibility improvements: using Control+G to edit prompts in a text editor instead of the terminal, creating a sound alert when Claude needs input, and leveraging consistent keyboard patterns (1 for yes, 2 for variations, 3 for no) to navigate options without visual cues.</p></li><li><p><strong>Multimodal AI has transformed personal moments beyond work.</strong> Joe shares how Gemini allows him to read any book to his children, something previously impossible without memorizing the text. &#8220;I was always afraid of not being able to read stories to my kids. That &#8216;Sorry, I can&#8217;t&#8217; has become &#8216;Sorry, I can,&#8217; with the assistance of so many different tools now.&#8217;&#8221;</p></li><li><p><strong>Keyboard shortcuts dramatically improve accessibility efficiency.</strong> Joe demonstrates how triggering extensions with keyboard combinations (Ctrl+Shift+D for image descriptions, Ctrl+Shift+S for spell-checking) eliminates multiple clicks and context switches. For someone using a screen reader and 10x magnification, these shortcuts transform tedious tasks into instant actions.</p></li><li><p><strong>Running Slack in Chrome instead of as a desktop app enables powerful customizations.</strong> This clever workaround allows Joe to extend Slack&#8217;s functionality with Chrome extensions, something impossible with the desktop app. This approach could work for many other web-based tools that offer both desktop and browser versions.</p></li><li><p><strong>Creating Claude Skills accelerates repetitive development tasks. </strong>After building his first two Chrome extensions, Joe created a Claude Skill to extract common patterns, making each subsequent extension faster to develop. This compounding efficiency means his fifth extension will take a fraction of the time of his first one.</p></li></ol><p>&#9654;&#65039; Listen now on <strong><a href="https://youtu.be/sibufEEhH6A">YouTube</a> | <a href="https://open.spotify.com/episode/0L4iPeBVJEiga8zBEK0xxs">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/how-this-visually-impaired-engineer-uses-claude-code/id1809663079?i=1000749964019">Apple Podcasts</a></strong></p><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[How this visually impaired engineer uses Claude Code to make his life more accessible | Joe McCormick]]></title><description><![CDATA[How this visually impaired engineer uses Claude Code to transform Slack images into descriptions, correct typos instantly, and summarize links&#8212;all with simple keyboard shortcuts]]></description><link>https://www.lennysnewsletter.com/p/how-this-visually-impaired-engineer</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-this-visually-impaired-engineer</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 16 Feb 2026 13:03:24 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/187810878/8c3d5e3b9bcd7c912c974e214696c655.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-sibufEEhH6A" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;sibufEEhH6A&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/sibufEEhH6A?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Joe McCormick</strong> is a principal software engineer at Babylist who lost most of his central vision due to a rare genetic disorder right before starting college. He pivoted from mechanical engineering to computer science and now leads AI enablement at Babylist. Joe demonstrates how he uses AI to build micro Chrome extensions that make his everyday work and life more accessible, showing how personal software can address accessibility needs that mainstream products often overlook.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/sibufEEhH6A">YouTube</a>, <a href="https://open.spotify.com/episode/0L4iPeBVJEiga8zBEK0xxs">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/how-this-visually-impaired-engineer-uses-claude-code/id1809663079?i=1000749964019">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How to build custom Chrome extensions in under 25 minutes using Claude Code</p></li><li><p>A practical workflow for creating AI-powered accessibility tools</p></li><li><p>How to use Claude Skills to accelerate repetitive development tasks</p></li><li><p>Techniques for making Claude Code more screen reader accessible</p></li><li><p>Why personal software is becoming increasingly viable with AI assistance</p></li><li><p>How multimodal AI is transforming accessibility for visually impaired users</p></li></ol><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wr5t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wr5t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png 424w, https://substackcdn.com/image/fetch/$s_!wr5t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png 848w, https://substackcdn.com/image/fetch/$s_!wr5t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png 1272w, https://substackcdn.com/image/fetch/$s_!wr5t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wr5t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png" width="147" height="56.62645914396887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:396,&quot;width&quot;:1028,&quot;resizeWidth&quot;:147,&quot;bytes&quot;:29027,&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://www.lennysnewsletter.com/i/187810878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.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_!wr5t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png 424w, https://substackcdn.com/image/fetch/$s_!wr5t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png 848w, https://substackcdn.com/image/fetch/$s_!wr5t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png 1272w, https://substackcdn.com/image/fetch/$s_!wr5t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe47f012b-7bf8-454e-827e-3bc4848538fc_1028x396.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>Brought to you by:</h3><p><strong><a href="https://tines.com/howiai">Tines</a></strong>&#8212;Start building intelligent workflows today</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A">00:00</a>) Introduction to Joe and his background</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=154s">02:34</a>) Joe&#8217;s journey into computer science after vision loss</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=290s">04:50</a>) The concept of personal software for accessibility</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=369s">06:09</a>) Demo of image description Chrome extension for Slack</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=640s">10:40</a>) Demo of AI-powered spell checker extension</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=792s">13:12</a>) The efficiency of keyboard shortcuts for accessibility</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=877s">14:37</a>) Live building a link summarization extension</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=1228s">20:28</a>) Using Claude Skills to extract common patterns</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=1530s">25:30</a>) Reviewing and modifying the development plan</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=1665s">27:45</a>) Removing cognitive friction for users through repeating patterns</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=1900s">31:40</a>) How to get fluent with AI tools</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=2095s">34:55</a>) Loading the extension into Chrome in developer mode</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=2179s">36:19</a>) Testing and debugging the extension</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=2444s">40:44</a>) Quick recap</p><p>(<a href="https://www.youtube.com/watch?v=sibufEEhH6A&amp;t=2532s">42:12</a>) Lightning round and final thoughts</p><p></p><h3>Tools referenced:</h3><p>&#8226; Claude Code: <a href="https://claude.ai/code">https://claude.ai/code</a></p><p>&#8226; VS Code: <a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a></p><p>&#8226; Gemini: <a href="https://gemini.google.com/">https://gemini.google.com/</a></p><p>&#8226; ChatGPT: <a href="https://chat.openai.com/">https://chat.openai.com/</a></p><p>&#8226; Meta Ray-Ban Smart Glasses: <a href="https://www.meta.com/smart-glasses/">https://www.meta.com/smart-glasses/</a></p><p></p><h3>Other references:</h3><p>&#8226; Chrome Extensions Documentation: <a href="https://developer.chrome.com/docs/extensions/">https://developer.chrome.com/docs/extensions/</a></p><p>&#8226; ARIA (Accessible Rich Internet Applications): <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA">https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA</a></p><p>&#8226; Windows Subsystem for Linux: <a href="https://learn.microsoft.com/en-us/windows/wsl/">https://learn.microsoft.com/en-us/windows/wsl/</a></p><p>&#8226; Screen Readers: <a href="https://www.afb.org/blindness-and-low-vision/using-technology/assistive-technology-products/screen-readers">https://www.afb.org/blindness-and-low-vision/using-technology/assistive-technology-products/screen-readers</a></p><p>&#8226; Claude Skills explained: How to create reusable AI workflows:<a href="https://www.lennysnewsletter.com/p/claude-skills-explained">https://www.lennysnewsletter.com/p/claude-skills-explained</a></p><p></p><h3>Where to find Joe McCormick:</h3><p>LinkedIn: <a href="https://www.linkedin.com/in/joemccormickjr/">https://www.linkedin.com/in/joemccormickjr/</a></p><p>Company: <a href="https://www.babylist.com/">https://www.babylist.com/</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[Claude Opus 4.6 vs. GPT-5.3 Codex: How I shipped 93,000 lines of code in 5 days]]></title><description><![CDATA[I tested GPT-5.3 Codex vs. Claude Opus 4.6 on real code, shipping 44 PRs in five days to see which AI model actually works best]]></description><link>https://www.lennysnewsletter.com/p/claude-opus-46-vs-gpt-53-codex-how</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/claude-opus-46-vs-gpt-53-codex-how</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Wed, 11 Feb 2026 13:02:52 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/187548554/edfca93b21db4b66b087909b6ef6fedc.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-01zAtSYNlvY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;01zAtSYNlvY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/01zAtSYNlvY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>I put the newest AI coding models from OpenAI and Anthropic head-to-head, testing them on real engineering work I&#8217;m actually doing. I compare GPT-5.3 Codex with Opus 4.6 (and Opus 4.6 Fast) by asking them to redesign my marketing website and refactor some genuinely gnarly components. Through side-by-side experiments, I break down where each model shines&#8212;creative development versus code review&#8212;and share how I&#8217;m thinking about combining them to build a more effective AI engineering stack.</p><div class="pullquote"><p><strong>Listen on <a href="https://youtu.be/01zAtSYNlvY">YouTube</a>, <a href="https://open.spotify.com/episode/1bckzBFSswPdilhjJJZlms">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/claude-opus-4-6-vs-gpt-5-3-codex-how-i-shipped-93-000/id1809663079?i=1000749248436">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>The strengths and weaknesses of OpenAI&#8217;s Codex vs. Anthropic&#8217;s Opus for different coding tasks</p></li><li><p>How I shipped 44 PRs containing 98 commits across 1,088 files in just five days using these models</p></li><li><p>Why Codex excels at code review but struggles with creative, greenfield work</p></li><li><p>The surprising way Opus and Codex complement each other in a real-world engineering workflow</p></li><li><p>How to use Git concepts like work trees to maximize productivity with AI coding assistants</p></li><li><p>Why Opus 4.6 Fast might be worth the 6x price increase (but be careful with your token budget)</p></li></ol><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y0wp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y0wp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png 424w, https://substackcdn.com/image/fetch/$s_!Y0wp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png 848w, https://substackcdn.com/image/fetch/$s_!Y0wp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png 1272w, https://substackcdn.com/image/fetch/$s_!Y0wp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y0wp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png" width="235" height="69.44776119402985" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:396,&quot;width&quot;:1340,&quot;resizeWidth&quot;:235,&quot;bytes&quot;:57052,&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://www.lennysnewsletter.com/i/187548554?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.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_!Y0wp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png 424w, https://substackcdn.com/image/fetch/$s_!Y0wp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png 848w, https://substackcdn.com/image/fetch/$s_!Y0wp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png 1272w, https://substackcdn.com/image/fetch/$s_!Y0wp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57265ea-6b92-4839-9fad-955065be7fe0_1340x396.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>Brought to you by:</h3><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY">00:00</a>) Introduction to new AI coding models</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=133s">02:13</a>) My test methodology for comparing models</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=210s">03:30</a>) Codex&#8217;s unique features: Git primitives, skills, and automations</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=545s">09:05</a>) Testing GPT-5.2 Codex on a website redesign task</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=640s">10:40</a>) Challenges with Codex&#8217;s literal interpretation of prompts</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=900s">15:00</a>) Comparing the before and after with Codex</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=983s">16:23</a>) Testing Opus 4.6 on the same website redesign task</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=1256s">20:56</a>) Comparing the visual results of both models</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=1290s">21:30</a>) Real-world engineering impact: 44 PRs in five days</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=1383s">23:03</a>) Refactoring components with Opus 4.6</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=1470s">24:30</a>) Using Codex for code review and architectural analysis</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=1615s">26:55</a>) Cost considerations for Opus 4.6 Fast</p><p>(<a href="https://www.youtube.com/watch?v=01zAtSYNlvY&amp;t=1732s">28:52</a>) Conclusion</p><p></p><h3>Tools referenced:</h3><p>&#8226; OpenAI&#8217;s GPT-5.3 Codex: <a href="https://openai.com/index/introducing-gpt-5-3-codex/">https://openai.com/index/introducing-gpt-5-3-codex/</a></p><p>&#8226; Anthropic&#8217;s Claude Opus 4.6: <a href="https://www.anthropic.com/news/claude-opus-4-6">https://www.anthropic.com/news/claude-opus-4-6</a></p><p>&#8226; Cursor: <a href="https://cursor.sh/">https://cursor.sh/</a></p><p>&#8226; GitHub: <a href="https://github.com/">https://github.com/</a></p><p></p><h3>Other references:</h3><p>&#8226; Tailwind CSS: <a href="https://tailwindcss.com/">https://tailwindcss.com/</a></p><p>&#8226; Git: <a href="https://git-scm.com/">https://git-scm.com/</a></p><p>&#8226; Bugbot: <a href="https://cursor.com/bugbot">https://cursor.com/bugbot</a></p><h3></h3><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[🎙️ This week on How I AI: How to build your own AI developer tools with Claude Code]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny's Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-to-build</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-to-build</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 09 Feb 2026 16:02:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d5289361-ef77-49e0-8319-e9bdb5f63ea7_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&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://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Every Monday, host Claire Vo shares a 30- to 45-minute episode with a new guest demoing a practical, impactful way they&#8217;ve learned to use AI in their work or life. No pontificating&#8212;just specific and actionable advice. </p><h3>How to build your own AI developer tools with Claude Code | CJ Hess (Tenex)</h3><div id="youtube2-LC1mKvLWZ2E" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;LC1mKvLWZ2E&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/LC1mKvLWZ2E?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MCPX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MCPX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png 424w, https://substackcdn.com/image/fetch/$s_!MCPX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png 848w, https://substackcdn.com/image/fetch/$s_!MCPX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png 1272w, https://substackcdn.com/image/fetch/$s_!MCPX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MCPX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png" width="360" height="73.5408560311284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:210,&quot;width&quot;:1028,&quot;resizeWidth&quot;:360,&quot;bytes&quot;:42036,&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://www.lennysnewsletter.com/i/187026884?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.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_!MCPX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png 424w, https://substackcdn.com/image/fetch/$s_!MCPX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png 848w, https://substackcdn.com/image/fetch/$s_!MCPX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png 1272w, https://substackcdn.com/image/fetch/$s_!MCPX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6314937-9cfd-4ee0-a6fd-59124101fc80_1028x210.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by:</strong></p><ul><li><p><strong><a href="https://www.orkes.io/">Orkes</a></strong>&#8212;The enterprise platform for reliable applications and agentic workflows</p></li><li><p><strong><a href="https://rovo.com/">Rovo</a></strong>&#8212;AI that knows your business</p></li></ul></blockquote><p><strong><a href="https://www.linkedin.com/in/cj-hess-connexwork/">CJ Hess</a></strong>, an engineer at Tenex, walks through how he&#8217;s built a custom AI development workflow that lets models handle over 90% of his front-end coding. In the episode, CJ demos Flowy, a tool he built to turn Claude&#8217;s ASCII plans into interactive flowcharts and UI mockups, and explains why visual planning dramatically reduces cognitive load compared with text. He shares why he prefers Claude Code for intent-heavy work, how custom &#8220;skills&#8221; make AI tools compound over time, and why pairing Claude for generation with GPT-5.2 Codex for review produces better code than either model alone.</p><h4>Detailed workflow walkthroughs from this episode:</h4><p>&#8226; How I AI: CJ Hess on Building Custom Dev Tools and Model-vs-Model Code Reviews: <a href="https://www.chatprd.ai/how-i-ai/cj-hess-tenex-custom-dev-tools-and-model-vs-model-code-reviews">https://www.chatprd.ai/how-i-ai/cj-hess-tenex-custom-dev-tools-and-model-vs-model-code-reviews</a></p><p>&#8226; Implement Model-vs-Model AI Code Reviews for Quality Control: <a href="https://www.chatprd.ai/how-i-ai/workflows/implement-model-vs-model-ai-code-reviews-for-quality-control">https://www.chatprd.ai/how-i-ai/workflows/implement-model-vs-model-ai-code-reviews-for-quality-control</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cmvl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cmvl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!cmvl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!cmvl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!cmvl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cmvl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Implement Model-vs-Model AI Code Reviews for Quality Control&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="Implement Model-vs-Model AI Code Reviews for Quality Control" title="Implement Model-vs-Model AI Code Reviews for Quality Control" srcset="https://substackcdn.com/image/fetch/$s_!cmvl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!cmvl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!cmvl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!cmvl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac23508a-5148-47e6-bbe8-4d49adf35824_1376x768.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>&#8226; Develop Features with AI Using Custom Visual Planning Tools: <a href="https://www.chatprd.ai/how-i-ai/workflows/develop-features-with-ai-using-custom-visual-planning-tools">https://www.chatprd.ai/how-i-ai/workflows/develop-features-with-ai-using-custom-visual-planning-tools</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1uWz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1uWz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!1uWz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!1uWz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!1uWz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1uWz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Develop Features with AI Using Custom Visual Planning Tools&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="Develop Features with AI Using Custom Visual Planning Tools" title="Develop Features with AI Using Custom Visual Planning Tools" srcset="https://substackcdn.com/image/fetch/$s_!1uWz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!1uWz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!1uWz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!1uWz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F025d7371-6b80-45e7-8a36-4346e48f774d_1376x768.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><h4>Biggest takeaways:</h4><ol><li><p><strong>Claude Code excels at &#8220;intent understanding&#8221; compared with other models.</strong> While CJ acknowledges that GPT-5.2 might be &#8220;smarter,&#8221; he finds Claude more &#8220;steerable&#8221; and better at understanding his intentions. This makes Claude particularly valuable for deep dives into complex coding tasks where nuanced understanding matters more than raw intelligence.</p></li><li><p><strong>Skills are the secret to making Claude work with your custom tools.</strong> CJ created specific skills that teach Claude how to generate proper JSON for Flowy, with separate skills for flowcharts and UI mockups. These skills evolve alongside his tools, creating a continuously improving ecosystem that makes Claude more powerful for his specific needs.</p></li><li><p><strong>Use model-to-model comparison to improve code quality.</strong> CJ uses both Claude (for generation) and Codex (for review) in his workflow. While Claude excels at building features quickly, Codex is better at identifying code smells, inconsistencies, and potential refactoring opportunities. This dual-model approach creates better code than either model could produce alone.</p></li><li><p><strong>Visual planning reduces cognitive overhead compared with text.</strong> Even when Claude&#8217;s ASCII diagrams contain the same information as Flowy visualizations, CJ finds it much easier to evaluate and approve visual mockups. This highlights how AI tools should adapt to human cognitive preferences rather than forcing humans to adapt to AI output formats.</p></li><li><p><strong>AI can handle more than 90% of front-end coding tasks.</strong> CJ says he &#8220;hasn&#8217;t written a single line of JavaScript or HTML in three months,&#8221; instead managing &#8220;teams of AI&#8221; to write code.</p></li><li><p><strong>&#8220;Living dangerously&#8221; with AI permissions is increasingly viable.</strong> CJ uses an alias named &#8220;Kevin&#8221; for Claude with bypass permissions, noting that with proper Git safeguards, the risks are manageable.</p></li></ol><p>&#9654;&#65039; Listen now on <strong><a href="https://youtu.be/LC1mKvLWZ2E">YouTube</a> | <a href="https://open.spotify.com/episode/6ck0RfOEPoe7w2AZhW7TTZ?si=CHa-0etFSme2pj5iUDIMIA">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/how-to-build-your-own-ai-developer-tools-with-claude/id1809663079?i=1000748902778">Apple Podcasts</a></strong></p><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[How to build your own AI developer tools with Claude Code | CJ Hess (Tenex)]]></title><description><![CDATA[Learn how to build custom tools that transform AI-generated Markdown plans into interactive visual diagrams and UI mockups]]></description><link>https://www.lennysnewsletter.com/p/how-to-build-your-own-ai-developer</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-to-build-your-own-ai-developer</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 09 Feb 2026 13:03:17 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/187028306/abcdcbd0b305fe2bba990379cd432c5f.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-LC1mKvLWZ2E" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;LC1mKvLWZ2E&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/LC1mKvLWZ2E?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>CJ Hess</strong> is a software engineer at Tenex who has built some of the most useful tools and workflows for being a &#8220;real AI engineer.&#8221; In this episode, CJ demonstrates his custom-built tool, Flowy, that transforms Claude&#8217;s ASCII diagrams into interactive visual mockups and flowcharts. He also shares his process for using model-to-model comparison to ensure that his AI-generated code is high-quality, and why he believes we&#8217;re just at the beginning of a revolution in how developers interact with AI.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/LC1mKvLWZ2E">YouTube</a>, <a href="https://open.spotify.com/episode/6ck0RfOEPoe7w2AZhW7TTZ">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/how-to-build-your-own-ai-developer-tools-with-claude/id1809663079?i=1000748902778">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How CJ built Flowy, a custom visual planning tool that converts JSON files into interactive mockups and flowcharts</p></li><li><p>Why visual planning tools are more effective than ASCII diagrams for complex UI and animation workflows</p></li><li><p>How to create and use Claude Code skills to extend your development environment</p></li><li><p>Using model-to-model comparison (Claude + Codex) to improve code quality</p></li><li><p>How to build your own ecosystem of tools around Claude Code</p></li><li><p>The value of bypassing permissions in controlled environments to speed up development</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZZHS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZZHS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png 424w, https://substackcdn.com/image/fetch/$s_!ZZHS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png 848w, https://substackcdn.com/image/fetch/$s_!ZZHS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png 1272w, https://substackcdn.com/image/fetch/$s_!ZZHS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZZHS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png" width="308" height="62.91828793774319" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:210,&quot;width&quot;:1028,&quot;resizeWidth&quot;:308,&quot;bytes&quot;:42036,&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://www.lennysnewsletter.com/i/187028306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.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_!ZZHS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png 424w, https://substackcdn.com/image/fetch/$s_!ZZHS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png 848w, https://substackcdn.com/image/fetch/$s_!ZZHS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png 1272w, https://substackcdn.com/image/fetch/$s_!ZZHS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651feca4-c1c3-40cd-8def-e96fb69444d8_1028x210.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://www.orkes.io/">Orkes</a></strong>&#8212;The enterprise platform for reliable applications and agentic workflows</p><p><strong><a href="https://rovo.com/">Rovo</a></strong>&#8212;AI that knows your business</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E">00:00</a>) Introduction to CJ Hess</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=168s">02:48</a>) Why CJ prefers Claude Code for development</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=286s">04:46</a>) The evolution of developer environments with AI</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=410s">06:50</a>) Planning workflows and the limitations of ASCII diagrams</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=503s">08:23</a>) Introduction to Flowy, CJ&#8217;s custom visualization tool</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=714s">11:54</a>) How Flowy compares to mermaid diagrams</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=925s">15:25</a>) Demo: Using Flowy</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=1170s">19:30</a>) Examining Flowy&#8217;s skill structure</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=1407s">23:27</a>) Reviewing the generated flowcharts and diagrams</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=1714s">28:34</a>) The cognitive benefits of visual planning vs. text-based planning</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=1898s">31:38</a>) Generating UI mockups with Flowy</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=2010s">33:30</a>) Building the feature directly from flowcharts and mockups</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=2140s">35:40</a>) Quick recap</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=2211s">36:51</a>) Using model-to-model review with Codex (Carl)</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=2512s">41:52</a>) The benefits of using AI for code review</p><p>(<a href="https://www.youtube.com/watch?v=LC1mKvLWZ2E&amp;t=2713s">45:13</a>) Lightning round and final thoughts</p><p></p><h3>Tools referenced:</h3><p>&#8226; Claude Code: <a href="https://claude.ai/code">https://claude.ai/code</a></p><p>&#8226; Claude Opus 4.5: <a href="https://www.anthropic.com/news/claude-opus-4-5">https://www.anthropic.com/news/claude-opus-4-5</a></p><p>&#8226; Cursor: <a href="https://cursor.sh/">https://cursor.sh/</a></p><p>&#8226; Obsidian: <a href="https://obsidian.md/">https://obsidian.md/</a></p><p>&#8226; GPT-5.2 Codex: <a href="https://openai.com/index/introducing-gpt-5-2-codex/">https://openai.com/index/introducing-gpt-5-2-codex/</a></p><p>&#8226; Google&#8217;s Project Genie: <a href="https://labs.google/projectgenie">https://labs.google/projectgenie</a></p><p></p><h3>Other references:</h3><p>&#8226; Mermaid diagrams: <a href="https://mermaid.js.org/">https://mermaid.js.org/</a></p><p>&#8226; Figma: <a href="https://www.figma.com/">https://www.figma.com/</a></p><p>&#8226; Excalidraw: <a href="https://excalidraw.com/">https://excalidraw.com/</a></p><p>&#8226; TypeScript: <a href="https://www.typescriptlang.org/">https://www.typescriptlang.org/</a></p><p></p><h3>Where to find CJ Hess:</h3><p>LinkedIn: <a href="https://www.linkedin.com/in/cj-hess-connexwork/">https://www.linkedin.com/in/cj-hess-connexwork/</a></p><p>X: <a href="https://x.com/seejayhess">https://x.com/seejayhess</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item></channel></rss>