<script data-pm-proxy="intercept"></script><?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[Matt Malishev | Automations, Agents, Systems]]></title><description><![CDATA[Helping founders, freelancers, and agencies use smart automation and agent systems to work less, earn more, and outcompete their opps]]></description><link>https://99fold.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!SlbI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e69a81-3a87-46f8-9c95-5144b0e687f9_2762x2762.png</url><title>Matt Malishev | Automations, Agents, Systems</title><link>https://99fold.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 05:41:37 GMT</lastBuildDate><atom:link href="/__u/99fold.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Matt Malishev | 99fold]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[99fold@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[99fold@substack.com]]></itunes:email><itunes:name><![CDATA[Matt Malishev | 99fold]]></itunes:name></itunes:owner><itunes:author><![CDATA[Matt Malishev | 99fold]]></itunes:author><googleplay:owner><![CDATA[99fold@substack.com]]></googleplay:owner><googleplay:email><![CDATA[99fold@substack.com]]></googleplay:email><googleplay:author><![CDATA[Matt Malishev | 99fold]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to Bulletproof Claude Code With Integration Contracts That Eliminate Silent API Failures]]></title><description><![CDATA[Claude makes mistakes, these can cost you later. Here's how to build integration contracts that help Claude write better code, debug faster, and reuse the same trusted knowledge for your projects.]]></description><link>https://99fold.substack.com/p/how-to-bulletproof-claude-code-with</link><guid isPermaLink="false">https://99fold.substack.com/p/how-to-bulletproof-claude-code-with</guid><dc:creator><![CDATA[Matt Malishev | 99fold]]></dc:creator><pubDate>Wed, 29 Jul 2026 15:39:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wvXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p>&#127760; Check out more at http://99foldai.com</p><p>&#9749; Have a virtual coffee with me: <a href="https://calendly.com/99foldai/intro-chat">https://calendly.com/99foldai/intro-chat</a><br>&#128204; Follow me on LinkedIn: <a href="http://www.linkedin.com/in/mmalishev">http://www.linkedin.com/in/mmalishev</a></p><p><strong>Free resources, guides, and walkthroughs by Matt Malishev</strong></p><p></p><p>&#11015;&#65039; If you like this post, ping me or comment below and I&#8217;ll fast track you into <strong>my new community space to build agent systems alongside other founders.</strong></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!wvXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!wvXm!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!wvXm!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!wvXm!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!wvXm!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!wvXm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:708121,&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://99fold.substack.com/i/208989030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!wvXm!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!wvXm!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!wvXm!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!wvXm!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91dc8470-250a-4641-97ad-a576addcbf2c_2000x2000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h1>&#128204; Overview</h1><p>When Claude Code integrates with external APIs, scraping platforms, or cloud services, the biggest risk often isn&#8217;t a crash, it&#8217;s a silent failure.</p><p>Scenario: Your code continues running, consumes compute, returns success responses, and quietly produces unusable results because it made incorrect assumptions about the data it received.</p><p>I wrote a guide below on how to manage this problem for all your Claude Code projects and highlight the warning signs using a case study of a recent Reddit scraping pipeline that silently failed in one of my apps.</p><p>Below are the typical errors you might encounter, the system inconsistencies Claude may surface due to incorrect assumptions about an external service, why these bugs are difficult to detect, and how to build permanent safeguards that prevent similar failures across every external app you connect with your Claude Code projects.</p><div><hr></div><h1>&#128640; How does this help?</h1><ul><li><p>Eliminate silent failures before they cost hours of debugging and cloud compute.</p></li><li><p>Build integrations that stay reliable even as external services evolve.</p></li><li><p>Create documentation that allows Claude Code to understand every third-party dependency without guessing.</p></li><li><p>Reduce future maintenance by treating external services as verified contracts instead of assumptions.</p></li></ul><div><hr></div><h1>&#9881;&#65039; Apps and tools</h1><ul><li><p>[ ] Claude Code</p></li><li><p>[ ] Apify (for this case study)</p></li><li><p>[ ] Reddit Actor (for this case study)</p></li><li><p>[ ] External APIs</p></li><li><p>[ ] Scheduled automation workflows</p></li><li><p>[ ] Documentation repository</p></li></ul><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!R97j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!R97j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg" width="728" height="690.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1381,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:860539,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h1>&#129521; Main Steps &#8212; Build Reliable Integrations With External Services</h1><h3>Never Assume an External Service&#8217;s Data Structure</h3><p>Every external platform has its own output format. Even when two services provide similar information, the field names, nesting and data types can differ completely.</p><p>Before writing any processing code:</p><ul><li><p>Run the external service manually.</p></li><li><p>Capture a real output sample.</p></li><li><p>Inspect every field your application will consume.</p></li><li><p>Build your mapping only after verifying the data.</p></li></ul><blockquote><p><strong>&#128161; Pro Tip:</strong> Documentation is helpful, but real output is the source of truth. Always validate against live data before writing production code.</p></blockquote><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h3>Understand How Silent Failures Happen</h3><p>The Reddit scraper appeared to work perfectly.</p><ul><li><p>No crashes.</p></li><li><p>No exceptions.</p></li><li><p>API returned success.</p></li><li><p>Scheduled jobs completed.</p></li></ul><p>However, the server can expect fields or data (using the Reddit example) such as:</p><ul><li><p><code>score</code></p></li><li><p><code>upvotes</code></p></li><li><p><code>num_comments</code></p></li><li><p><code>stickied</code></p></li></ul><p>Meanwhile the Apify actor for Reddit actually returned completely different fields, including:</p><ul><li><p><code>parsedId</code></p></li><li><p><code>parsedCommunityName</code></p></li><li><p><code>username</code></p></li><li><p><code>dataType</code></p></li></ul><p>Because those expected fields never existed:</p><ul><li><p>every value became <code>0</code> or <code>undefined</code></p></li><li><p>downstream filters rejected every record</p></li><li><p>the dashboard received an empty dataset</p></li></ul><p>Everything looked healthy while silently discarding valid data.</p><blockquote><p><strong>&#9888;&#65039; Silent failures are often more dangerous than crashes because nothing tells you the system is wrong.</strong></p></blockquote><div><hr></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tQkF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tQkF!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png 424w, /__u/substackcdn.com/image/fetch/$s_!tQkF!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png 848w, /__u/substackcdn.com/image/fetch/$s_!tQkF!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tQkF!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tQkF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png" width="1456" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:251605,&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://99fold.substack.com/i/208989030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!tQkF!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png 424w, /__u/substackcdn.com/image/fetch/$s_!tQkF!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png 848w, /__u/substackcdn.com/image/fetch/$s_!tQkF!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tQkF!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2680eaf-207f-46df-bd54-8676158c6240_2838x1746.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><h3>Verify the Raw Data Before Debugging Your Code</h3><p>The breakthrough came from inspecting the raw datasets stored inside Apify. Instead of trusting the server response, your Claude investigation moved one layer deeper.</p><p>In the Reddit case study, this revealed:</p><ul><li><p>multiple successful scraper runs</p></li><li><p>real Reddit posts stored correctly</p></li><li><p>thousands of rows of usable data</p></li></ul><p>This is a data interpretation issue.</p><p>Whenever a pipeline unexpectedly returns empty results:</p><ul><li><p>inspect the raw source</p></li><li><p>compare expected fields against actual fields</p></li><li><p>verify every transformation stage</p></li></ul><p>If your dashboard shows zero records but the provider&#8217;s storage contains thousands, the problem is almost always in your mapping layer.</p><div><hr></div><h3>&#10145;&#65039; <a href="https://calendly.com/99foldai/intro-chat">Chat with me about this system and how you can use it yourself</a></h3><div><hr></div><h3>Build Filters Around Verified Fields</h3><p>Filtering is often where silent bugs appear. The correct solution in my case was understanding how the actor actually structures its output.</p><p>The Reddit actor bundles together:</p><ul><li><p>posts</p></li><li><p>comments</p></li><li><p>subreddit metadata</p></li></ul><p>Rather than filtering on a missing field, the pipeline now filters using:</p><pre><code><code>dataType == "post"
</code></code></pre><p>This separates posts from every other record type without relying on missing data. The approach is to never build filters using fields you haven&#8217;t personally verified in live output.</p><div><hr></div><h3>Monitor Infrastructure, Not Just Data</h3><p>Claude Code can be intensive and will not always find the most efficient solution, it just wants to get it right. This means expensive token and memory usage.</p><p>In my case, the Reddit actor regularly consumed around 95% of its allocated memory.</p><p>Although this hadn&#8217;t caused the empty datasets, it increased the likelihood of future failures as searches became larger.</p><p>The fix was simple:</p><ul><li><p>increase memory allocation from <strong>512 MB</strong> to <strong>1024 MB</strong></p></li></ul><p>Every external service should be monitored for:</p><ul><li><p>memory usage</p></li><li><p>execution time</p></li><li><p>rate limits</p></li><li><p>retries</p></li><li><p>storage limits</p></li><li><p>timeout behaviour</p></li></ul><p>Infrastructure issues often become tomorrow&#8217;s data problems. Healthy outputs today don&#8217;t guarantee healthy outputs as your workload grows.</p><p></p><div><hr></div><p style="text-align: center;">Learn how to build this system that runs for you while you sleep. </p><h4 style="text-align: center;"><strong>Join my new <a href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form">AI Systems Infrastructure Hub</a> </strong></h4><p style="text-align: center;">(&#128640; last spots left in the <strong>Founders Cohort</strong>)</p><p>An open community to build, design, and run your own multi-agent taskforce for your business/agency. For serious founders and B2B owners. If this sounds like you, join us below.</p><h4 style="text-align: center;">&#8594; Join the AI Systems Infrastructure Hub </h4><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aisi-rho.vercel.app/&quot;,&quot;text&quot;:&quot;Get access now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aisi-rho.vercel.app/"><span>Get access now</span></a></p><p style="text-align: center;"></p><div><hr></div><p></p><h3>Create a Permanent Integration Contract</h3><p>The final improvement wasn&#8217;t code but documentation.</p><p>Every external integration now has a reference document recording:</p><ul><li><p>which service is used</p></li><li><p>what data it returns</p></li><li><p>every available field</p></li><li><p>how each field maps into the application</p></li><li><p>validation rules</p></li><li><p>filtering rules</p></li><li><p>infrastructure settings</p></li></ul><p>Claude Code can now understand every external dependency without making assumptions.</p><p>Whenever a new integration is added (whether Reddit, LinkedIn, Instagram, YouTube or Substack) the same documentation process is followed before any production code is written.</p><blockquote><p><strong>&#128218; Treat every external service like a contract. Document the contract once so neither humans nor AI need to guess again.</strong></p></blockquote><p></p><div><hr></div><h1>&#128679; The Solution: Build a Permanent Integration Contract for Claude Code</h1><p>Once you&#8217;ve seen how silent failures happen, the next goal is preventing them across every future project. Rather than documenting integrations ad hoc, we&#8217;ll create a reusable integration contract that Claude Code can reference whenever it writes, edits or debugs code.</p><p>Do this once and every new project starts with the same understanding of your external services.</p><h2>What is an Integration Contract?</h2><p>An integration contract is a project document that defines exactly how every external service behaves.</p><p>Instead of Claude Code guessing field names, endpoints or data structures, it reads the documented contract and writes code against verified information.</p><p>Think of it as documentation that becomes part of your project&#8217;s source of truth. Claude should never infer the structure of an external service. It should reference your documented contract instead.</p><div><hr></div><h2>Step 1 &#8212; Create an <code>/integration-contracts</code> Folder</h2><p>Create a dedicated folder in the root of every repository.</p><p>For example:</p><pre><code><code>/integration-contracts
    reddit.md
    linkedin.md
    youtube.md
    instagram.md
    stripe.md
    hubspot.md
</code></code></pre><p>Each file represents one external dependency. This separates third-party knowledge from application code while giving Claude Code a consistent place to look for documentation.</p><div><hr></div><p></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/how-to-bulletproof-claude-code-with?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/how-to-bulletproof-claude-code-with?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/99fold.substack.com/p/how-to-bulletproof-claude-code-with?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p><p></p><h2>Step 2 &#8212; Document Every Integration</h2><p>Each document should include:</p><ul><li><p>service name</p></li><li><p>purpose</p></li><li><p>authentication method</p></li><li><p>API version</p></li><li><p>endpoints used</p></li><li><p>rate limits</p></li><li><p>expected response objects</p></li><li><p>field definitions</p></li><li><p>enums</p></li><li><p>pagination</p></li><li><p>retry behaviour</p></li><li><p>error responses</p></li><li><p>memory or infrastructure requirements</p></li></ul><p>Avoid describing what you think the service returns.</p><p>Only document fields that have been verified from real responses.</p><div><hr></div><h2>Step 3 &#8212; Save Real Sample Responses</h2><p>Every integration should contain one or more real payloads.</p><p>For example:</p><pre><code><code>Sample Response

{
   ...
}
</code></code></pre><p>These become the reference Claude uses when generating mapping logic. Whenever the provider changes its schema, update the samples before changing production code.</p><blockquote><p><strong>Pro Note:</strong> Sample payloads are usually more valuable than API documentation because they show the exact data your application receives.</p></blockquote><p></p><p></p><div><hr></div><p style="text-align: center;">Build real multi agent systems that run your op&#8217;s for you. I&#8217;ve launched an open community to build, design, and run your own multi-agent taskforce for your business/agency. </p><p>Share product ideas, find solutions fast, and build real systems with essential how-to guides, troubleshooting, and community Q&amp;A&#8217;s.</p><p>For serious founders and B2B owners. If this sounds like you, join us below.</p><h4 style="text-align: center;">&#8594; Join the AI Systems Infrastructure Hub </h4><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aisi-rho.vercel.app/&quot;,&quot;text&quot;:&quot;Join fellow founders&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aisi-rho.vercel.app/"><span>Join fellow founders</span></a></p><p style="text-align: center;"></p><div><hr></div><p style="text-align: center;"></p><div><hr></div><h2>Step 4 &#8212; Document Your Mapping Layer</h2><p>Don&#8217;t stop at documenting the external service.</p><p>Also document how your application transforms it.</p><p>For example:</p><p>External Field Internal Field parsedId id username author parsedCommunityName subreddit createdAt publishedAt</p><p>This removes ambiguity for future development.</p><div><hr></div><h2>Step 5 &#8212; Record Validation Rules</h2><p>Every integration should explain:</p><ul><li><p>required fields</p></li><li><p>optional fields</p></li><li><p>filtering rules</p></li><li><p>transformation logic</p></li><li><p>assumptions</p></li><li><p>default values</p></li></ul><p>If Claude needs to modify the integration six months later, it should understand why the rules exist, not just what they are.</p><div><hr></div><h3>&#10145;&#65039; Get a free audit on where your most valuable time is going &#8594; <a href="https://calendly.com/99foldai/intro-chat">https://calendly.com/99foldai/intro-chat</a></h3><div><hr></div><h2>Step 6 &#8212; Tell Claude Code to Use These Documents First</h2><p>Add a project instruction (for example in your <code>CLAUDE.md</code> or project guidance file) telling Claude how to work with integrations.</p><p>For example:</p><blockquote><p>Before creating or modifying any code that interacts with an external service, first consult the corresponding document in <code>/integration-contracts</code>. Never assume field names, response structures or filtering logic. If the required field is not documented or verified from a real payload, request verification before generating implementation code.</p></blockquote><p>This changes Claude&#8217;s workflow from:</p><blockquote><p>Guess &#8594; Write Code</p></blockquote><p>to</p><blockquote><p>Read Contract &#8594; Verify &#8594; Write Code</p></blockquote><div><hr></div><h2>Step 7 &#8212; Treat the Contract as Part of Your Codebase</h2><p>Whenever an integration changes:</p><ul><li><p>update the contract first</p></li><li><p>verify the live payload</p></li><li><p>update sample responses</p></li><li><p>update mapping documentation</p></li><li><p>then modify application code</p></li></ul><p>The documentation becomes the authoritative source for both developers and Claude Code.</p><blockquote><p><strong>&#128218; The integration contract is not documentation after the project is complete. It&#8217;s part of the project itself. Keep it under version control, review it alongside code changes, and update it whenever an external service changes.</strong></p></blockquote><p></p><h1>&#9989; Final Checklist</h1><ul><li><p>[ ] Run every external service manually before writing integration code.</p></li><li><p>[ ] Save a real sample of every API or scraper response.</p></li><li><p>[ ] Verify every field your code depends on actually exists.</p></li><li><p>[ ] Build filters using confirmed fields instead of assumptions.</p></li><li><p>[ ] Document every external service, field mapping and infrastructure requirement so future development never relies on guesswork.</p></li></ul><div><hr></div><div><hr></div><h1>&#129309; Need more help or have questions?</h1><p>Here to help and chat if you have questions, want to see more, or set up your own systems for your agency or daily workflows. Ping me anytime.</p><p>Ready to see more? Jump on a 15 minute video call with me.</p><p>&#9749; Have a virtual coffee with me: <a href="https://calendly.com/99foldai/intro-chat">https://calendly.com/99foldai/intro-chat</a></p><h2>&#11015;&#65039; Follow me</h2><p>Follow me on LinkedIn (I post every day)</p><p>Email me: <a href="mailto:matt@99foldai.com">matt@99foldai.com</a></p><div><hr></div><p>&#128640; Here to make things better for you with automations and AI things</p><p>&#129504; 15+ years crunching data and building software systems</p><p>&#128075; Reach out anytime to say hello</p><p><strong>Free resources, guides, and walkthroughs by Matt Malishev</strong></p><p>Bulletproof Agent and Automation Systems in Marketing, Branding, and Design at <strong>https://99foldai.com</strong></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Initialisation and setup – Part 1/4 of 'How To Deploy and Build Production-Grade Web Apps']]></title><description><![CDATA[Don't vibecode anymore, steal this system to properly build production-grade web apps to turn your services into digital products. Learn the full pipeline from built to deployment for your own apps.]]></description><link>https://99fold.substack.com/p/initialisation-and-setup-part-14</link><guid isPermaLink="false">https://99fold.substack.com/p/initialisation-and-setup-part-14</guid><dc:creator><![CDATA[Matt Malishev | 99fold]]></dc:creator><pubDate>Wed, 08 Jul 2026 09:05:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jQLC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p><strong>This is a multi part series on creating, building, and deploying production grade web apps and microSaaS with Claude Code, Cursor, Next.js, Github, and Vercel.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!CHNj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!CHNj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1009735,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>Learn the installation steps to host, using Command Line Interfaces (CLIs) to talk to your production pipeline for smart and fast workflows, test and backup your app code and versions with Github, and deploy and host your apps live on your own site.</p><p><span>&#11015;&#65039; Ping me or comment below if you want to get started now and I&#8217;ll fast track you into </span><strong>my new community space to build alongside other founders.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!R97j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!R97j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg" width="728" height="690.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1381,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:860539,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>This is a multi part series on creating, building, and deploying production grade web apps and microSaaS</p><p></p><div><hr></div><p></p><h1>Overview</h1><p>Set up a consistent Next.js app project environment, install Node.js, Git, GitHub CLI, Vercel, and Cursor, then use a setup script to create new apps. I also show how to auto-commit changes with a quick push command and view your app locally or live on Vercel.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jQLC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jQLC!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!jQLC!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!jQLC!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jQLC!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jQLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:626717,&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://99fold.substack.com/i/206016256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jQLC!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!jQLC!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!jQLC!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jQLC!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c2be92-619b-4fbc-93f1-8a81d976f8a5_2000x2000.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h1>What you&#8217;ll achieve here</h1><ul><li><p>[ ] Have all programs and dependencies installed locally e.g. <code>Node.js</code> <code>npm</code> <code>gh</code></p></li><li><p>[ ] Your Github account configured (<code>git config --global user.name</code> and <code>user.email</code>)</p></li><li><p>[ ] GitHub CLI (<code>gh</code>) installed and authenticated <code>gh auth login</code></p></li><li><p>[ ] Vercel installed and ready to deploy your app</p></li><li><p>[ ] Cursor Desktop installed and auto connected to your GitHub</p></li><li><p>[ ] Using a setup script <code>./setup-nextjs.sh my-new-app "My app description&#8221;</code> to always build the same setup files for your app</p></li></ul><h2>Requirements</h2><pre><code><code># Check Node.js
node --version
# If not installed: brew install node

# Check Git
git --version
# If not installed: brew install git

# Check GitHub CLI
gh --version
# If not installed: brew install gh
# Then authenticate: gh auth login

# Check npm
npm --version
# Comes with Node.js
</code></code></pre><p>For GitHub CLI:</p><ul><li><p>Authenticate once: <code>gh auth login</code> (follow the prompts)</p><ul><li><p>If <code>gh</code> asks for authentication, run <code>gh auth login</code> first (and choose <a href="http://GitHub.com">GitHub.com</a> -&gt; SSH option).</p></li></ul></li></ul><p>Vercel</p><ul><li><p>Account connected to your Github</p></li></ul><p>Cursor Desktop</p><ul><li><p>Can also use the browser version but desktop is better for maintaining projects</p></li></ul><div><hr></div><h2><strong>Create an app setup script</strong></h2><p><strong>Step 1:</strong> In Terminal, create a setup script file for your app template:</p><pre><code><code>cd ~/apps # your folder where you want your future apps live
nano setup-nextjs.sh
</code></code></pre><p><strong>Step 2:</strong> Paste the below app setup script into the file. This script uses <code>gh</code> (GitHub CLI) and <code>vercel</code> (Vercel CLI). This is a custom script I built to scaffold your web app using Next.js. </p><ul><li><p><code>setup-nextjs.sh</code> setup script</p></li></ul><pre><code><code>#!/bin/bash

# Function to create GitHub repository  
create_github_repo() {
    if [ -z "$1" ]; then
        echo "error: Please provide a repository name"
        echo "usage: ./setup-nextjs.sh &lt;repo-name&gt; [description]"
        exit 1
    fi
    
    local REPO_NAME="$1"
    local DESCRIPTION="${2:-A new Next.js application}"
    
    echo "Creating directory: $REPO_NAME"
    mkdir -p "$REPO_NAME"
    cd "$REPO_NAME"
    
    echo "initialising git
    git init
    
    # create a minimal .gitkeep instead of README
    # next.js will create its own README
    touch .gitkeep
    
    git add .gitkeep
    git commit -m "Initial commit"
    
    if command -v gh &amp;&gt; /dev/null; then
        echo "creating GitHub repository"
        gh repo create "$REPO_NAME" --public --source=. --remote=origin --push
        echo "repository created and pushed to GitHub"
    else
        echo "GitHub CLI not installed."
        echo "Install with: brew install gh"
        echo "Then run: gh auth login"
        exit 1
    fi
    
    echo ""
    echo "GitHub repo complete"
    echo "Location: $(pwd)"
}

# Function to create Next.js app
create_nextjs_app() {
    echo ""
    echo "Creating Next.js app"
    
    # Remove .gitkeep since we're adding real files now
    rm -f .gitkeep
    
    npx create-next-app@latest . \
        --typescript \
        --tailwind \
        --eslint \
        --app \
        --src-dir \
        --import-alias "@/*" \
        --use-npm \
        --no-git \
        --yes
    
    if [ $? -eq 0 ]; then
        echo "Next.js app created successfully"
        
        # Update README with project info
        local REPO_NAME=$(basename "$(pwd)")
        cat &gt; README.md &lt;&lt; EOF
# $REPO_NAME

This is a [Next.js](&lt;https://nextjs.org&gt;) project bootstrapped with [\`create-next-app\`](&lt;https://nextjs.org/docs/app/api-reference/cli/create-next-app&gt;).

## Getting started

First, run the development server:

\`\`\`bash
npm run dev
\`\`\`

Open &lt;http://localhost:3000&gt; with your browser to see the result.

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](&lt;https://vercel.com/new&gt;).

Check out the [Next.js deployment documentation](&lt;https://nextjs.org/docs/app/building-your-application/deploying&gt;) for more details.
EOF
        
        echo ""
        echo "Committing Next.js app to git"
        git add .
        git commit -m "Add Next.js application"
        git push origin main
        
        echo ""
        echo "Setup complete!"
        echo ""
        echo "&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;"
        echo "Your Next.js app is ready."
        echo "&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;"
        echo ""
        echo "Next steps:"
        echo "  1. cursor .          # Open in Cursor"
        echo "  2. npm run dev       # Start dev server"
        echo "  3. Visit: &lt;http://localhost:3000&gt;"
        echo ""
        echo "To deploy to Vercel:"
        echo "  &#8226; Go to &lt;https://vercel.com/new&gt;"
        echo "  &#8226; Import from GitHub: $REPO_NAME"
        echo "  &#8226; Click Deploy"
        echo ""
    else
        echo "Failed to create Next.js app"
        exit 1
    fi
}

# Main execution
main() {
    if [ -z "$1" ]; then
        echo "&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;"
        echo "Next.js Project Setup Script"
        echo "&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;"
        echo ""
        echo "Usage: ./setup-nextjs.sh &lt;repo-name&gt; [description]"
        echo ""
        echo "Example:"
        echo "  ./setup-nextjs.sh my-app 'My awesome app'"
        echo ""
        exit 1
    fi
    
    # Check prerequisites
    echo "&#128269; Checking prerequisites..."
    
    if ! command -v node &amp;&gt; /dev/null; then
        echo "Node.js is not installed."
        echo "  Install with: brew install node"
        exit 1
    fi
    echo "  &#9989; Node.js $(node --version)"
    
    if ! command -v git &amp;&gt; /dev/null; then
        echo "Git is not installed."
        echo "   Install with: brew install git"
        exit 1
    fi
    echo "  &#9989; Git $(git --version | cut -d' ' -f3)"
    
    if ! command -v gh &amp;&gt; /dev/null; then
        echo "GitHub CLI is not installed."
        echo "   Install with: brew install gh"
        echo "   Then authenticate: gh auth login"
        exit 1
    fi
    echo "GitHub CLI $(gh --version | head -n1 | cut -d' ' -f3)"
    
    # Check if already authenticated with GitHub
    if ! gh auth status &amp;&gt; /dev/null; then
        echo ""
        echo "Not authenticated with GitHub."
        echo "   Run: gh auth login"
        exit 1
    fi
    echo "GitHub authenticated"
    
    echo ""
    create_github_repo "$1" "$2"
    create_nextjs_app "$1"
}

# Run main function with all arguments
main "$@"
</code></code></pre><p><strong>Step 3:</strong> Save and exit:</p><ul><li><p>Press <code>Ctrl+X</code> , <code>Y</code> to confirm, then <code>Enter</code> .</p></li></ul><p><strong>Step 4:</strong> Make it executable</p><pre><code><code>chmod +x setup-nextjs.sh
</code></code></pre><p>Then run the script. You will use this for every new project</p><ul><li><p><code>my-nextjs-app</code> = the name of your new app</p></li><li><p>&#8220;My new app&#8221; = description of your new app</p></li></ul><pre><code><code>./setup-nextjs.sh my-nextjs-app "My new app"
</code></code></pre><p>&#9757;&#127995; What&#8217;s happening here:</p><ul><li><p><code>npx create-next-app@latest</code> creates the Next.js app template. The script uses some modern flags, which you can change to match styling and build preferences (TypeScript, Tailwind, etc.). These allow more customisation and creating specific app templates to different uses cases, e.g. waitlist page, searchbar landing page, etc.</p></li><li><p><code>gh repo create</code> is from GitHub CLI and can create a repo, add remote, and push automatically. If you don&#8217;t want <code>gh</code>, you can create a repo on <a href="http://github.com">github.com</a> and add <code>origin</code> manually.</p></li></ul><p></p><div><hr></div><p style="text-align: center;">Want to get started now? Join fellow founders <strong>building real systems and apps.</strong>  </p><h4 style="text-align: center;"><strong><span>Join the new </span><a href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form"><span>AI Systems Infrastructure Hub</span></a><span> </span></strong></h4><p style="text-align: center;">(&#128640; 8 spots left in the <strong>Founders Cohort</strong>)</p><p>An open community to build, design, and run your own multi-agent taskforce for your business/agency. For serious founders and B2B owners. If this sounds like you, join us below.</p><h4 style="text-align: center;">&#8594; Join the AI Systems Infrastructure Hub </h4><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form&quot;,&quot;text&quot;:&quot;Get access now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form"><span>Get access now</span></a></p><div><hr></div><p style="text-align: center;"></p><h2><strong>Subdomain setup</strong></h2><p>Set up your new app to host on your site as a subdomain. You&#8217;ll use Vercel to set up the hosting credentials and link these to your site provider e.g. Cloudflare.</p><p><strong>Step 1. Add the app to your site domain</strong></p><ul><li><p>In your Vercel dashboard, go to Domains &gt; Connect to an environment &gt; Production.</p></li><li><p>View DNS records add your subdomain (e.g. <code>app.example.com</code>). Vercel will present DNS records, usually for a subdomain it wants a <strong>CNAME</strong> pointing to its verification target. Add that CNAME in your domain host service (Cloudflare, GoDaddy, Namecheap, etc.) as a DNS record.</p></li><li><p>Add the associated Nameserver records to your site DNS settings e.g. <code>ns1.vercel-dns.com</code>. There may be multiple records and add these separately.</p></li><li><p>Wait for verification and refresh your Vercel dashboard to confirm the site goes live.</p></li></ul><div><hr></div><h3>&#10145;&#65039; <a href="https://calendly.com/99foldai/intro-chat">Want to see more?</a></h3><div><hr></div><h2>Saving changes to your app</h2><p>After this setup, build and edit your app in Cursor. Follow the prompts from the above <code>./setup-nextjs.sh</code> execution steps.</p><p>In your project dir, open the project in Cursor using Cursor CLI</p><pre><code><code>cursor .
</code></code></pre><p>Build, edit, and modify your app in Cursor. After each change, you want to commit these to Github automatically to create a running commentary of your app builds with version control.</p><p><strong>Step 1:</strong> Create a quick push function that automatically commits and pushes all your changes to your app in its linked Github repo.</p><p>Create a git push script to auto update your changes</p><pre><code><code>nano ~/.zshrc
</code></code></pre><p><strong>Step 2:</strong> Add the below script to your <code>.zshrc</code> file and save and exit (<code>Ctrl+X</code> , <code>Y</code> to confirm, and <code>Enter</code> )</p><ul><li><p><code>.zshrc</code> git script</p></li></ul><pre><code><code># Quick git push
qpush() {
    local MESSAGE="${1:-Update project}"
    git add . &amp;&amp; git commit -m "$MESSAGE" &amp;&amp; git push
    [ $? -eq 0 ] &amp;&amp; echo "push success" || echo "push fail"
}

# Git push with confirmation
gpush() {
    local MESSAGE="${1:-Update project}"
    local BRANCH=$(git branch --show-current)
    
    echo "Branch: $BRANCH"
    git status --short
    read -p "Commit and push? (y/n) " -n 1 -r
    echo ""
    
    [[ $REPLY =~ ^[Yy]$ ]] &amp;&amp; git add . &amp;&amp; git commit -m "$MESSAGE" &amp;&amp; git push origin "$BRANCH"
}

# Quick status
gst() {
    git status --short
}
</code></code></pre><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><p><strong>Step 3:</strong> After making changes in your app, navigate to the terminal in Cursor.</p><ol><li><p>Load and run the commit script</p></li></ol><pre><code><code>source ~/.zshrc
</code></code></pre><p>Then run the <code>qpush</code> command and add you comment for the commit</p><pre><code><code># Quick push (no confirmation)
qpush "added new header design"

# Check git status
gst
</code></code></pre><p>You can now go to your Github page and check the commit has been pushed successfully.</p><p></p><p></p><h3>Viewing live app updates</h3><h3>Locally</h3><p>After each update, launch the app locally to view the changes.</p><p>In Cursor Terminal</p><pre><code><code>npm run dev # Start dev server
</code></code></pre><p>View the live app locally at </p><p>http://localhost:3000</p><h3>Live</h3><p>In Vercel, go to Projects, then select your app, then go to Visit for live link.</p><div><hr></div><h1>Troubleshooting Common Issues</h1><p>&#8220;gh: command not found&#8221;</p><pre><code><code>brew install gh
gh auth login
</code></code></pre><p><strong>&#8220;npx: command not found&#8221;</strong></p><pre><code><code>brew install node
</code></code></pre><p><strong>Port 3000 already in use</strong></p><pre><code><code># Kill the process
lsof -ti:3000 | xargs kill -9
# Or use a different port
npm run dev -- -p 3001
</code></code></pre><p><strong>Cursor won&#8217;t open</strong></p><ul><li><p>Make sure Cursor is installed from <a href="http://cursor.sh/">cursor.sh</a></p></li><li><p>Try opening manually by dragging folder to Cursor icon</p></li></ul><p><strong>Vercel deployment fails</strong></p><ul><li><p>Check your Node.js version: <code>node --version</code> (should be 18+)</p></li><li><p>Check build logs in Vercel dashboard</p></li><li><p>Make sure package.json has correct scripts</p><p></p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/initialisation-and-setup-part-14?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/initialisation-and-setup-part-14?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/99fold.substack.com/p/initialisation-and-setup-part-14?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p><div><hr></div><h1>Final Checklist</h1><ul><li><p>[ ] Node.js &amp; npm installed</p></li><li><p>[ ] Git configured (<code>git config --global user.name</code> and <code>user.email</code>)</p></li><li><p>[ ] GitHub CLI (<code>gh</code>) installed and authenticated <code>gh auth login</code></p></li><li><p>[ ] Vercel CLI installed and <code>vercel login</code> (optional)</p></li><li><p>[ ] Cursor Desktop installed and logged into GitHub</p></li><li><p>[ ] run <code>./setup-nextjs.sh my-nextjs-app "My new app"</code></p></li></ul><h2></h2><p></p><div><hr></div><p></p><h2>&#129309; Need more help or have questions?</h2><p>Here to help and chat if you have questions, want to see more, or set up your own systems for your agency or daily workflows. Ping me anytime.</p><p>Ready to see more? Jump on a 15 min video call with me.</p><p>&#9749; <a href="https://calendly.com/99foldai/intro-chat">Have a virtual coffee with me</a></p><h2>&#11015;&#65039; Follow me</h2><p>Follow me on <a href="http://www.linkedin.com/in/mmalishev">LinkedIn</a> (I post every day)</p><p>Email me: <a href="mailto:matt@99foldai.com">matt@99foldai.com</a></p><p>&lt;/aside&gt;</p><div><hr></div><p>&#128640; Here to make things better for you with automations and AI things</p><p>&#129504; 15+ years in crunching data and building cool software tools</p><p>&#128075; Reach out anytime to say hey</p><p><strong>Free resources, guides, and walkthroughs by <a href="http://www.linkedin.com/in/mmalishev">Matt Malishev</a></strong><br>Bulletproof Agent and Automation Systems in Marketing, Branding, and Design at <a href="http://99foldai.com/">99foldai.com</a></p><p></p><p></p><p style="text-align: center;">  </p><h4 style="text-align: center;"><strong><span>Want to build real agent systems for your business? <br></span></strong></h4><h4 style="text-align: center;"><strong><span>Join the new </span><a href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form"><span>AI Systems Infrastructure Hub</span></a><span> </span></strong></h4><p style="text-align: center;">(&#128640; 8 spots left in the <strong>Founders Cohort</strong>)</p><p>An open community to build, design, and run your own multi-agent taskforce for your business/agency.</p><h4 style="text-align: center;">&#8594; Join the AI Systems Infrastructure Hub </h4><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form&quot;,&quot;text&quot;:&quot;Get access now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form"><span>Get access now</span></a></p><div><hr></div><p style="text-align: center;"></p>]]></content:encoded></item><item><title><![CDATA[How to Deploy and Build Web Apps - The 4-Part Series for Production-Grade Digital Products]]></title><description><![CDATA[Don't vibecode anymore, steal this system to properly build production-grade web apps to turn your services into digital products. Learn the full pipeline from built to deployment for your own apps.]]></description><link>https://99fold.substack.com/p/how-to-deploy-and-build-web-apps</link><guid isPermaLink="false">https://99fold.substack.com/p/how-to-deploy-and-build-web-apps</guid><dc:creator><![CDATA[Matt Malishev | 99fold]]></dc:creator><pubDate>Tue, 30 Jun 2026 12:33:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CHNj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p><strong>This is a multi part series on creating, building, and deploying production grade web apps and microSaaS with Claude Code, Cursor, Next.js, Github, and Vercel.</strong></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!CHNj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!CHNj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1009735,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CHNj!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d17ff70-bb47-4261-a120-63009980cdf4_2000x2000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Learn the installation steps to host, using Command Line Interfaces (CLIs) to talk to your production pipeline for smart and fast workflows, test and backup your app code and versions with Github, and deploy and host your apps live on your own site.</p><p></p><p>&#11015;&#65039; Ping me or comment below if you want to get started now and I&#8217;ll fast track you into <strong>my new community space to build alongside other founders.</strong> </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!R97j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!R97j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg" width="728" height="690.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1381,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:860539,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!R97j!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26eb2513-6cc5-486b-81da-72e35f0aff23_1456x1381.jpeg 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><p></p><h2>&#9881;&#65039; Initialisation and setup &#8211; Deploying Web Apps</h2><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!X53e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!X53e!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!X53e!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!X53e!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!X53e!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!X53e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:626717,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!X53e!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!X53e!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!X53e!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!X53e!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fdeeaa6-0af2-4129-ba0d-7f6c8435b84e_2000x2000.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Set up a consistent Next.js app project environment, install Node.js, Git, GitHub CLI, Vercel, and Cursor, then use a setup script to create new apps. I also show how to auto-commit changes with a quick push command and view your app locally or live on Vercel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!LKaK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!LKaK!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png 424w, /__u/substackcdn.com/image/fetch/$s_!LKaK!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png 848w, /__u/substackcdn.com/image/fetch/$s_!LKaK!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LKaK!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!LKaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png" width="1138" height="1110" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1110,&quot;width&quot;:1138,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131835,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!LKaK!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png 424w, /__u/substackcdn.com/image/fetch/$s_!LKaK!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png 848w, /__u/substackcdn.com/image/fetch/$s_!LKaK!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LKaK!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375c81da-2f7b-4961-9068-86d1b859cdb6_1138x1110.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!15nq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!15nq!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png 424w, /__u/substackcdn.com/image/fetch/$s_!15nq!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png 848w, /__u/substackcdn.com/image/fetch/$s_!15nq!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png 1272w, /__u/substackcdn.com/image/fetch/$s_!15nq!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!15nq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png" width="1456" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229704,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!15nq!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png 424w, /__u/substackcdn.com/image/fetch/$s_!15nq!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png 848w, /__u/substackcdn.com/image/fetch/$s_!15nq!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.png 1272w, /__u/substackcdn.com/image/fetch/$s_!15nq!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3688e86-586a-43e1-bd1b-3aa9ea017757_1554x992.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!cUjV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cUjV!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png 424w, /__u/substackcdn.com/image/fetch/$s_!cUjV!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png 848w, /__u/substackcdn.com/image/fetch/$s_!cUjV!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cUjV!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cUjV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png" width="1456" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:232126,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!cUjV!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png 424w, /__u/substackcdn.com/image/fetch/$s_!cUjV!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png 848w, /__u/substackcdn.com/image/fetch/$s_!cUjV!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cUjV!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6376a27-5f7e-494a-82b6-37ca6623dcd7_1554x926.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><p style="text-align: center;">Want to get started now? Join fellow founders <strong>building real systems and apps.</strong>  </p><h4 style="text-align: center;"><strong><span>Join the new </span><a href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form"><span>AI Systems Infrastructure Hub</span></a><span> </span></strong></h4><p style="text-align: center;">(&#128640; 8 spots left in the <strong>Founders Cohort</strong>)</p><p>An open community to build, design, and run your own multi-agent taskforce for your business/agency. </p><p>Share product ideas, find solutions fast, and build real systems with essential how-to guides, troubleshooting, and community Q&amp;A&#8217;s.</p><p>For serious founders and B2B owners. If this sounds like you, join us below.</p><h4 style="text-align: center;">&#8594; Join the AI Systems Infrastructure Hub </h4><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form&quot;,&quot;text&quot;:&quot;Get access now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form"><span>Get access now</span></a></p><div><hr></div><p style="text-align: center;"></p><h2>&#128296; Part 1 &#8211; Setup with Next.js, Vercel, and a PostgreSQL database</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hS52!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hS52!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!hS52!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!hS52!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hS52!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hS52!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:618106,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!hS52!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!hS52!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!hS52!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hS52!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689bd514-7ced-4896-9f30-bb8ae63ca4cd_2000x2000.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Build and deploy production-ready apps with automated deployments and a live PostgreSQL database. Create the project, deploy via Vercel, connect a custom subdomain, configure Neon PostgreSQL, set up Prisma, test locally, and push updates to trigger seamless redeployments.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!UZpq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!UZpq!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png 424w, /__u/substackcdn.com/image/fetch/$s_!UZpq!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png 848w, /__u/substackcdn.com/image/fetch/$s_!UZpq!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UZpq!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!UZpq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png" width="808" height="1184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1184,&quot;width&quot;:808,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:156485,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!UZpq!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png 424w, /__u/substackcdn.com/image/fetch/$s_!UZpq!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png 848w, /__u/substackcdn.com/image/fetch/$s_!UZpq!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UZpq!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3da8c1-66f6-4e00-9f2f-da0823eea509_808x1184.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!kC6_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kC6_!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png 424w, /__u/substackcdn.com/image/fetch/$s_!kC6_!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png 848w, /__u/substackcdn.com/image/fetch/$s_!kC6_!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kC6_!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kC6_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png" width="1456" height="1012" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1012,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:223748,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!kC6_!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png 424w, /__u/substackcdn.com/image/fetch/$s_!kC6_!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png 848w, /__u/substackcdn.com/image/fetch/$s_!kC6_!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kC6_!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a7aff3-65ae-44a8-b9fc-0f348f3abac1_1540x1070.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my work in Automations, Agents, and Systems Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><h2>&#128296; Part 2 &#8211; Adding Authentication with Clerk</h2><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qcYL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qcYL!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!qcYL!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!qcYL!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qcYL!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qcYL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:835322,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qcYL!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!qcYL!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!qcYL!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qcYL!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa449f8-ccbf-4fa5-ab17-566115d8b0db_2000x2000.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Integrate user authentication into a deployed Next.js app using Clerk. Setting up Clerk, connecting Google sign-in through OAuth, verifying domain records, and adding API credentials to the production environment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!XMxm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!XMxm!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png 424w, /__u/substackcdn.com/image/fetch/$s_!XMxm!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png 848w, /__u/substackcdn.com/image/fetch/$s_!XMxm!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XMxm!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!XMxm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png" width="648" height="1650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1650,&quot;width&quot;:648,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:214791,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!XMxm!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png 424w, /__u/substackcdn.com/image/fetch/$s_!XMxm!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png 848w, /__u/substackcdn.com/image/fetch/$s_!XMxm!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XMxm!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee22df8-dfed-4397-ace8-d54b0ed9d9c6_648x1650.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!oh50!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oh50!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png 424w, /__u/substackcdn.com/image/fetch/$s_!oh50!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png 848w, /__u/substackcdn.com/image/fetch/$s_!oh50!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oh50!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oh50!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png" width="1456" height="1449" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1449,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:290743,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!oh50!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png 424w, /__u/substackcdn.com/image/fetch/$s_!oh50!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png 848w, /__u/substackcdn.com/image/fetch/$s_!oh50!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oh50!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bda233d-cb1c-4826-a28e-d0e6aa3c6d5d_1642x1634.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>&#128296; Part 3 &#8211; Sending Emails with Resend</h2><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!fiyR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fiyR!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!fiyR!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!fiyR!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fiyR!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fiyR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:730002,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!fiyR!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png 424w, /__u/substackcdn.com/image/fetch/$s_!fiyR!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png 848w, /__u/substackcdn.com/image/fetch/$s_!fiyR!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fiyR!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b250fb-7d16-4890-9d10-fc79a4d65f1d_2000x2000.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Launch an email sending service into using Resend. Creating an API key, verifying a domain, adding DNS records, configuring environment variables, and testing the email workflow in both development and production. Allows the app to send confirmation emails automatically after user sign-up or other key actions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_O9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_O9Y!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png 424w, /__u/substackcdn.com/image/fetch/$s_!_O9Y!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png 848w, /__u/substackcdn.com/image/fetch/$s_!_O9Y!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_O9Y!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_O9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png" width="886" height="1122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:886,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:155381,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!_O9Y!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png 424w, /__u/substackcdn.com/image/fetch/$s_!_O9Y!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png 848w, /__u/substackcdn.com/image/fetch/$s_!_O9Y!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_O9Y!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f280e8e-cb14-4631-b8c0-aa765d476f29_886x1122.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><p style="text-align: center;">Want to get started now? Join fellow founders <strong>building real systems and apps.</strong>  </p><h4 style="text-align: center;"><strong><span>Join the new </span><a href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form"><span>AI Systems Infrastructure Hub</span></a><span> </span></strong></h4><p style="text-align: center;">(&#128640; 8 spots left in the <strong>Founders Cohort</strong>)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form&quot;,&quot;text&quot;:&quot;Get access now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form"><span>Get access now</span></a></p><div><hr></div><p style="text-align: center;"></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EoVI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EoVI!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png 424w, /__u/substackcdn.com/image/fetch/$s_!EoVI!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png 848w, /__u/substackcdn.com/image/fetch/$s_!EoVI!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EoVI!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EoVI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png" width="1456" height="1406" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1406,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:250711,&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://99fold.substack.com/i/203822734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EoVI!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png 424w, /__u/substackcdn.com/image/fetch/$s_!EoVI!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png 848w, /__u/substackcdn.com/image/fetch/$s_!EoVI!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EoVI!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2b95ed5-f030-4c2f-9c07-64d75729b632_1582x1528.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>That&#8217;s it for now. Excited to share what I&#8217;ve built, real apps and digital products using this system, and show everything I know to turn services into products you can start <br>selling. </p><p></p><p>If you&#8217;re ready and and don&#8217;t want to wait for this series, you can DM me or comment below and I&#8217;ll send you the starting material now. </p><p>Keep building,<br><br>Matt </p><div><hr></div><p></p><h2>&#129309; Need more help or have questions?</h2><p>Here to help and chat if you have questions, want to see more, or set up your own systems for your agency or daily workflows. Ping me anytime.</p><p>Ready to see more? Jump on a 15 min video call with me.</p><p>&#9749; <a href="https://calendly.com/99foldai/intro-chat">Have a virtual coffee with me</a></p><h2>&#11015;&#65039; Follow me</h2><p>Follow me on <a href="http://www.linkedin.com/in/mmalishev">LinkedIn</a> (I post every day)</p><p>Email me: <a href="mailto:matt@99foldai.com">matt@99foldai.com</a></p><p></p><div><hr></div><p>&#128640; Here to make things better for you with automations and AI things</p><p>&#129504; 15+ years in crunching data and building cool software tools</p><p>&#128075; Reach out anytime to say hey</p><p><strong>Free resources, guides, and walkthroughs by <a href="http://www.linkedin.com/in/mmalishev">Matt Malishev</a></strong><br>Bulletproof Agent and Automation Systems in Marketing, Branding, and Design at <a href="http://99foldai.com/">99foldai.com</a></p><p></p><p></p><div><hr></div><p style="text-align: center;"></p><h4 style="text-align: center;"><strong><span>Join the new </span><a href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form"><span>AI Systems Infrastructure Hub</span></a><span> </span></strong></h4><p style="text-align: center;">(&#128640; 8 spots left in the <strong>Founders Cohort</strong>)</p><p>An open community to build, design, and run your own multi-agent taskforce for your business/agency. </p><p>For serious founders and B2B owners. If this sounds like you, join us below.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form&quot;,&quot;text&quot;:&quot;Get access now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://airtable.com/appm3eTOeuMQZ5rvQ/pagCa43gCk80iWidQ/form"><span>Get access now</span></a></p><div><hr></div><p style="text-align: center;"></p>]]></content:encoded></item><item><title><![CDATA[How Global Intelligence Shifts Will Impact Founder And B2B Owner Work In The Future]]></title><description><![CDATA[The way we work, do tasks, and understand systems is fundamentally changing. Efficiencies alone won&#8217;t save you, systemised delegation will. Here's what it means for founders & B2B owners.]]></description><link>https://99fold.substack.com/p/how-global-intelligence-shifts-will</link><guid isPermaLink="false">https://99fold.substack.com/p/how-global-intelligence-shifts-will</guid><dc:creator><![CDATA[Matt Malishev | 99fold]]></dc:creator><pubDate>Mon, 02 Mar 2026 01:24:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XllX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!XllX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!XllX!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!XllX!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!XllX!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XllX!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!XllX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5a86c76-7a42-46b5-bb16-933e081f1bdd_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;:2363939,&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://99fold.substack.com/i/189605699?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!XllX!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!XllX!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!XllX!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XllX!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a86c76-7a42-46b5-bb16-933e081f1bdd_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Citrini Research recently published a polarising article called The 2028 Global Intelligence Exercise. A thought experiment on what our relationship with AI will serve in our future. You can access the full article here:<br></p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:188821754,&quot;url&quot;:&quot;https://www.citriniresearch.com/p/2028gic&quot;,&quot;publication_id&quot;:836125,&quot;embedding_publication_id&quot;:null,&quot;publication_name&quot;:&quot;Citrini Research&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!fNVi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98eec22-b2ef-40af-a4f4-ace1f627fad5_1280x1280.png&quot;,&quot;title&quot;:&quot;THE 2028 GLOBAL INTELLIGENCE CRISIS&quot;,&quot;truncated_body_text&quot;:&quot;Preface&quot;,&quot;date&quot;:&quot;2026-02-22T19:22:00.565Z&quot;,&quot;like_count&quot;:7174,&quot;comment_count&quot;:88,&quot;bylines&quot;:[{&quot;id&quot;:86606269,&quot;name&quot;:&quot;Citrini&quot;,&quot;handle&quot;:&quot;citrini&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F929ec1a7-20ff-490f-9f2d-65b2bb690dec_225x225.png&quot;,&quot;bio&quot;:&quot;Citrini Research provides insights on thematic equity investing and global macro trading&#8212;with cross-asset, lateral thinking. Our promise: you&#8217;ll never have to ask &#8220;what&#8217;s the trade?&#8221;&quot;,&quot;profile_set_up_at&quot;:&quot;2022-04-07T13:48:53.882Z&quot;,&quot;reader_installed_at&quot;:&quot;2023-01-27T11:12:16.480Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:775495,&quot;user_id&quot;:86606269,&quot;publication_id&quot;:836125,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:836125,&quot;name&quot;:&quot;Citrini Research&quot;,&quot;subdomain&quot;:&quot;citrini&quot;,&quot;custom_domain&quot;:&quot;www.citriniresearch.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Citrini Research provides insights on thematic equity investing and global macro trading&#8212;with cross-asset, lateral thinking. Our promise: you&#8217;ll never have to ask &#8220;what&#8217;s the trade?&#8221;&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e98eec22-b2ef-40af-a4f4-ace1f627fad5_1280x1280.png&quot;,&quot;author_id&quot;:86606269,&quot;primary_user_id&quot;:86606269,&quot;theme_var_background_pop&quot;:&quot;#FF0000&quot;,&quot;created_at&quot;:&quot;2022-04-07T13:49:15.864Z&quot;,&quot;email_from_name&quot;:&quot;Citrini&quot;,&quot;copyright&quot;:&quot;Citrinitas Capital Management Inc.&quot;,&quot;founding_plan_name&quot;:&quot;Citrini Bundle &quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:null,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000,&quot;status&quot;:{&quot;bestsellerTier&quot;:1000,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;bestseller&quot;,&quot;tier&quot;:1000},&quot;paidPublicationIds&quot;:[1485523,6169391],&quot;subscriber&quot;:null}},{&quot;id&quot;:87659235,&quot;name&quot;:&quot;Alap Shah&quot;,&quot;handle&quot;:&quot;alapshah1&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/530f4c21-4191-443b-b367-ae1598b1ccc1_890x890.png&quot;,&quot;bio&quot;:null,&quot;profile_set_up_at&quot;:&quot;2024-01-20T13:30:13.648Z&quot;,&quot;reader_installed_at&quot;:&quot;2024-11-18T06:42:26.894Z&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:5,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:5,&quot;accent_colors&quot;:null},&quot;paidPublicationIds&quot;:[1225823,1007036,238840,5620642,3884317,3087928,35345],&quot;subscriber&quot;:null},&quot;primaryPublicationId&quot;:8104865,&quot;primaryPublicationName&quot;:&quot;Alap Shah&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://alapshah1.substack.com&quot;,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://alapshah1.substack.com/subscribe?&quot;}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:false,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.citriniresearch.com/p/2028gic?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="/__u/substackcdn.com/image/fetch/$s_!fNVi!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98eec22-b2ef-40af-a4f4-ace1f627fad5_1280x1280.png"><span class="embedded-post-publication-name">Citrini Research</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">THE 2028 GLOBAL INTELLIGENCE CRISIS</div></div><div class="embedded-post-body">Preface&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">6 months ago &#183; 7174 likes &#183; 88 comments &#183; Citrini and Alap Shah</div></a></div><p>My main takeaway?<br><br><strong>AI agents are becoming infrastructure, not optional tools.</strong></p><p><strong>So what happens when your clients automate faster than you do?<br></strong><br>Before we get into it, here are my main summary points relevant to founders/business owners and the state of market competition in an AI world.</p><ul><li><p>Right now we&#8217;re in the thick of agentic coding tools making a huge leap. A single competent developer using AI can build the core functionality of a market SaaS product in weeks (maybe a weekend).</p></li><li><p>Companies suddenly have proof their own engineers can prototype alternatives to expensive competitors. And do it themselves.</p></li><li><p>Market differentiation has collapsed. Competitive edge from individual players means large companies like Monday.com, and Asana face sharper pressure to stay competitive against open source alternatives.</p></li><li><p>False safety. Everyone expected smaller tools to suffer. They weren&#8217;t prepared for AI to turn &#8216;build a product&#8217; from theory into a credible threat</p></li></ul><p></p><ul><li></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share Matt Malishev | Automations, Agents, Systems&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/99fold.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share Matt Malishev | Automations, Agents, Systems</span></a></p><p></p><p>The problem is not that you have too much to do.</p><p>The real crisis is that most of your to do&#8217;s are deliberate choices to stay busy instead of building systems that delegate by default.</p><p>Here, you stop running a business and you start running a resource and time strained machine that pays a manual work tax every day.</p><p>Every proposal tweak, every client follow up, every app switch is a micro withdrawal from your future earnings.</p><p>It feels like work, but it&#8217;s really compounding fatigue and stripping away your margins as surely as interest on a bad loan.</p><p>Manual work feels like hustle. Until you do the math.</p><h2><strong>The Productivity Illusion and the Real Demand Crunch</strong></h2><p>When you automate status updates or lead follow ups, you think you are just shaving minutes.</p><p>In reality, you are protecting your revenue against a world where cheap intelligence can do every admin task for nothing.</p><p>If your business banks on squeezing more out of your people hours, you&#8217;re building on sand.</p><p>The hard truth: a 10% drop in high income household demand can sink an entire B2B service niche.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/how-global-intelligence-shifts-will?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/99fold.substack.com/p/how-global-intelligence-shifts-will?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p></p><p>Because that&#8217;s the competitive space we&#8217;re now entering.</p><p>The US Bureau of Labour Statistics shows that nearly 40% of jobs are at risk of being automated by the early 2030s.</p><p>That is not just code for higher margins. It&#8217;s a signal that your entire customer base is threatened with shrinking pay checks, reduced spending, and tightening credit.</p><p>So your efficiency playbook is eating itself.</p><p><strong>Sound familiar?</strong></p><p>Your margins swell, then contract just as fast when your clients vanish because AI killed their own revenue lines.</p><p>The online marketing agency that cut half its account managers and replaced them with smart reporting tools saw margins rise, but a year later, their B2B SaaS clients began churning as layoffs destroyed their own user bases.</p><p>It&#8217;;s not just about direct costs.</p><p>It&#8217;s the hidden knock-on effects that catch all of us.</p><h2><strong>Why Waiting to Automate Is B2B Suicide</strong></h2><p>You think you can wait to automate until you feel the pain.</p><p>That is exactly why you stay stuck while others leap ahead.</p><p>Because automation is no longer about buying more tools, it&#8217;s about eliminating the drag factor of manual work before it destroys your cost structure.</p><p><em>While you debate, other founders are deploying integrated agent systems that actually do the boring work so humans can focus on value.</em></p><p>A Zapier study found that 90% of knowledge workers spend over 25% of their week on repetitive admin tasks.</p><p>That&#8217;s over 10 hours a week per person lost to work computers can do in seconds.</p><p>If you earn $175 an hour, you are burning $42,000 a year doing admin instead of hiring systems.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p><strong>Here is how this deflation flywheel kills you.</strong></p><p>You cut one role, invest in AI, then the better AI lets you cut two more.</p><p>Your competitors do the same.</p><p>But as more workers get displaced and spending drops, your own customer pool shrinks.</p><p>If you run an agency or consulting service, you may have already seen service platforms like Fiverr and Upwork use algorithmic agents to undercut hourly rates, making one-off gigs the norm and slashing stable fees.</p><p>The old world let you charge a premium for speed, quality, and stickiness.</p><p>Agentic systems and tools change the economics completely.</p><p>Every segment that can be optimised will get optimised, and the only survivors are the ones who built their margins on unbreakable systems, not high touch manual time.</p><p>Waiting means paying an involuntary tax until your infrastructure collapses.</p><h2><strong>The End of Loyalty, Margins, and Human Bottlenecks</strong></h2><p>If you built your business on being the helpful human between your client and their objective, your moat has already dried up.</p><p><em>Modern AI agents do price comparison, answer support tickets, renew contracts, book travel, and optimise insurance. Literally in seconds.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>A TravelPerk case study shows how AI-based concierge bots eliminated between $15 and $30 per booking in staff labour for each managed trip, while instantly surfacing better rates than what manual agents could find.</p><p>They didn&#8217;t just boost productivity. they vaporised entire teams and made loyalty a commodity.</p><p>When your own client can get an instant answer or a perfect itinerary from an agent, what are they supposed to be loyal to?</p><p>Your agency&#8217;s sticky client list can evaporate when procurement deploys an AI that negotiates and shops every contract renewal every cycle.</p><p>You bend over backwards to keep your files, sales, and proposals in order, but every minute you personally intervene you are teaching your customers a valuable modern tech lesson:</p><blockquote><p>How to find an alternative that never sleeps, never forgets, and never has to feel busy.</p></blockquote><p>Manual work is a tax you choose to pay. Just like clinging to the imagination that relationships alone will outlast the march of your agent focused competition.</p><p>Every hour spent updating CRMs, chasing signatures, or copying client emails is a dollar you don&#8217;t get back.</p><p>Multiply that by your highest hourly rate, and you will see why your best year looks flat next to a founder who is taking the time to learn systems and integrate them.</p><h2><strong>Automation Layers Are Your Future Infrastructure as a Founder</strong></h2><p>Tools are not the answer because tools don&#8217;t delegate.</p><p><strong>But systems do.</strong></p><p>If you don&#8217;t build the infrastructure that lets agents execute routine work in the background, you will always be the chaser, never the owner.</p><p>Think about it like this: systems are built to recapture the margin needed to survive in a market where every competitor is starting to invest in smarter systems whether their revenue grows or not.</p><p>So you get to pick. Keep paying the manual tax until you get spun out? Or build agent infrastructure that returns your leverage before the demand base disappears for good.</p><p>Nothing else changes the outcome.</p><h2><strong>What To Do Right Now</strong></h2><ol><li><p>Map every repetitive workflow that touches your time daily. Status updates, onboarding, file handoffs, follow ups. </p></li><li><p>Plug these into your fav LLM and ask it to find the manual steps that need auditing. I have a free ROI calculator here that can also help you do this - </p><blockquote><p><strong>https://roi-calc.lovable.app/</strong> </p></blockquote></li><li><p>Implement a simple automation this week using platform native tools like Airtable automations. Notion is also great for this as automation pathways are natively integrated. </p></li><li><p>Delegate at least one of the highest waste admin processes and aim for end to end execution. </p></li><li><p>Map two contingency workflows (get Claude to help you do this) to start building the workflows for a system with real triggers and alerts for your apps.</p></li></ol><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/how-global-intelligence-shifts-will?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/how-global-intelligence-shifts-will?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/99fold.substack.com/p/how-global-intelligence-shifts-will?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p><div><hr></div><p></p><h2><strong>The Next Steps</strong></h2><ol><li><p><strong>Build Your First Smart Agent System (FREE)</strong></p></li></ol><p>Start reclaiming time with my <strong>100 Hour Playbook</strong>. It&#8217;s the exact toolkit I use to start automating ~80% of my low value and repetitive tasks.</p><p><a href="https://subscribepage.io/100hourplaybook">Get it free here</a></p><ol><li><p><strong>Work With Me 1:1.</strong></p></li></ol><p>DM me &#8216;systems&#8217; or reply via email if you want to regain <strong>50+ hours a month</strong> with one system and run your project work on autopilot.</p><p><a href="https://calendly.com/99foldai/intro-chat">Jump in here</a></p><ol><li><p><strong>Automate Client Onboarding.</strong></p></li></ol><p>Tired of manually onboarding your projects? Steal my blueprint for the Client Onboarding Smart System that auto handles client and project onboarding. It&#8217;s the same system I use.</p><p>&#128073; <a href="https://99foldai.gumroad.com/l/client-onboarding-smart-system">Get the system here</a></p><ol><li><p><strong>How to Leverage Multi-Agent Infrastructure</strong></p></li></ol><p>If you&#8217;re a founder ready to build <strong>multi-agent infrastructure that returns $100K+ per year</strong>, reach out to me directly</p><p>&#128073; Email: <a href="mailto:matt@99foldai.com">matt@99foldai.com</a></p><p>&#128073; Hub: <a href="https://www.99foldai.com/">99foldai.com</a><br><br></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Your Internet Browser is Dying. Agents Will Become The New Internet Interface.]]></title><description><![CDATA[Browsers are now 50 year old tech. Agents don't require buttons and menus like we do so they will eventually dissolve browsers and apps to become the new internet interface for humans.]]></description><link>https://99fold.substack.com/p/your-internet-browser-is-dying-agents</link><guid isPermaLink="false">https://99fold.substack.com/p/your-internet-browser-is-dying-agents</guid><dc:creator><![CDATA[Matt Malishev | 99fold]]></dc:creator><pubDate>Thu, 12 Feb 2026 01:13:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fmtz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h4>This article is part of my new series called &#8216;<strong>Why Neural Software is the Next AI Wave&#8217;</strong> </h4><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to see more on &#8216;<strong>Why Neural Software is the Next AI Wave</strong>&#8216;.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Fmtz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Fmtz!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!Fmtz!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!Fmtz!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Fmtz!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_webp, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Fmtz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/740a68e8-f8c7-404d-8dde-6bfc537a1fc6_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;:2805521,&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://99fold.substack.com/i/186863958?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Fmtz!, /__u/99fold.substack.com/w_424, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!Fmtz!, /__u/99fold.substack.com/w_848, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!Fmtz!, /__u/99fold.substack.com/w_1272, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Fmtz!, /__u/99fold.substack.com/w_1456, /__u/99fold.substack.com/c_limit, /__u/99fold.substack.com/f_auto, /__u/99fold.substack.com/q_auto:good, /__u/99fold.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740a68e8-f8c7-404d-8dde-6bfc537a1fc6_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Late last year, Open AI and Perplexity released their browsers Atlas and Comet, respectively.</p><p>They&#8217;re aiming to redefine a market where giants like Google have enjoyed fertile and largely uncontested digital real estate for decades.</p><p>AI browsers have three immediate advantages.</p><ul><li><p>They embed AI natively in the browsing experience: sidebars, page summaries, context awareness.</p></li><li><p>Agent modes that lets the browser perform tasks on behalf of the user.</p></li><li><p>Some &#8216;memory&#8217; of browsing and context so it can personalise what you see and do.</p></li></ul><p><strong>But browsers will soon be dead.</strong></p><div><hr></div><p>In the realm of AI, the graphical user interface (GUI) of a browser is ancient. </p><p>It&#8217;s 50 year old tech built for human interaction.</p><p>Which means it has human limitations. </p><p>Buttons, menus, dashboards. All designed because humans need visual cues to navigate complexity.</p><p><em>But agents don&#8217;t have these constraints. </em></p><p>They don&#8217;t require buttons and menus. </p><p>They speak their own language and communicate it through pathways and protocols.</p><p>So if we&#8217;re moving toward fully autonomous and agentic systems, why would agents (and by extension, we) need a browser?</p><p>If we can skip the browser experience completely, then we&#8217;re already on the wave that we&#8217;re designing AI to carve.</p><p><strong>And this next wave of AI tools isn&#8217;t browsers and apps, it&#8217;s neural agent software.</strong></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/your-internet-browser-is-dying-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems. This post is free and public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/your-internet-browser-is-dying-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/99fold.substack.com/p/your-internet-browser-is-dying-agents?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p><h2><strong>Browsers Become Relics of Productivity</strong></h2><p>We&#8217;re in a world where agents solve problems by analysing and coding directly, buttons, menus, and traditional UI layers are becoming relics.</p><p>And web interfaces you&#8217;re so used to are becoming a tax on productivity.</p><p>Soon we&#8217;ll dissolve these interfaces and rely on agent systems to handle not only our tasks but our &#8216;browsing&#8217; experience. </p><p>Think about this for a minute: how has your internet searching experience changed in the last two years?</p><p>If you&#8217;re still using Google to flick through pages, you&#8217;re sitting in this 50 year old tech stack.</p><p>Clearly LLMs have forged a new way of interacting with content, pages, and searches. </p><p>The new method of search optimisation called Large Language Model Optimisation (LLMO) is breaking the traditional model of SEO. I wrote about this here &#8211; <strong><a href="https://99fold.notion.site/How-LLM-seeding-is-disrupting-marketing-and-your-brand-s-online-visibility-284b74f33238809da61fe7b917ec92d3">How LLM seeding is disrupting marketing and your brand&#8217;s online visibility</a></strong></p><p>And this will shift once again and this time we&#8217;ll see browsers as we know them  being replaced.</p><p>With prompt interfaces where we command an agentic system to run series of online and search tasks for us.     </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/your-internet-browser-is-dying-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/99fold.substack.com/p/your-internet-browser-is-dying-agents?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p></p><p>But right now, every time you do this, you&#8217;re incurring a small cost. </p><p>When you switch apps unnecessarily or dig for files buried in outdated systems.</p><p>You&#8217;ll notice it if you pay attention. </p><p>Each click is a hidden cost that compounds over time.</p><p>Let&#8217;s put this in perspective.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:445794}" data-component-name="PollToDOM"></div><p>Manual work, such as chasing lost work and approvals, eats up about 30 minutes every day.</p><p>That&#8217;s 100+ hours per year, costing ~$20K+ annually if you&#8217;re a founder running your own agency.</p><p>Even worse, you&#8217;re burning up precious mental resources while you remain tethered to screens.</p><p>This doesn&#8217;t even account for the inefficiencies of switching between different applications.</p><h2><strong>Agents Are Already Here</strong></h2><p>Agent systems are already here. Look at OpenCLaw (formerly Clawdbot and Moltbot). </p><div><hr></div><p>I have another channel here in Substack called the <strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Openclaw Builders Club&quot;,&quot;id&quot;:7816891,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/moltbot&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b83f9908-9666-4e3a-80ca-3d1acfa9c3a1_500x500.png&quot;,&quot;uuid&quot;:&quot;c0a302ef-424d-433b-9001-330f13b678ab&quot;}" data-component-name="MentionToDOM"></span></strong> with <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Peter Medgyesi&quot;,&quot;id&quot;:406551190,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e632fa69-43a3-42cb-9535-d5926a4ac380_1536x1536.png&quot;,&quot;uuid&quot;:&quot;ed22ea33-2d8f-4241-be57-22a33e5d17ed&quot;}" data-component-name="MentionToDOM"></span>. If you&#8217;re ready to learn how to use this new tool, subscribe to get all the guides and tips on using and learning OpenClaw.   </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://moltbot.substack.com/&quot;,&quot;text&quot;:&quot;Check out the OpenClaw Builders Club&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/moltbot.substack.com/"><span>Check out the OpenClaw Builders Club</span></a></p><div><hr></div><p>These systems don&#8217;t just save you time, they fundamentally change how you operate.</p><p>They eliminate wasted hours by solving problems in the background.</p><p>Once configured, they become an invisible force working for you, eliminating the need for constant oversight.</p><p>And more importantly, unnecessary manual labour that we can already delegate, manage, and eliminate with agents. </p><p>Agents follow up on tasks instantly, without touching browser tabs. They generate reports and write code without intervention. </p><p>By clinging onto tools designed to drain focus, we&#8217;re sitting in an app network and tech stack designated to eventually fade. So the question is &#8230; </p><h2><strong>What To Do Right Now</strong></h2><ol><li><p><strong>Evaluate</strong> your current processes.</p></li></ol><p>List every repetitive task that can be delegated to a system so you don&#8217;t handle it. Your goal here is to oversee the process, not do the task itself.  </p><ol start="2"><li><p><strong>Research and Test</strong> available agents that tackle your specific context.</p></li></ol><p>Try them to see the immediate benefits. Each app you use already has these set up. Notion, Airtable, Asana, Monday, Clickup, Salesforce, Hubspot, Figma. They&#8217;ve already all adopted this shift. </p><ol start="3"><li><p><strong>Integrate</strong> these agents into your workflows.</p></li></ol><p>Turn repetitive tasks into smart workflows that handle things for you.</p><p>Then, not only will you start to see how your current task taxes accumulate throughout your week, you&#8217;ll suddenly start to find more time. </p><p>For the important things like actual work. Or worse, taking a holiday.</p><div><hr></div><p><br><br>I don&#8217;t know when browsers will see their final day, but it&#8217;s coming. </p><p>But for now, stay ahead by using the AI tools available to you now. </p><p>Because this space moves at lightning speed. And it&#8217;s not slowing.</p><p>So if you&#8217;re atop of it now, you&#8217;ll be ready when we suddenly shift to a new way of browsing online.</p><p>And maybe a new way of reading these posts.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/your-internet-browser-is-dying-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/p/your-internet-browser-is-dying-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/99fold.substack.com/p/your-internet-browser-is-dying-agents?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p><h2><strong>The Next Steps</strong></h2><ol><li><p><strong>Build Your First Smart Agent System (FREE)</strong></p></li></ol><p>   Start reclaiming time with my <strong>100 Hour Playbook</strong>. It&#8217;s the exact toolkit I use to start automating ~80% of my low value and repetitive tasks.</p><p>   <a href="https://subscribepage.io/100hourplaybook">Get it free here</a></p><ol><li><p><strong>Work With Me 1:1.</strong></p></li></ol><p>   DM me &#8216;systems&#8217; or reply via email if you want to regain <strong>50+ hours a month</strong> with one system and run your project work on autopilot.</p><p>   <a href="https://calendly.com/99foldai/intro-chat">Jump in here</a></p><ol><li><p><strong>Automate Client Onboarding.</strong></p></li></ol><p>   Tired of manually onboarding your projects? Steal my blueprint for the Client Onboarding Smart System that auto handles client and project onboarding. It&#8217;s the same system I use.</p><p>   &#128073; <a href="https://99foldai.gumroad.com/l/client-onboarding-smart-system">Get the system here</a></p><ol><li><p><strong>How to Leverage Multi-Agent Infrastructure</strong></p></li></ol><p>   If you&#8217;re a founder ready to build <strong>multi-agent infrastructure that returns $100K+ per year</strong>, reach out to me directly</p><p>   &#128073; Email: <a href="mailto:matt@99foldai.com">matt@99foldai.com</a></p><p>   &#128073; Hub: <a href="https://www.99foldai.com/">99foldai.com</a></p>]]></content:encoded></item><item><title><![CDATA[Tiny repeat task taxes are how smart and capable workers burn out]]></title><description><![CDATA[The way you work incurs minuscule taxes that compound into operational loss. And these taxes are optional. The question is, are you still willing to pay them?]]></description><link>https://99fold.substack.com/p/tiny-repeat-task-taxes-are-how-smart</link><guid isPermaLink="false">https://99fold.substack.com/p/tiny-repeat-task-taxes-are-how-smart</guid><dc:creator><![CDATA[Matt Malishev | 99fold]]></dc:creator><pubDate>Tue, 27 Jan 2026 18:37:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SlbI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e69a81-3a87-46f8-9c95-5144b0e687f9_2762x2762.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p>You switch among your apps at work 1,200 times a day.</p><p>And no, that&#8217;s not a typo.</p><p>Research from Harvard Business Review found that the average digital worker toggles between apps and websites nearly 1,200 times per day.</p><p>Every time you jump from Slack to email to your project management tool and back again, you think you&#8217;re multitasking.</p><p>But actually, you&#8217;re paying a tax.</p><p>A tiny one.</p><p>And this tiny tax (that I&#8217;m calling the Repeat Task Tax) implants tiny inefficiencies throughout your day. These inefficiencies then compound into larger losses when you multiply them across your week, month, and year.  </p><p>Throughout your year, that&#8217;s 100&#8217;s of hours across your working days in paying task tax.</p><p>And these taxes are actually optional.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Let&#8217;s do the math nobody does before they burn out</h2><p>If you&#8217;re a founder spending 1 hour per day switching between Slack, email, and PM tools, that&#8217;s 220 hours annually.</p><p>At a $175 per hour rate, that&#8217;s $38,500 per year.</p><p>That&#8217;s not revenue lost to bad strategy.</p><p>That&#8217;s revenue lost to the mechanical act of simply clicking among tools.</p><p>And the worst part isn&#8217;t the time. It&#8217;s what happens to your brain every single time you switch.</p><p>A University of California Irvine study found it takes an average of 23 min to fully regain focus after a significant interruption.</p><p>You&#8217;re not just losing the 30 seconds it takes to toggle from your Slack to Asana.</p><p>You&#8217;re losing the 23 minutes it takes your brain to reload the context you just abandoned.</p><p>If you look at this from an operational lens, it&#8217;s not a productivity problem. It&#8217;s a structural revenue leak.</p><h2>Here&#8217;s what actually happens during your workday</h2><p>You&#8217;re writing a client proposal.</p><p>Slack pings, you check it. It&#8217;s not urgent but you respond anyway.</p><p>You click back to your proposal. You&#8217;ve lost the thread of your argument.</p><p>You spend 5 minutes rereading what you just wrote to figure out where you were going.</p><p>Then you start writing again.</p><p>Suddenly, an email notification. You check it.</p><p>It&#8217;s a question about a project timeline.</p><p>You open your PM tool to check the date.</p><p>While you&#8217;re there, you see three other tasks that need attention.</p><p>You update one, you make a note to handle the other two later.</p><p>You click back to your email.</p><p>You&#8217;ve forgotten the original question.</p><p>You reread the email. You respond.</p><p>Then you click back to your proposal.</p><p>Twenty minutes have passed and you&#8217;ve written zero words.</p><p>Sound familiar? </p><p>And this isn&#8217;t you and your failure in discipline.</p><p>It&#8217;s the inevitable outcome of all of us working in a fragmented tool environment.</p><h2>Your tools are designed to interrupt you</h2><p>We switch among nine apps per day and more than half of us feel we have to respond to notifications immediately.</p><p>Your tools are designed to interrupt you.</p><p>And your brain is designed to follow the interruption.</p><p>The combination is bankrupting capable and smart workers one context or app switch at a time.</p><p>But there&#8217;s a way out of it. </p><p>Instead of manually checking three different tools for project updates, you delegate your tasks. </p><p>Delegate to systems that aggregate everything into a single workflow.</p><p>Instead of manually responding to every Slack ping, use available tools to triage messages and surface only what actually needs human attention.</p><p>It&#8217;s a systems way of thinking and operating. </p><p>Systems that are AI-native integrated with triggers and connected workflows to sync things in the background for you.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt Malishev | Automations, Agents, Systems! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The gap isn&#8217;t talent, it&#8217;s infrastructure</h2><p>The reason you don&#8217;t normally work like this is because you&#8217;re operating in a manual tool environment that forces constant context switching.</p><p>It&#8217;s simply how product availability and market competition has forged our professional digital landscape.  </p><p>The alternative? <em>Infrastructure that eliminates the switching entirely.</em></p><p>While you&#8217;re burning 220 hours a year clicking between apps, those hours could be redirected to work that compounds.</p><p>Productive time like strategy sessions, client relationship building (or actual client work), work that pulls the revenue lever. </p><div><hr></div><h2>What To Do Right Now</h2><p>Here&#8217;s the strategy you can use right now to start eliminating these taxes. </p><p>1. Track every app switch for one full day and calculate your actual annual cost using your hourly rate.</p><p>2. Identify the three most frequent switches in your workflow and map where they happen.</p><p>3. Set up one automated integration this week that eliminates your highest frequency switch (DM me on how to do this).</p><div><hr></div><p></p><p>Remember, the gap isn&#8217;t talent, it&#8217;s infrastructure.</p><p>Every time you tell yourself you&#8217;ll get organised later, you&#8217;re choosing to pay the optional Repeat Task Tax.</p><p>Every time you think systems and automated workflows are for companies bigger than yours, you&#8217;re choosing to pay the tax.</p><p>The math is simple and the solution is available.</p><p>The only question is how much longer you&#8217;re willing to succumb to tiny inefficiencies that stopped being inevitable the moment integration technology became accessible to all of us.</p><div><hr></div><h2>The Next Steps</h2><p><strong>1. Build Your First Smart Agent System (FREE)</strong></p><p>   Start reclaiming time with my <strong>100 Hour Playbook</strong>. It&#8217;s the exact toolkit I use to start automating ~80% of my low value and repetitive tasks.</p><p> <a href="https://subscribepage.io/100hourplaybook"> Get it FREE here</a></p><p><strong>2. Work With Me 1:1.</strong></p><p>   DM me &#8216;<strong>systems</strong>&#8217; or reply via email if you want to <em>regain 50+ hours a month with one system</em> and run your project work on autopilot.</p><p>   <a href="https://calendly.com/99foldai/intro-chat">Jump in here</a></p><p><strong>3. Automate Client Onboarding.</strong></p><p>   Tired of manually onboarding your projects? Steal my blueprint for the Client Onboarding Smart System that auto handles client and project onboarding. It&#8217;s the same system I use.</p><p>   &#128073; <a href="https://99foldai.gumroad.com/l/client-onboarding-smart-system">Get the system here</a></p><p><strong>4. How to Leverage Multi-Agent Infrastructure</strong></p><p>   If you&#8217;re a founder ready to build <em>multi-agent infrastructure that returns $100K+ per year</em>, reach out to me directly</p><p>   &#128073; Email: matt@99foldai.com</p><p>   &#128073; Hub: <a href="http://www.99foldai.com">99foldai.com</a>   </p>]]></content:encoded></item><item><title><![CDATA[How to crank your every day apps with LLMs and agents]]></title><description><![CDATA[How to crank Cursor so it can trigger systems instead of just files.]]></description><link>https://99fold.substack.com/p/how-to-crank-your-every-day-apps</link><guid isPermaLink="false">https://99fold.substack.com/p/how-to-crank-your-every-day-apps</guid><dc:creator><![CDATA[Matt Malishev | 99fold]]></dc:creator><pubDate>Wed, 07 Jan 2026 17:51:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SlbI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e69a81-3a87-46f8-9c95-5144b0e687f9_2762x2762.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How to crank Cursor so it can trigger systems instead of just files.</p><p>I created a walkthrough on connecting Cursor with the n8n MCP.</p><p>You're turning Cursor into an agent and automation building workhorse to build custom AI workflows for you.</p><p>Ask it what you want and it'll build it for you.</p><p>What this does:</p><p> &#8627; You control build commands using natural language</p><p> &#8627; You create a system for building templated solutions to everyday problems</p><p> &#8627; You're setting yourself up with systems for what's to come next.</p><p></p><p>Why you would need this:</p><p> * Quick workflows across tools without manual copy-paste</p><p> * Real time data and insights pulled from multiple apps</p><p> * Consistent comms by sharing context among platforms</p><p> * Quicker reporting with automated data connections</p><p> * Less errors and more focus on biz strategies</p><p></p><p>Learn this now and you'll be ready for the new way of getting shit done this year.</p><p>Here's the full walkthrough. Ping me with your qu's anytime. <a href="https://lnkd.in/dP7saHyy">https://lnkd.in/dP7saHyy</a></p><p></p><p>&#127919; Never miss the hacks and tricks to improve your AI game &#8594; FREE AI resource bank in my bio.</p><p>--- &#128640; Here to make things better for you with automations and AI things &#129504; 15+ years in crunching data and building cool software tools &#128075; DM me to say hey</p>]]></content:encoded></item><item><title><![CDATA[Breaking into Substack for the first time]]></title><description><![CDATA[My obligatory and candid intro post on this platform]]></description><link>https://99fold.substack.com/p/breaking-into-substack-for-the-first</link><guid isPermaLink="false">https://99fold.substack.com/p/breaking-into-substack-for-the-first</guid><dc:creator><![CDATA[Matt Malishev | 99fold]]></dc:creator><pubDate>Tue, 23 Dec 2025 21:19:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SlbI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e69a81-3a87-46f8-9c95-5144b0e687f9_2762x2762.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve heard only great things about Substack and its community so before 2025 ends I&#8217;m jumping in and launching my journey. <br><br>I guess like everyone I want to glean as much knowledge and networking as I can from here.<br><br>But I also want to get back into writing as since I switched careers from academia (computational biology) to launching my own AI and SaaS agency, I think I&#8217;ve been missing writing longer form content that I can sink my teeth into.<br><br>So we&#8217;re out here. Tapping keys in a hybrid form of journaling, educating, and inspiring.   <br><br>Here&#8217;s what I have planned:<br>&gt; How-to guides on building and improving your AI game. Automated workflows, agent systems and infrastructure, building apps and digital products, managing your workload (and company or teams if you&#8217;re a founder) with smart workflows.<br>&gt; Articles on AI and automation news, hacks, and strategies to make everything easier<br>&gt; Behind the scenes on running an automation agency for marketing, branding, and creative agencies<br>&gt; Workflow, system, and app builds and how to get better at building digital products<br>&gt; Useful sites and hacks I gather along the way on all of the above.<br><br>That&#8217;s it for now.<br><br>If you like the sound of the above, let&#8217;s talk, collab, and write.<br><br>Cheers,<br><br>Matt<br><br>&#8212;- <br><br></p><div class="callout-block" data-callout="true"><p><br>I help founders and creative, branding, and marketing agencies work less with smart automation, agent, and AI systems at <a href="http://99foldai.com">99fold</a>.</p><p>We spend too much time on repetitive and manual tasks, so let&#8217;s start building smart systems so you work less, earn more, and regain lost hours.</p><p>Ex scientist (BSc (Hons), PhD), recovering data analyst, forever tech enthusiast.</p></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Matt Malishev | Automations, Agents, Systems.]]></description><link>https://99fold.substack.com/p/coming-soon</link><guid isPermaLink="false">https://99fold.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Matt Malishev | 99fold]]></dc:creator><pubDate>Tue, 23 Dec 2025 21:01:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SlbI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e69a81-3a87-46f8-9c95-5144b0e687f9_2762x2762.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Matt Malishev | Automations, Agents, Systems.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://99fold.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/99fold.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>