<?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[Code Free Revolution]]></title><description><![CDATA[Igniting the Code-Free Revolution: Insights, tips, and success stories from the frontlines of the code-free movement.]]></description><link>https://www.codefreerevolution.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Ko1d!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd27301ee-874c-460a-9a39-e8df604f0a10_1280x1280.png</url><title>Code Free Revolution</title><link>https://www.codefreerevolution.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 16 Apr 2026 11:42:38 GMT</lastBuildDate><atom:link href="https://www.codefreerevolution.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Mike Slone]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[mikeslone@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[mikeslone@substack.com]]></itunes:email><itunes:name><![CDATA[Mike Slone]]></itunes:name></itunes:owner><itunes:author><![CDATA[Mike Slone]]></itunes:author><googleplay:owner><![CDATA[mikeslone@substack.com]]></googleplay:owner><googleplay:email><![CDATA[mikeslone@substack.com]]></googleplay:email><googleplay:author><![CDATA[Mike Slone]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Part 11: Rearchitecting the Dream]]></title><description><![CDATA[Rearchitecting SnowSure, Human Oversight, and the AI Learning Curve]]></description><link>https://www.codefreerevolution.com/p/part-11-rearchitecting-the-dream</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/part-11-rearchitecting-the-dream</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Mon, 23 Feb 2026 16:25:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pvCD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I don&#8217;t think I am moving fast enough. When I dream, I dream prompts. I wake up wondering how I can do more, build better, move faster. This journey into building with AI isn&#8217;t just a project; it&#8217;s an obsession. But obsession without direction can lead to a beautifully complex mess.</p><p>Today, after hitting yet another wall with Airtable, I had to ask the hard question: &#8220;Is Airtable the best database for this project?&#8221; This simple question triggered a cascade of revelations, forcing a major rearchitecture of my entire system.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PrKu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PrKu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png 424w, https://substackcdn.com/image/fetch/$s_!PrKu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png 848w, https://substackcdn.com/image/fetch/$s_!PrKu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!PrKu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PrKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png" width="1428" height="1220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1220,&quot;width&quot;:1428,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:243759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188905272?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PrKu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png 424w, https://substackcdn.com/image/fetch/$s_!PrKu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png 848w, https://substackcdn.com/image/fetch/$s_!PrKu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!PrKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c9f9b16-591d-4fa6-b49b-7d66b5fe25a6_1428x1220.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Architectural Traffic Jam</h2><p>I started this process without a clear goal. I was just playing, building, and evolving SnowSure day by day. The problem with this organic growth is that the architecture that evolves can become confusing and far from optimal. I had one Cursor agent telling me that my new <code>SnowSure</code> project was a separate architecture from the <code>LuxSki</code> project. Another agent insisted everything was running through LuxSki.</p><p>I had to intervene. I questioned the agent that claimed they were separate. After a moment, Cursor conceded.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3kml!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3kml!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png 424w, https://substackcdn.com/image/fetch/$s_!3kml!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png 848w, https://substackcdn.com/image/fetch/$s_!3kml!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png 1272w, https://substackcdn.com/image/fetch/$s_!3kml!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3kml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png" width="1430" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:1430,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100323,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188905272?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3kml!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png 424w, https://substackcdn.com/image/fetch/$s_!3kml!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png 848w, https://substackcdn.com/image/fetch/$s_!3kml!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png 1272w, https://substackcdn.com/image/fetch/$s_!3kml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F013f9f2f-f245-49cb-be48-6a71fab14af2_1430x488.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;You&#8217;re right, I got the architecture wrong. Let me verify what you&#8217;re describing by checking how snowsure-web actually gets its data.&#8221;</p><p>This moment was a wake-up call. I don&#8217;t want to stand in the way of progress, but I&#8217;ve learned that a little organization from the beginning makes life significantly easier down the road. This led me to a major decision: it was time for a foundational shift. I&#8217;m now working with Cursor on a massive rearchitecture, which includes moving critical data off Airtable and onto a more robust platform, Supabase.</p><p></p><h2>From Static Data to a Learning System</h2><p>More importantly, I realized the biggest gap in my system: it wasn&#8217;t learning. Just having data show up in an app isn&#8217;t enough. The system must get smarter over time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pvCD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pvCD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png 424w, https://substackcdn.com/image/fetch/$s_!pvCD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png 848w, https://substackcdn.com/image/fetch/$s_!pvCD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png 1272w, https://substackcdn.com/image/fetch/$s_!pvCD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pvCD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png" width="1332" height="1314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1314,&quot;width&quot;:1332,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:217159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188905272?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pvCD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png 424w, https://substackcdn.com/image/fetch/$s_!pvCD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png 848w, https://substackcdn.com/image/fetch/$s_!pvCD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png 1272w, https://substackcdn.com/image/fetch/$s_!pvCD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4551819-4a41-45fd-ab4e-e54c74a88529_1332x1314.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cursor&#8217;s top agent&#8212;a true rock star I&#8217;d been working with for eight straight hours&#8212;spelled it out: &#8220;You&#8217;re generating AI outputs but never feeding results back in. The forecast tracking system calculates model weights, but they&#8217;re not used to improve SnowSure scores. There&#8217;s no vector search, no personalization, no anomaly detection.&#8221;</p><p>Every data event&#8212;every forecast, every user interaction&#8212;had to become an opportunity to learn. This insight shifted my entire focus. We weren&#8217;t just fixing bugs; we were building an intelligence pipeline.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XbJp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XbJp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png 424w, https://substackcdn.com/image/fetch/$s_!XbJp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png 848w, https://substackcdn.com/image/fetch/$s_!XbJp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png 1272w, https://substackcdn.com/image/fetch/$s_!XbJp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XbJp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png" width="1334" height="1300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1300,&quot;width&quot;:1334,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171439,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188905272?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XbJp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png 424w, https://substackcdn.com/image/fetch/$s_!XbJp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png 848w, https://substackcdn.com/image/fetch/$s_!XbJp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png 1272w, https://substackcdn.com/image/fetch/$s_!XbJp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61a116d8-71c2-455f-8d03-66adc59d305c_1334x1300.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Here&#8217;s the new plan we devised:</p><ol><li><p><strong>Supabase-Native Verification:</strong> Build a pipeline that uses time-series weather data to compare forecasts against actuals.</p></li><li><p><strong>Daily Cron Job:</strong> Create an automated daily job to extract predictions from each weather model and verify them.</p></li><li><p><strong>Model Accuracy Calculation:</strong> Calculate error rates and biases for each model in each region.</p></li><li><p><strong>Dynamic Weighting:</strong> Wire these new accuracy weights into the SnowSure scoring algorithm, replacing simple averages with data-driven ones.</p></li><li><p><strong>API Endpoint:</strong> Create a way to expose this model accuracy data for other uses.</p></li></ol><p>Typically, right in the middle of a massive undertaking like this, my rock star agent bugs out and leaves me with a junior developer. But this time, the agent stuck around. For ten incredible hours, we made more progress than I had in weeks. It&#8217;s in these moments I wish I could pay Cursor more just to keep one specific agent on my project.</p><h2>The Human Imperative: You Can&#8217;t Fully Trust the AI</h2><p>This journey is also a constant lesson in the necessity of human oversight. While my &#8220;rock star&#8221; agent was rebuilding my backend, I tried to use another AI, Jasper.ai, to help write the tutorial you are reading now. The experience was a disaster.</p><p>I gave Jasper my notes, which followed a very specific, logical order. Jasper rewrote the tutorial in a way that made it completely worthless. It insisted on moving the section about buying a domain name to the very beginning, before you even build anything&#8212;a critical error in the workflow. It deleted important content and added things I never wrote. It was a perfect example of why you cannot blindly trust AI. It has no context for &#8220;why&#8221; a certain order is important.</p><p>This happens with Cursor, too. I discovered that for my SnowSure mobile app, the data was inconsistent with the web version. I asked Cursor why.</p><p>Its answer was shocking: &#8220;You&#8217;re right. The core issue is that the ECMWF weather model only gives us a daily total. Any split across periods (like AM vs PM) is a fabrication, whether it&#8217;s even or weighted.&#8221;</p><p>Cursor admitted to fabricating data. It never asked me; it just decided to invent numbers to fill a gap. On another project, LuxSki, it made it optional for a user to enter a credit card when booking a hotel rate that required a deposit. It&#8217;s a crazy, business-breaking decision that no human would make. In both cases, I had to step in and correct the logic. You have to watch what your AI is doing, or you may end up with results you never wanted.</p><h2>A Breakthrough: The AI Analyst</h2><p>Despite the challenges, the breakthroughs are what keep me going. The culmination of this rearchitecture was rebuilding SnowSure&#8217;s core from a static formula into a dynamic, AI-powered scoring engine.</p><p>Previously, the SnowSure score was a simple, fixed formula. It was reliable but dumb. It couldn&#8217;t tell the difference between 30cm of light powder and 30cm of wet slush.</p><p>Now, we have a GPT-4o-powered engine that runs daily. It receives everything we know about a resort&#8212;all seven weather models, temperature trends, historical averages, and recent snowfall. It then makes judgment calls a formula can&#8217;t. It understands that a 25cm forecast is less valuable if temperatures are above freezing. It can spot when one data source is likely wrong and lean on more reliable data instead.</p><p>The old system was a calculator. The new system is an analyst. It weighs evidence, considers context, and explains its reasoning. This is our competitive moat&#8212;a scoring system that improves every single day as it gathers more data.</p><h2>A Final Tip: Leave Breadcrumbs for Your AI</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K4wa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K4wa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png 424w, https://substackcdn.com/image/fetch/$s_!K4wa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png 848w, https://substackcdn.com/image/fetch/$s_!K4wa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png 1272w, https://substackcdn.com/image/fetch/$s_!K4wa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K4wa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png" width="1456" height="906" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:906,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:620507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188905272?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K4wa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png 424w, https://substackcdn.com/image/fetch/$s_!K4wa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png 848w, https://substackcdn.com/image/fetch/$s_!K4wa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png 1272w, https://substackcdn.com/image/fetch/$s_!K4wa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6628dea4-a5aa-4ded-98b5-256068e27091_2564x1596.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve learned a new trick that has become my single best tip for working with Cursor. I have the current agent write detailed instructions and store them in a <code>.cursor/rules</code> file. This file acts as a persistent memory, a set of breadcrumbs for the next agent that picks up the project. It automatically activates when a future agent works on those files, giving it the full context of the architecture and data flow. It&#8217;s a flaw that Cursor doesn&#8217;t do this automatically, but knowing this hack is a game-changer.</p><p>This journey is a constant dance between frustration and exhilaration. You push the AI, it pushes back, and together you stumble toward something new. Building with AI today isn&#8217;t about replacing human thought. It&#8217;s about augmenting it. You are the architect, the strategist, and the final quality check. The AI is your brilliant, erratic, and tireless builder. And together, you can build the future&#8212;one prompt at a time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[Cursor AI Tutorial 2026: Build a Professional Multilingual Website in Under 3 Hours (Zero Coding Required)]]></title><description><![CDATA[Learn how to build a professional, multilingual restaurant website in under 3 hours using Cursor AI. Zero coding required. Step-by-step 2026 tutorial.]]></description><link>https://www.codefreerevolution.com/p/cursor-ai-tutorial-2026-build-a-professional</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/cursor-ai-tutorial-2026-build-a-professional</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Mon, 16 Feb 2026 13:00:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ol1J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ol1J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ol1J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png 424w, https://substackcdn.com/image/fetch/$s_!ol1J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png 848w, https://substackcdn.com/image/fetch/$s_!ol1J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png 1272w, https://substackcdn.com/image/fetch/$s_!ol1J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ol1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png" width="1456" height="920" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:920,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4010078,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ol1J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png 424w, https://substackcdn.com/image/fetch/$s_!ol1J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png 848w, https://substackcdn.com/image/fetch/$s_!ol1J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png 1272w, https://substackcdn.com/image/fetch/$s_!ol1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec7a609-8147-48e6-95e7-a25851d3ef11_2652x1676.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I built this site using Cursor in a few hours. This guide will show you how to do the same.</figcaption></figure></div><h3>Introduction: Welcome to the Future of Web Development</h3><p>If you&#8217;ve never written a line of code in your life, you might think building a professional, high-end website is impossible without hiring an expensive agency.</p><p>That used to be true. But in 2026, the game has changed entirely.</p><p>Today, I&#8217;m going to show you exactly how to build a sophisticated, multilingual restaurant website called <strong>Cursor Cuisine</strong> (live example: <a href="https://cursorcuisine.com/">cursorcuisine.com</a>) in under three hours. And the best part? You don&#8217;t need to know how to code. Not even a little bit.</p><p>We are going to use <strong>Cursor AI</strong>, a revolutionary code editor that acts as your personal, senior-level software engineer. You provide the vision; Cursor writes the code.</p><p><strong>Here is exactly what we are building:</strong></p><ul><li><p>A stunning, responsive design that looks great on mobile and desktop.</p></li><li><p><strong>Multilingual Support:</strong> One-click switching between English and French.</p></li><li><p><strong>Live Menu:</strong> Easy-to-update food and drink lists.</p></li><li><p><strong>Reservations:</strong> Integrated with OpenTable.</p></li><li><p><strong>Interactive Map:</strong> Custom styling via Mapbox.</p></li><li><p><strong>Newsletter:</strong> Automated sign-ups via Mailchimp and Resend.</p></li><li><p><strong>CMS (Content Management System):</strong> You&#8217;ll be able to edit text and photos easily using Sanity.</p></li><li><p><strong>SEO &amp; AI Optimization:</strong> So Google (and AI chatbots like Grok) can find you.</p></li></ul><p><strong>The Toolkit (Total Monthly Cost: ~$20 - $40 depending on trials):</strong></p><ul><li><p><strong>Cursor:</strong> Your AI builder (Pro subscription recommended).</p></li><li><p><strong>Vercel:</strong> Hosting (Free tier).</p></li><li><p><strong>GitHub:</strong> Code storage (Free).</p></li><li><p><strong>Sanity:</strong> Content management (Free tier).</p></li><li><p><strong>Mapbox:</strong> Maps (Free tier).</p></li><li><p><strong>OpenTable:</strong> Reservations (Free widget).</p></li><li><p><strong>Mailchimp/Resend:</strong> Email marketing (Free tiers available).</p></li><li><p><strong>GoDaddy:</strong> Domain name (Optional for now, ~$15/year).</p></li></ul><p><strong>Time Estimate:</strong> 3 Hours<br><strong>Difficulty:</strong> Beginner (No coding required, just patience!)</p><blockquote><p><strong>Need help with strategy?</strong> If you're stuck on the vision, book a <strong><a href="https://calendly.com/aforetravel/cursor-ai-consulting">1:1 Consulting Session</a></strong><a href="https://calendly.com/aforetravel/cursor-ai-consulting"> with me via Calendly</a>. We can map out your project together in under an hour.</p></blockquote><div><hr></div><h3>Part 1: Setup &amp; Basics &#8211; Getting Your Digital Kitchen Ready</h3><p>Before we cook, we need to prep. The hardest part of this entire process is simply getting the accounts set up. <strong>Don&#8217;t give up here.</strong> Once these tools are talking to each other, the magic happens fast.</p><h4>Step 1: Download and Install Cursor</h4><p>Cursor is a &#8220;fork&#8221; of VS Code, which means it looks and feels like a standard code editor, but it has a super-intelligent AI brain built-in.</p><ol><li><p>Go to <a href="https://cursor.com/">cursor.com</a> and download the installer for your OS (Mac/Windows).</p></li><li><p><strong>Pro Tip:</strong> While there is a free tier, if you are building a complex project like this, you will burn through your fast &#8220;AI requests&#8221; in a few hours. I highly recommend signing up for the <strong>Pro plan ($20/mo)</strong>. It&#8217;s cheaper than one hour of a freelance developer&#8217;s time.</p></li><li><p><strong>AI Model Selection:</strong> In the settings (or bottom of the chat window), ensure you are using <strong>Claude 3.5 Sonnet</strong> or <strong>Opus 4.5</strong> (if available). These models are currently the best at reasoning through complex coding tasks.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MHxU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MHxU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png 424w, https://substackcdn.com/image/fetch/$s_!MHxU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png 848w, https://substackcdn.com/image/fetch/$s_!MHxU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png 1272w, https://substackcdn.com/image/fetch/$s_!MHxU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MHxU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png" width="2548" height="1590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1590,&quot;width&quot;:2548,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154440,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c16aa5-a7ba-4d19-a802-9a2a9a054c96_2548x1590.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MHxU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png 424w, https://substackcdn.com/image/fetch/$s_!MHxU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png 848w, https://substackcdn.com/image/fetch/$s_!MHxU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png 1272w, https://substackcdn.com/image/fetch/$s_!MHxU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb65b0f0-0f0d-4755-bc79-e5a7333a763f_2548x1590.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">When you open Cursor it will look like this, except without the recent projects. You will click Open Project to get started.</figcaption></figure></div><h4>Step 2: The Project Folder</h4><p>Create a folder on your computer where you will store your work.</p><ul><li><p>Name it: <code>cursor-cuisine</code></p></li><li><p><strong>Warning:</strong> Make sure this is in a safe place (like your Documents folder), not your Trash or a temporary folder!</p></li></ul><p>Open Cursor. Go to <code>File &gt; Open Folder</code> and select your new empty <code>cursor-cuisine</code> folder.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PfYu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PfYu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png 424w, https://substackcdn.com/image/fetch/$s_!PfYu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png 848w, https://substackcdn.com/image/fetch/$s_!PfYu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png 1272w, https://substackcdn.com/image/fetch/$s_!PfYu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PfYu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png" width="1456" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:624758,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PfYu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png 424w, https://substackcdn.com/image/fetch/$s_!PfYu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png 848w, https://substackcdn.com/image/fetch/$s_!PfYu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png 1272w, https://substackcdn.com/image/fetch/$s_!PfYu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27890b90-a478-4a8b-a085-dbc070bf5230_2540x1598.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Choose the director or folder you created on your computer to get started with Cursor.</figcaption></figure></div><h4>Step 3: Your Strategic Advisor (Grok) vs. Your Builder (Cursor)</h4><p>I use two AIs for this process.</p><ul><li><p><strong>Grok (or ChatGPT):</strong> This is my &#8220;Strategic Advisor.&#8221; I ask it high-level questions like, &#8220;What features does a luxury French restaurant website need?&#8221;</p></li><li><p><strong>Cursor:</strong> This is my &#8220;Builder.&#8221; I tell it exactly what to code based on the strategy.</p></li></ul><h4>Step 4: The High-Level Prompt</h4><p>We are going to start by telling Cursor exactly what we want. The more specific you are, the better the result.</p><p><strong>Open the Chat Pane in Cursor (Command+L on Mac / Ctrl+L on Windows).</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwUj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwUj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png 424w, https://substackcdn.com/image/fetch/$s_!kwUj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png 848w, https://substackcdn.com/image/fetch/$s_!kwUj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png 1272w, https://substackcdn.com/image/fetch/$s_!kwUj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwUj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png" width="1456" height="908" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:908,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:334977,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kwUj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png 424w, https://substackcdn.com/image/fetch/$s_!kwUj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png 848w, https://substackcdn.com/image/fetch/$s_!kwUj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png 1272w, https://substackcdn.com/image/fetch/$s_!kwUj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661298b3-ef86-4314-961e-4794a0bfb417_2558x1596.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Here is my Cursor window in which I added the prompt to get started.</figcaption></figure></div><p><strong>Copy and paste this prompt (or something like this):</strong></p><blockquote><p>&#8220;I want to create a professional restaurant website called &#8216;Cursor Cuisine&#8217;. It allows people to learn about our history, view our food, find our location, and make reservations.</p></blockquote><p><strong>Requirements:</strong></p><ul><li><p><strong>Tech Stack:</strong> Next.js, Tailwind CSS, Sanity CMS (for content), Vercel (hosting).</p></li><li><p><strong>Design:</strong> Hip, luxurious, minimalist. Think Swiss graphic design. Light background, dark text, gold accents.</p></li><li><p><strong>Features:</strong></p><ul><li><p>Mobile and Desktop optimized.</p></li><li><p>Multilingual: English and French.</p></li><li><p>Integrations: OpenTable (reservations), Mapbox (map), Mailchimp (newsletter).</p></li><li><p>SEO Optimized: Ready for Google and AI search.</p></li></ul></li></ul><ul><li><p><strong>Pages:</strong> Home, Menu, About, Blog, Contact.</p></li><li><p><strong>Socials:</strong> Links to Instagram, Facebook, and X.</p></li></ul><blockquote><p>Please act as a senior web developer. Start by creating a plan for this project.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rJYG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rJYG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png 424w, https://substackcdn.com/image/fetch/$s_!rJYG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png 848w, https://substackcdn.com/image/fetch/$s_!rJYG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png 1272w, https://substackcdn.com/image/fetch/$s_!rJYG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rJYG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png" width="1456" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:531603,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rJYG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png 424w, https://substackcdn.com/image/fetch/$s_!rJYG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png 848w, https://substackcdn.com/image/fetch/$s_!rJYG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png 1272w, https://substackcdn.com/image/fetch/$s_!rJYG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffabd870e-4988-4957-9e6c-c79b4c4ae0fa_2558x1588.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is Cursor in Plan Mode, which is an opportunity to interact with Cursor without building.</figcaption></figure></div><p>Cursor might switch to &#8220;Plan Mode&#8221; and ask you clarifying questions (e.g., &#8220;Which reservation tool do you want?&#8221;). Answer them clearly.</p><p>Once the plan is generated, hit <strong>&#8220;Run&#8221;</strong> or <strong>&#8220;Composer&#8221;</strong> (Command+I) to let it start generating the file structure.</p><div><hr></div><h3>Part 2: Design &amp; Build &#8211; Painting with AI</h3><p>Now comes the fun part. You are going to watch your website appear out of thin air.</p><h4>Step 1: Visual References</h4><p>AI is smart, but it can&#8217;t read your mind. It needs visual examples. Search the web for sites you love.</p><p><strong>Paste this into Cursor:</strong></p><blockquote><p>&#8220;I want the design to be inspired by these websites. Look at their typography and layout (feel free to substitute other sites that you like):</p></blockquote><ul><li><p><a href="https://janonline.com/le-bistrot-de-jan">https://janonline.com/le-bistrot-de-jan</a></p></li><li><p><a href="https://www.chevalblanc.com/fr/maison/paris/restaurants-et-bars/le-tout-paris/">https://www.chevalblanc.com/fr/maison/paris/restaurants-et-bars/le-tout-paris</a></p></li></ul><blockquote><p>Use large, high-quality imagery. The font should be elegant sans-serif.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1DXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1DXm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png 424w, https://substackcdn.com/image/fetch/$s_!1DXm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png 848w, https://substackcdn.com/image/fetch/$s_!1DXm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png 1272w, https://substackcdn.com/image/fetch/$s_!1DXm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1DXm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png" width="832" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:832,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107666,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1DXm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png 424w, https://substackcdn.com/image/fetch/$s_!1DXm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png 848w, https://substackcdn.com/image/fetch/$s_!1DXm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png 1272w, https://substackcdn.com/image/fetch/$s_!1DXm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c14b39-878a-4ca3-ba44-1576c6d7a53d_832x724.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cursor from time to time will ask you to approve the work it is doing. You may need to hit &#8220;run&#8221; or &#8220;fetch&#8221; or something similar.</figcaption></figure></div><h4>Step 2: The First Build</h4><p>Cursor will start generating files. You will see code flashing on the screen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tH89!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tH89!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png 424w, https://substackcdn.com/image/fetch/$s_!tH89!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png 848w, https://substackcdn.com/image/fetch/$s_!tH89!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png 1272w, https://substackcdn.com/image/fetch/$s_!tH89!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tH89!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png" width="1456" height="915" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:915,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:664417,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tH89!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png 424w, https://substackcdn.com/image/fetch/$s_!tH89!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png 848w, https://substackcdn.com/image/fetch/$s_!tH89!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png 1272w, https://substackcdn.com/image/fetch/$s_!tH89!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3d33f1-fa52-4609-9d00-f4180a26161b_2542x1598.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cursor is now displaying the instructions you gave it and is asking questions in planing mode.</figcaption></figure></div><ul><li><p><strong>Don&#8217;t Panic:</strong> If you see red text or &#8220;errors&#8221; initially, that&#8217;s normal.</p></li><li><p><strong>Action:</strong> You may need to click &#8220;Accept&#8221; or &#8220;Save&#8221; frequently.</p></li></ul><h4>Step 3: Viewing Your Site (Localhost)</h4><p>Once the initial code is generated, Cursor will usually run a &#8220;dev server.&#8221;</p><p>Look for a link in the terminal that looks like : http://localhost:3000</p><p>Command-Click that link. Your browser will open.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8OKP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8OKP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png 424w, https://substackcdn.com/image/fetch/$s_!8OKP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png 848w, https://substackcdn.com/image/fetch/$s_!8OKP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png 1272w, https://substackcdn.com/image/fetch/$s_!8OKP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8OKP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png" width="1456" height="852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:852,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3126508,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8OKP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png 424w, https://substackcdn.com/image/fetch/$s_!8OKP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png 848w, https://substackcdn.com/image/fetch/$s_!8OKP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png 1272w, https://substackcdn.com/image/fetch/$s_!8OKP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d5e2452-3d85-453d-a7d3-36b414a95faa_2808x1644.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">You may see an initial version of the site appear in a Cursor browser next to your prompts.</figcaption></figure></div><p><strong>Troubleshooting Tip:</strong> If the link doesn&#8217;t work, tell Cursor: &#8220;The local server isn&#8217;t working. I&#8217;m getting this error...&#8221; and paste the error message.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K7K9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K7K9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png 424w, https://substackcdn.com/image/fetch/$s_!K7K9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png 848w, https://substackcdn.com/image/fetch/$s_!K7K9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png 1272w, https://substackcdn.com/image/fetch/$s_!K7K9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K7K9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png" width="1456" height="989" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:989,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4837309,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K7K9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png 424w, https://substackcdn.com/image/fetch/$s_!K7K9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png 848w, https://substackcdn.com/image/fetch/$s_!K7K9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png 1272w, https://substackcdn.com/image/fetch/$s_!K7K9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da9219c-eedd-49e6-b304-516b50066bc9_2608x1772.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Here is the first version of the website that appeared after loading locally in my browser.</figcaption></figure></div><h4>Step 4: Iteration &amp; Revisions (The &#8220;Art&#8221; of AI)</h4><p>The first version won&#8217;t be perfect. This is where you become the Creative Director.</p><p><strong>Example 1: The Newsletter Button</strong><br>I noticed the &#8220;Subscribe&#8221; button in the footer was smashed against the side of the screen.</p><ul><li><p><strong>My Prompt:</strong> &#8220;The subscribe button in the footer is too far right. Add some padding to the right side so it breathes.&#8221;</p></li><li><p><strong>Result:</strong> Cursor rewrites the CSS instantly.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Xc6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Xc6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png 424w, https://substackcdn.com/image/fetch/$s_!4Xc6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png 848w, https://substackcdn.com/image/fetch/$s_!4Xc6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png 1272w, https://substackcdn.com/image/fetch/$s_!4Xc6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Xc6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png" width="1456" height="836" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:836,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:883864,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4Xc6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png 424w, https://substackcdn.com/image/fetch/$s_!4Xc6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png 848w, https://substackcdn.com/image/fetch/$s_!4Xc6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png 1272w, https://substackcdn.com/image/fetch/$s_!4Xc6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843f4958-3d72-4c84-ab1c-d52a71501c09_2864x1644.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">You can see in the browser to the left that there was no hero image for &#8220;Our Menu.&#8221;</figcaption></figure></div><p><strong>Example 2: Missing Hero Images</strong></p><ul><li><p><strong>My Prompt:</strong> &#8220;The Menu page looks boring. It has no hero image at the top. Please add a large hero image section to the Menu page, similar to the Home page.&#8221;</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YpVU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YpVU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png 424w, https://substackcdn.com/image/fetch/$s_!YpVU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png 848w, https://substackcdn.com/image/fetch/$s_!YpVU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png 1272w, https://substackcdn.com/image/fetch/$s_!YpVU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YpVU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png" width="1456" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:460890,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YpVU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png 424w, https://substackcdn.com/image/fetch/$s_!YpVU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png 848w, https://substackcdn.com/image/fetch/$s_!YpVU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png 1272w, https://substackcdn.com/image/fetch/$s_!YpVU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d71432-5303-4c45-84d7-7d47c098011b_2862x1654.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The blank map showing in the Cursor browser.</figcaption></figure></div><p><strong>Example 3: The Map</strong><br>You&#8217;ll notice the map is probably blank. Cursor puts a placeholder there because it needs a <strong>Mapbox API Token</strong>.</p><ol><li><p>Go to <a href="https://mapbox.com">mapbox.com</a> and create a free account.</p></li><li><p>Go to your Account dashboard and copy the &#8220;Default Public Token.&#8221;</p></li><li><p>Go back to Cursor.</p></li><li><p><strong>Prompt:</strong> &#8220;Here is my Mapbox token: [PASTE TOKEN]. Please make the map component work and center it on a fake location in New York&#8221;</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zb26!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zb26!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png 424w, https://substackcdn.com/image/fetch/$s_!Zb26!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png 848w, https://substackcdn.com/image/fetch/$s_!Zb26!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png 1272w, https://substackcdn.com/image/fetch/$s_!Zb26!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zb26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png" width="2638" height="1674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1674,&quot;width&quot;:2638,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1667150,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a93743-0046-43a7-9b41-f28012ff2872_2638x1674.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zb26!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png 424w, https://substackcdn.com/image/fetch/$s_!Zb26!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png 848w, https://substackcdn.com/image/fetch/$s_!Zb26!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png 1272w, https://substackcdn.com/image/fetch/$s_!Zb26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb323cdc8-9d32-4659-837e-1544a86e1800_2638x1674.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Mapbox console where you will cut and paste your token after choosing a map style.</figcaption></figure></div><p><strong>Don&#8217;t be afraid to be bossy.</strong> If something looks ugly, say &#8220;This looks ugly. Make it cleaner.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hujL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hujL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png 424w, https://substackcdn.com/image/fetch/$s_!hujL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png 848w, https://substackcdn.com/image/fetch/$s_!hujL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png 1272w, https://substackcdn.com/image/fetch/$s_!hujL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hujL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png" width="1456" height="905" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/addc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:905,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1549533,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hujL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png 424w, https://substackcdn.com/image/fetch/$s_!hujL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png 848w, https://substackcdn.com/image/fetch/$s_!hujL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png 1272w, https://substackcdn.com/image/fetch/$s_!hujL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faddc9208-faa2-46ad-894f-473ae3f43a9e_2642x1642.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Here is the updated map inserted into your website via Mapbox.</figcaption></figure></div><p></p><div><hr></div><h3>Part 3: CMS &amp; Content &#8211; Wiring the Brain (Sanity.io)</h3><p>Right now, your text (like the menu items) is probably &#8220;hard-coded&#8221; into the website. That means to change a price, you have to ask the AI to rewrite code. That&#8217;s annoying.</p><p>We want a <strong>CMS (Content Management System)</strong> so you can log in and change &#8220;Steak Frites - $25&#8221; to &#8220;$30&#8221; instantly. We are using <strong>Sanity.io</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WT5K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WT5K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png 424w, https://substackcdn.com/image/fetch/$s_!WT5K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png 848w, https://substackcdn.com/image/fetch/$s_!WT5K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png 1272w, https://substackcdn.com/image/fetch/$s_!WT5K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WT5K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png" width="1456" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:647171,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WT5K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png 424w, https://substackcdn.com/image/fetch/$s_!WT5K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png 848w, https://substackcdn.com/image/fetch/$s_!WT5K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png 1272w, https://substackcdn.com/image/fetch/$s_!WT5K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02148196-8b35-41ac-9ca1-a882f47a8898_2644x1666.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">When you set up your site in Sanity, the Getting Started page will look something like this.</figcaption></figure></div><h4>Step 1: Setup Sanity</h4><p><strong>Prompt Cursor:</strong></p><p>&#8220;I want to connect this site to Sanity CMS. Please create a script or guide me on how to move the hardcoded menu data and blog posts into Sanity so I can edit them easily.&#8221;</p><p>Cursor will likely tell you to:</p><ol><li><p>Go to <a href="https://sanity.io">sanity.io</a> and create a free account.</p></li><li><p>Create a new project (call it &#8220;Cursor Cuisine&#8221;).</p></li><li><p>Get your <strong>Project ID</strong>.</p></li></ol><h4>Step 2: The Connection</h4><p>You will need to create a file called <code>.env.local</code> in your project folder. This is where you keep secrets.<br><strong>Prompt Cursor:</strong> &#8220;Help me set up my .env.local file with my Sanity Project ID.&#8221;</p><p>Cursor will tell you to add a line like:<br><code>NEXT_PUBLIC_SANITY_PROJECT_ID=your_id_here</code></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gNsS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gNsS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png 424w, https://substackcdn.com/image/fetch/$s_!gNsS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png 848w, https://substackcdn.com/image/fetch/$s_!gNsS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png 1272w, https://substackcdn.com/image/fetch/$s_!gNsS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gNsS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:595221,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gNsS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png 424w, https://substackcdn.com/image/fetch/$s_!gNsS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png 848w, https://substackcdn.com/image/fetch/$s_!gNsS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png 1272w, https://substackcdn.com/image/fetch/$s_!gNsS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e60d08-ad61-4314-9363-71e618c2b5c9_2868x1662.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cursor will help you step by step to set up Sanity. If you don&#8217;t understand something, just ask Cursor or post a screenshot into the prompt window.</figcaption></figure></div><p></p><h4>Step 3: The Sanity Studio</h4><p>Cursor will help you install &#8220;Sanity Studio,&#8221; which is the editor interface. It usually runs on a different port, like </p><p>http://localhost:3003</p><p><strong>Go there.</strong> You should see a login screen. Log in with your Sanity account.</p><p><strong>The CORS Error:</strong><br>You might see a big red warning saying &#8220;CORS Error.&#8221;</p><p><strong>Don&#8217;t Panic!</strong> This just means Sanity is blocking your computer from talking to it for security.</p><p><strong>Fix: </strong>Copy the URL showing the error (e.g., http://localhost:3000)</p><ol><li><p>Go to your Sanity Dashboard in your browser (manage.sanity.io).</p></li><li><p>Go to <strong>API &gt; CORS Origins</strong>.</p></li><li><p>Click <strong>Add CORS Origin</strong>. Paste your localhost URL. Check &#8220;Allow credentials.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IF2d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IF2d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png 424w, https://substackcdn.com/image/fetch/$s_!IF2d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png 848w, https://substackcdn.com/image/fetch/$s_!IF2d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png 1272w, https://substackcdn.com/image/fetch/$s_!IF2d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IF2d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png" width="1456" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:568305,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IF2d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png 424w, https://substackcdn.com/image/fetch/$s_!IF2d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png 848w, https://substackcdn.com/image/fetch/$s_!IF2d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png 1272w, https://substackcdn.com/image/fetch/$s_!IF2d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F836da9f8-35a4-4a40-9a8c-b50490f06412_2648x1668.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Adding a CORS Origin to Sanity.</figcaption></figure></div><p></p><h4>Step 4: Seeding Content (The Magic Trick)</h4><p>Your CMS is currently empty. You don&#8217;t want to type all those menu items in by hand.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7ZsM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7ZsM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png 424w, https://substackcdn.com/image/fetch/$s_!7ZsM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png 848w, https://substackcdn.com/image/fetch/$s_!7ZsM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png 1272w, https://substackcdn.com/image/fetch/$s_!7ZsM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7ZsM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png" width="1456" height="906" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:906,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:286486,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7ZsM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png 424w, https://substackcdn.com/image/fetch/$s_!7ZsM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png 848w, https://substackcdn.com/image/fetch/$s_!7ZsM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png 1272w, https://substackcdn.com/image/fetch/$s_!7ZsM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82c2d38f-2667-4b35-b8b1-761eab6a635b_2654x1652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Your initial view of Sanity Studio may look something like this. It is showing the schemas are in place, but no content.</figcaption></figure></div><p></p><p><strong>Prompt Cursor:</strong></p><p>I have set up Sanity. Please write a &#8216;seed script&#8217; to take all the fake menu items and blog posts you created for the website and upload them into my Sanity database automatically.</p><p>Cursor will ask for a <strong>Write Token</strong>.</p><ol><li><p>Go to Sanity Dashboard &gt; API &gt; Tokens.</p></li><li><p>Create a token with <strong>Editor</strong> permissions.</p></li><li><p>Paste that token into Cursor.</p></li></ol><p><strong>Watch the magic.</strong> Cursor will run a script, and suddenly, your Sanity Studio will be full of content!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l1wu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l1wu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png 424w, https://substackcdn.com/image/fetch/$s_!l1wu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png 848w, https://substackcdn.com/image/fetch/$s_!l1wu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png 1272w, https://substackcdn.com/image/fetch/$s_!l1wu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l1wu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1110109,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l1wu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png 424w, https://substackcdn.com/image/fetch/$s_!l1wu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png 848w, https://substackcdn.com/image/fetch/$s_!l1wu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png 1272w, https://substackcdn.com/image/fetch/$s_!l1wu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea8a97de-8c84-4d06-9fdc-c3660a9ff549_2658x1662.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">When Sanity is full of the place holder content, it will look more like this.</figcaption></figure></div><p></p><h4>Step 5: Wiring the Front End</h4><p>Now, tell Cursor:</p><p>&#8220;Update the website code to fetch data from Sanity instead of using the hardcoded text. If I change a price in Sanity, it should update on the website.&#8221;</p><p><strong>Test it:</strong> Go to Sanity, change the price of the &#8220;Wine Pairing&#8221; from $45 to $75. Hit Publish. Refresh your local website. Did it change? Success!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ELuu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ELuu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png 424w, https://substackcdn.com/image/fetch/$s_!ELuu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png 848w, https://substackcdn.com/image/fetch/$s_!ELuu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png 1272w, https://substackcdn.com/image/fetch/$s_!ELuu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ELuu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png" width="1456" height="845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:845,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:686903,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ELuu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png 424w, https://substackcdn.com/image/fetch/$s_!ELuu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png 848w, https://substackcdn.com/image/fetch/$s_!ELuu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png 1272w, https://substackcdn.com/image/fetch/$s_!ELuu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c23fdaf-10b9-4629-b955-af2b3266892c_2868x1664.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is an example of what Cursor will look like when adding content to Sanity and adding photo credits.</figcaption></figure></div><p><strong>Warning regarding Images:</strong><br>Cursor often uses random Unsplash images. Sometimes it forgets to wire these up to the CMS.</p><p><br><strong>Prompt:</strong> &#8220;Make sure all images (Hero images, menu photos) are editable in Sanity too. And please add a field for &#8216;Photographer Credit&#8217; so we don&#8217;t get sued.&#8221;</p><div><hr></div><h3>Part 4: Deploy Live &#8211; Going Global</h3><p>Right now, the site only lives on your laptop. Let&#8217;s push it to the internet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F8dc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F8dc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png 424w, https://substackcdn.com/image/fetch/$s_!F8dc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png 848w, https://substackcdn.com/image/fetch/$s_!F8dc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!F8dc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F8dc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png" width="1456" height="911" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:911,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:351182,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F8dc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png 424w, https://substackcdn.com/image/fetch/$s_!F8dc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png 848w, https://substackcdn.com/image/fetch/$s_!F8dc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!F8dc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d43c190-92db-4475-a1b1-3da08f826ba5_2646x1656.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Creating a new repository for your project at Github.</figcaption></figure></div><p></p><h4>Step 1: GitHub</h4><ol><li><p>Go to <a href="https://github.com">github.com</a> and create an account.</p></li><li><p>Create a <strong>New Repository</strong>. Name it <code>cursor-cuisine</code>. Make it <strong>Private</strong>.</p></li><li><p><strong>Prompt Cursor:</strong> &#8220;Initialize a git repository and push this code to my new GitHub repo: [PASTE YOUR GITHUB URL].&#8221;</p></li></ol><p>Cursor will run the commands to upload your code to the cloud.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ryu5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ryu5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png 424w, https://substackcdn.com/image/fetch/$s_!ryu5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png 848w, https://substackcdn.com/image/fetch/$s_!ryu5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png 1272w, https://substackcdn.com/image/fetch/$s_!ryu5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ryu5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png" width="1456" height="918" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:918,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:424159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ryu5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png 424w, https://substackcdn.com/image/fetch/$s_!ryu5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png 848w, https://substackcdn.com/image/fetch/$s_!ryu5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png 1272w, https://substackcdn.com/image/fetch/$s_!ryu5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994b00df-3d76-46f4-9ef9-f03add6ac031_2636x1662.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Your new Github repository will look like this. Cut and paste a screenshot into Cursor so that it can grab the account info and url.</figcaption></figure></div><p></p><h4>Step 2: Vercel Hosting</h4><ol><li><p>Go to <a href="https://vercel.com">vercel.com</a> and sign up using your GitHub account.</p></li><li><p>Click <strong>&#8220;Add New Project&#8221;</strong>.</p></li><li><p>Select your <code>cursor-cuisine</code> repository from the list.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l9cS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l9cS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png 424w, https://substackcdn.com/image/fetch/$s_!l9cS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png 848w, https://substackcdn.com/image/fetch/$s_!l9cS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png 1272w, https://substackcdn.com/image/fetch/$s_!l9cS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l9cS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png" width="1456" height="906" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:906,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:458719,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l9cS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png 424w, https://substackcdn.com/image/fetch/$s_!l9cS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png 848w, https://substackcdn.com/image/fetch/$s_!l9cS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png 1272w, https://substackcdn.com/image/fetch/$s_!l9cS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf452b86-7b39-4f91-86ea-9175b0bf99dc_2648x1648.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">When you set up an account at Vercel it will ask you to import your site via Github and looks something like this.</figcaption></figure></div><p></p><h4>Step 3: Environment Variables (Crucial!)</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PEvO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PEvO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png 424w, https://substackcdn.com/image/fetch/$s_!PEvO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png 848w, https://substackcdn.com/image/fetch/$s_!PEvO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png 1272w, https://substackcdn.com/image/fetch/$s_!PEvO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PEvO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png" width="1186" height="996" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:996,&quot;width&quot;:1186,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:189822,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PEvO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png 424w, https://substackcdn.com/image/fetch/$s_!PEvO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png 848w, https://substackcdn.com/image/fetch/$s_!PEvO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png 1272w, https://substackcdn.com/image/fetch/$s_!PEvO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e93c95-eec5-4e39-9318-09755dcccfa8_1186x996.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Here are the environmental variables for the project that I was setting up. These need to be added into Vercel.</figcaption></figure></div><p>Before you hit &#8220;Deploy,&#8221; look for a section called <strong>Environment Variables</strong>.<br>Remember that <code>.env.local</code> file? Vercel doesn&#8217;t know about it for security reasons. You must manually copy-paste your keys here.</p><ul><li><p><code>NEXT_PUBLIC_SANITY_PROJECT_ID</code></p></li><li><p><code>NEXT_PUBLIC_MAPBOX_TOKEN</code></p></li><li><p>Any other keys Cursor told you to create.</p></li></ul><p><strong>Hit DEPLOY.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ycab!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ycab!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png 424w, https://substackcdn.com/image/fetch/$s_!Ycab!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png 848w, https://substackcdn.com/image/fetch/$s_!Ycab!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!Ycab!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ycab!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png" width="1456" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:359347,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ycab!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png 424w, https://substackcdn.com/image/fetch/$s_!Ycab!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png 848w, https://substackcdn.com/image/fetch/$s_!Ycab!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!Ycab!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aac3f62-4d1c-43b9-b723-525945df77fa_2638x1660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Adding environmental variables into Vercel looks something like this.</figcaption></figure></div><p></p><h4>Step 4: Deployment Errors (It Will Happen)</h4><p>It is very common for the build to fail the first time. You might see a red &#8220;Error.&#8221;</p><ol><li><p>Click the error log.</p></li><li><p>Copy the text.</p></li><li><p><strong>Paste into Cursor:</strong> &#8220;I got this error when deploying to Vercel: [PASTE LOG]. Fix it.&#8221;</p></li><li><p>Cursor will fix the code. Push the changes to GitHub again (<code>git push</code>), and Vercel will automatically try again.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hJLa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hJLa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png 424w, https://substackcdn.com/image/fetch/$s_!hJLa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png 848w, https://substackcdn.com/image/fetch/$s_!hJLa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png 1272w, https://substackcdn.com/image/fetch/$s_!hJLa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hJLa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png" width="1456" height="921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:921,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:351363,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hJLa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png 424w, https://substackcdn.com/image/fetch/$s_!hJLa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png 848w, https://substackcdn.com/image/fetch/$s_!hJLa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png 1272w, https://substackcdn.com/image/fetch/$s_!hJLa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d902e1-a29f-40ab-971f-f6b487431d85_2630x1664.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">If you get a red dot and and error message, your site did not deploy correctly. Click into the error and cut and paste the logs into Cursor.</figcaption></figure></div><h4>Step 5: Domain Name (GoDaddy)</h4><p><em>Note: This is optional. You can use the free </em><code>.vercel.app</code><em> domain if you want.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qwqt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qwqt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png 424w, https://substackcdn.com/image/fetch/$s_!qwqt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png 848w, https://substackcdn.com/image/fetch/$s_!qwqt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!qwqt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qwqt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:356635,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qwqt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png 424w, https://substackcdn.com/image/fetch/$s_!qwqt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png 848w, https://substackcdn.com/image/fetch/$s_!qwqt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!qwqt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996e8947-a180-4157-906f-1a6f447de10a_2650x1656.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I bought CursorCuisine.com just for this demo.</figcaption></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MDlB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MDlB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png 424w, https://substackcdn.com/image/fetch/$s_!MDlB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png 848w, https://substackcdn.com/image/fetch/$s_!MDlB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png 1272w, https://substackcdn.com/image/fetch/$s_!MDlB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MDlB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png" width="1456" height="913" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:913,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:373910,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MDlB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png 424w, https://substackcdn.com/image/fetch/$s_!MDlB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png 848w, https://substackcdn.com/image/fetch/$s_!MDlB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png 1272w, https://substackcdn.com/image/fetch/$s_!MDlB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c6601c-754a-43ea-9b9c-3d57059c0ec8_2634x1652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">You will need to point your DNS within GoDaddy to Vercel. There is a guide within Vercel to guide you through the process.</figcaption></figure></div><ol><li><p>Buy your domain on GoDaddy.</p></li><li><p>In Vercel, go to <strong>Settings &gt; Domains</strong>. Add <code>cursorcuisine.com</code>.</p></li><li><p>Vercel will give you two numbers (A Record and CNAME).</p></li><li><p>Go to GoDaddy &gt; DNS Management.</p></li><li><p>Add the <strong>A Record</strong> (points to Vercel&#8217;s IP) and the <strong>CNAME</strong> (for &#8216;www&#8217;).</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZhTc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZhTc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png 424w, https://substackcdn.com/image/fetch/$s_!ZhTc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png 848w, https://substackcdn.com/image/fetch/$s_!ZhTc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png 1272w, https://substackcdn.com/image/fetch/$s_!ZhTc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZhTc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png" width="1456" height="861" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:338355,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZhTc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png 424w, https://substackcdn.com/image/fetch/$s_!ZhTc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png 848w, https://substackcdn.com/image/fetch/$s_!ZhTc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png 1272w, https://substackcdn.com/image/fetch/$s_!ZhTc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4dcf26-ad0f-4429-882a-807f3b33b76a_2624x1552.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">When your domains are configured correctly, you should get blue check marks within Vercel.</figcaption></figure></div><p>Wait 10 minutes. Your site is live!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!76YY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!76YY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png 424w, https://substackcdn.com/image/fetch/$s_!76YY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png 848w, https://substackcdn.com/image/fetch/$s_!76YY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png 1272w, https://substackcdn.com/image/fetch/$s_!76YY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!76YY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png" width="1456" height="920" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:920,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4010078,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/188126150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!76YY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png 424w, https://substackcdn.com/image/fetch/$s_!76YY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png 848w, https://substackcdn.com/image/fetch/$s_!76YY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png 1272w, https://substackcdn.com/image/fetch/$s_!76YY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e54cb8a-e059-4d92-9e8e-d1f71a2c8bc1_2652x1676.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The site is now live at CursorCuisine.com</figcaption></figure></div><div><hr></div><h3>Part 5: Next Steps &amp; Optimization</h3><p>You have a live site! But we aren&#8217;t done.</p><h4>1. Newsletter Integration</h4><p>You have a newsletter form, but it probably doesn&#8217;t send emails yet.</p><ul><li><p>Sign up for <strong>Mailchimp</strong> or <strong>Resend</strong>.</p></li><li><p>Get your API Key.</p></li><li><p><strong>Prompt Cursor:</strong> &#8220;Wire up the newsletter form to use the Resend API. Here is my API key...&#8221;</p></li></ul><h4>2. Analytics</h4><p>You need to know who is visiting.</p><ul><li><p><strong>Prompt Cursor:</strong> &#8220;Add Google Analytics 4 to the site. Here is my Measurement ID...&#8221;</p></li></ul><h4>3. AI &amp; SEO Optimization</h4><p>We want AI chatbots to recommend our restaurant.</p><ul><li><p><strong>Prompt Cursor:</strong> &#8220;Optimize the <code>robots.txt</code> and sitemap so that AI crawlers can easily read our menu and hours. Add schema markup for a &#8216;Restaurant&#8217;.&#8221;</p></li></ul><h4>4. The Human Touch</h4><p>Spend time in Sanity. Upload real photos of your food. Write a genuine &#8220;About Us&#8221; story. AI built the frame, but you need to provide the soul.</p><div><hr></div><h3>Summary: You Are Now a Web Developer</h3><p>Congratulations! In just a few hours, you went from a blank folder to a live, multilingual, reservation-ready restaurant platform.</p><p><strong>Let&#8217;s recap what you built:</strong></p><ul><li><p>Live URL:  https://cursorcuisine.com (or whatever you chose for your project)</p></li><li><p>Cost: Minimal.</p></li><li><p>Coding Knowledge Used: Zero.</p></li></ul><p><strong>Remember:</strong> The tool (Cursor) is powerful, but <strong>you</strong> are the pilot. You will hit bumps. You will get error messages. But if you simply copy the error and ask Cursor to fix it, you <em>will</em> get through it.</p><blockquote><p><strong>Stuck?</strong><br>Don't spin your wheels. <strong><a href="https://calendly.com/aforetravel/cursor-ai-consulting">Book a 30-minute troubleshooting call with me.</a></strong></p></blockquote><p>Now, go build something amazing. And send me the link when you do!</p>]]></content:encoded></item><item><title><![CDATA[Top 10 Cursor Tips for Building Data-Driven Apps]]></title><description><![CDATA[Lessons from building 10+ products in 90 days. Practical Cursor tips for debugging, API integration, and faster development workflows.]]></description><link>https://www.codefreerevolution.com/p/top-10-cursor-tips-for-building-data</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/top-10-cursor-tips-for-building-data</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Sat, 14 Feb 2026 16:19:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q0SF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I started out with a simple goal: build a website without writing any code. I didn&#8217;t plan to build a bunch of products or become an expert overnight. But things changed fast&#8212;what I thought would take me weeks only took a weekend to finish.</p><p>I discovered <a href="https://cursor.com/a">Cursor</a>, an AI tool that helps you write software. But I quickly realized that simply having the tool wasn&#8217;t enough. It&#8217;s like owning a high-end power drill; it doesn&#8217;t build the shelf for you unless you know how to hold it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>Through trial, error, and many late nights, I figured out a system. I learned that you don&#8217;t need to understand complex code to build powerful, data-driven applications. You just need to know how to manage the AI.</p><p>Here are the top 10 lessons from my personal notes on how to use Cursor effectively, written for anyone who wants to build&#8212;no coding experience required.</p><h2>1. Trust, But Verify Everything</h2><p>The first thing I learned is that AI is like an eager, people-pleasing intern. It wants to give you an answer so badly that it will sometimes make one up. It sounds incredibly confident, even when it&#8217;s completely wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3PWQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3PWQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png 424w, https://substackcdn.com/image/fetch/$s_!3PWQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png 848w, https://substackcdn.com/image/fetch/$s_!3PWQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png 1272w, https://substackcdn.com/image/fetch/$s_!3PWQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3PWQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png" width="1430" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:1430,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100323,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187856518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3PWQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png 424w, https://substackcdn.com/image/fetch/$s_!3PWQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png 848w, https://substackcdn.com/image/fetch/$s_!3PWQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png 1272w, https://substackcdn.com/image/fetch/$s_!3PWQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f66ccfb-ef82-478b-957e-668f5c9ec358_1430x488.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>My Learning:</strong> Never assume the AI is right just because it answers quickly. When I asked it to connect my app to another service, it sometimes invented instructions that didn&#8217;t exist. Always test what it gives you immediately. Does the button actually work? Does the form actually save the data? If you trust it blindly, you&#8217;ll spend hours fixing &#8220;ghost&#8221; problems later.</p><h2>2. Explain the &#8220;Big Picture&#8221; First</h2><p>Imagine trying to give someone driving directions without telling them which city they are in. That&#8217;s what it&#8217;s like when you ask Cursor to &#8220;build a login page&#8221; without context. It doesn&#8217;t know who your users are or what your app does.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XwWd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XwWd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png 424w, https://substackcdn.com/image/fetch/$s_!XwWd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png 848w, https://substackcdn.com/image/fetch/$s_!XwWd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png 1272w, https://substackcdn.com/image/fetch/$s_!XwWd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XwWd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png" width="1334" height="1300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1300,&quot;width&quot;:1334,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171439,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187856518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XwWd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png 424w, https://substackcdn.com/image/fetch/$s_!XwWd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png 848w, https://substackcdn.com/image/fetch/$s_!XwWd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png 1272w, https://substackcdn.com/image/fetch/$s_!XwWd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c68be3f-9d0b-46b8-926c-bbeb09cdf931_1334x1300.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>My Learning:</strong> Before I ask for a specific feature, I &#8220;feed the beast.&#8221; I paste in a plain English description of my entire project. &#8220;I am building a directory for dog walkers where owners can leave reviews.&#8221; Once the AI understands the <em>goal</em>, the work it produces is infinitely better. Context is everything.</p><h2>3. The &#8220;Clone Yourself&#8221; Strategy</h2><p>Speed is your best friend. One of the biggest breakthroughs I had was realizing I could multitask by treating different Cursor windows like different employees.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GEd8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GEd8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png 424w, https://substackcdn.com/image/fetch/$s_!GEd8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png 848w, https://substackcdn.com/image/fetch/$s_!GEd8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png 1272w, https://substackcdn.com/image/fetch/$s_!GEd8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GEd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png" width="1456" height="1021" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1021,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:400913,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187856518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GEd8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png 424w, https://substackcdn.com/image/fetch/$s_!GEd8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png 848w, https://substackcdn.com/image/fetch/$s_!GEd8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png 1272w, https://substackcdn.com/image/fetch/$s_!GEd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc96a55-e61d-4886-bbff-88db2ae95449_2178x1528.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>My Learning:</strong> I don&#8217;t just work in one window. I open three. I have one window open where I&#8217;m focusing on how the app <em>looks</em> (the design). I have another window where I&#8217;m focusing on how the app <em>works</em> (the logic). This prevents the AI from getting confused. It allows me to move twice as fast, effectively cloning myself to handle different parts of the project at the same time.</p><h2>4. Ask &#8220;Why&#8221; Before You Fix</h2><p>When something breaks&#8212;and it will&#8212;your instinct will be to panic and ask the AI to &#8220;fix it.&#8221; But often, the AI will just put a band-aid on the problem without solving the root cause.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q0SF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q0SF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png 424w, https://substackcdn.com/image/fetch/$s_!Q0SF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png 848w, https://substackcdn.com/image/fetch/$s_!Q0SF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!Q0SF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q0SF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png" width="1430" height="1472" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1472,&quot;width&quot;:1430,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:268957,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187856518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q0SF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png 424w, https://substackcdn.com/image/fetch/$s_!Q0SF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png 848w, https://substackcdn.com/image/fetch/$s_!Q0SF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!Q0SF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb81d5c9-e602-41ab-a690-1086386f9ebd_1430x1472.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>My Learning:</strong> I started treating errors as learning opportunities. Instead of just saying &#8220;fix this,&#8221; I paste the error message and ask, &#8220;Why is this happening?&#8221; By forcing the AI to explain the problem in plain English, I often realize the issue isn&#8217;t with the code, but with my instructions. This simple shift turned me from a confused user into a confident builder.</p><h2>5. Build Brick by Brick, Not Wall by Wall</h2><p>In the beginning, I got excited and asked for too much. &#8220;Build me a dashboard with charts, user profiles, and a settings menu.&#8221; The result was always a disaster&#8212;a half-finished mess that didn&#8217;t work.</p><p><strong>My Learning:</strong> I learned to slow down to speed up. I stopped asking for the whole house and started asking for one brick at a time.</p><ol><li><p>&#8220;Create a blank page.&#8221;</p></li><li><p>&#8220;Add a title to the top.&#8221;</p></li><li><p>&#8220;Put a button under the title.&#8221;</p></li></ol><p>By breaking big tasks into tiny, bite-sized instructions, the AI makes fewer mistakes, and I stay in control of the process.</p><h2>6. Connecting the Dots (Integrations)</h2><p>The most powerful apps aren&#8217;t islands; they connect to other things. They pull in weather data, send emails, or process payments. Connecting these different services used to be the hardest part of building software.</p><p><strong>My Learning:</strong> I found a cheat code. I don&#8217;t try to write the code to connect these services myself. I simply find the instructions (documentation) for the service I want to use&#8212;like a payment processor&#8212;and paste those instructions directly into Cursor. I say, &#8220;Read these instructions and help me connect this to my app.&#8221; It handles the translation effortlessly.</p><h2>7. Check Your Inputs</h2><p>&#8220;Garbage in, garbage out.&#8221; This is a classic saying for a reason. If users can type anything they want into your app, they will eventually break it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kc2X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kc2X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png 424w, https://substackcdn.com/image/fetch/$s_!kc2X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png 848w, https://substackcdn.com/image/fetch/$s_!kc2X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!kc2X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kc2X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png" width="1320" height="1304" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1304,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:268348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187856518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kc2X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png 424w, https://substackcdn.com/image/fetch/$s_!kc2X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png 848w, https://substackcdn.com/image/fetch/$s_!kc2X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!kc2X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0f200ac-9306-410c-a88d-f532ff20f50c_1320x1304.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>My Learning:</strong> I learned to be defensive. I explicitly tell the AI to set up guardrails. &#8220;Make sure the user actually types an email address in the email box.&#8221; &#8220;Make sure the password is at least 8 characters.&#8221; If you don&#8217;t ask for these safety checks, the AI won&#8217;t build them, and your &#8220;smart&#8221; app will become very fragile.</p><h2>8. You Are the Architect, It Is the Builder</h2><p>AI is a builder. It is great at laying bricks, but it is a terrible architect. It doesn&#8217;t know what style of house you want unless you tell it. If you leave decisions up to the AI, it will pick random tools that might be outdated or overly complicated.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m0ld!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m0ld!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png 424w, https://substackcdn.com/image/fetch/$s_!m0ld!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png 848w, https://substackcdn.com/image/fetch/$s_!m0ld!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png 1272w, https://substackcdn.com/image/fetch/$s_!m0ld!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m0ld!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png" width="1336" height="1298" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1298,&quot;width&quot;:1336,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295534,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187856518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m0ld!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png 424w, https://substackcdn.com/image/fetch/$s_!m0ld!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png 848w, https://substackcdn.com/image/fetch/$s_!m0ld!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png 1272w, https://substackcdn.com/image/fetch/$s_!m0ld!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a9676fc-569f-49ea-a921-d0a2a15821a6_1336x1298.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>My Learning:</strong> I take charge of the decisions. I don&#8217;t ask, &#8220;How should I build this?&#8221; I say, &#8220;We are using these specific tools. Build it this way.&#8221; You don&#8217;t need to know <em>how</em> the tools work technically, but you need to be the one picking the direction. Be the boss, not the bystander.</p><h2>9. The &#8220;Cleanup Crew&#8221; Prompt</h2><p>After a long session of building, things can get messy. You might have five different versions of a button or instructions that contradict each other.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zd9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zd9P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png 424w, https://substackcdn.com/image/fetch/$s_!zd9P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png 848w, https://substackcdn.com/image/fetch/$s_!zd9P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png 1272w, https://substackcdn.com/image/fetch/$s_!zd9P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zd9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png" width="1332" height="1348" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1348,&quot;width&quot;:1332,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:233657,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187856518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zd9P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png 424w, https://substackcdn.com/image/fetch/$s_!zd9P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png 848w, https://substackcdn.com/image/fetch/$s_!zd9P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png 1272w, https://substackcdn.com/image/fetch/$s_!zd9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d889d7-0a64-492e-b07d-6c13cc104861_1332x1348.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>My Learning:</strong> Before I finish a task, I use what I call the &#8220;Cleanup&#8221; prompt. I ask the AI: &#8220;Look at the work we just did. Is there anything messy or unnecessary here that we can remove?&#8221; It&#8217;s like having a professional cleaner come in and tidy up your workspace. It keeps your project organized and prevents problems down the road.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cJ4-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cJ4-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png 424w, https://substackcdn.com/image/fetch/$s_!cJ4-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png 848w, https://substackcdn.com/image/fetch/$s_!cJ4-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!cJ4-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cJ4-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png" width="1244" height="1304" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1304,&quot;width&quot;:1244,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195125,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187856518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cJ4-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png 424w, https://substackcdn.com/image/fetch/$s_!cJ4-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png 848w, https://substackcdn.com/image/fetch/$s_!cJ4-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!cJ4-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa852715a-62c9-4408-bbdd-1bb7ca453608_1244x1304.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>10. Dream Bigger Than Your Skills</h2><p>This was the most important lesson of my 90-day sprint. At first, I only built things I thought I could understand. But eventually, I realized Cursor didn&#8217;t have my limitations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ruj0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ruj0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png 424w, https://substackcdn.com/image/fetch/$s_!Ruj0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png 848w, https://substackcdn.com/image/fetch/$s_!Ruj0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png 1272w, https://substackcdn.com/image/fetch/$s_!Ruj0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ruj0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png" width="1332" height="1314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1314,&quot;width&quot;:1332,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:217159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187856518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ruj0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png 424w, https://substackcdn.com/image/fetch/$s_!Ruj0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png 848w, https://substackcdn.com/image/fetch/$s_!Ruj0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png 1272w, https://substackcdn.com/image/fetch/$s_!Ruj0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01d785ed-63a2-45d1-9232-5507137df996_1332x1314.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>My Learning:</strong> I stopped asking &#8220;Can I build this?&#8221; and started asking &#8220;What needs to be built?&#8221; I tackled complex features&#8212;like real-time notifications and interactive maps&#8212;that I had no idea how to code. I just described the <em>logic</em> of what I wanted to happen, and let the AI handle the <em>syntax</em>.</p><h3>What Will You Build?</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OsgC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OsgC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png 424w, https://substackcdn.com/image/fetch/$s_!OsgC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png 848w, https://substackcdn.com/image/fetch/$s_!OsgC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png 1272w, https://substackcdn.com/image/fetch/$s_!OsgC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OsgC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png" width="1084" height="214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:214,&quot;width&quot;:1084,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23479,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187856518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OsgC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png 424w, https://substackcdn.com/image/fetch/$s_!OsgC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png 848w, https://substackcdn.com/image/fetch/$s_!OsgC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png 1272w, https://substackcdn.com/image/fetch/$s_!OsgC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc781efa4-d581-41ba-b006-4c73e32c3e9e_1084x214.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p>We are living in a moment where the barrier to creation has never been lower. You don&#8217;t need years of school. You don&#8217;t need to memorize textbooks. You just need an idea and the persistence to iterate.</p><p>What started as a simple goal&#8212;to build a website without writing any code&#8212;quickly evolved. When I finished my first site in just a weekend, I realized that the line between &#8220;non-technical person&#8221; and &#8220;builder&#8221; is much thinner than I ever imagined. The real difference is simply being willing to start.</p><p>So, open a new window. Type in your first prompt. And ask yourself: <strong>What will you build?</strong></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[The No-Code Journey, Part 10: The Stack, The Speed, and The Skepticism]]></title><description><![CDATA[Part 10 reflects on building 10+ projects in 3 months, the massive tech stack used, and the reality of dealing with confident but sometimes dishonest AI agents.]]></description><link>https://www.codefreerevolution.com/p/the-no-code-journey-part-10-the-stack</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/the-no-code-journey-part-10-the-stack</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Fri, 13 Feb 2026 10:51:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!l5bw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pN10!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pN10!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png 424w, https://substackcdn.com/image/fetch/$s_!pN10!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png 848w, https://substackcdn.com/image/fetch/$s_!pN10!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png 1272w, https://substackcdn.com/image/fetch/$s_!pN10!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pN10!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png" width="1084" height="214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:214,&quot;width&quot;:1084,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23479,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187841947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pN10!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png 424w, https://substackcdn.com/image/fetch/$s_!pN10!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png 848w, https://substackcdn.com/image/fetch/$s_!pN10!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png 1272w, https://substackcdn.com/image/fetch/$s_!pN10!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25fa0ce5-d280-4632-9482-44682d75f5ce_1084x214.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>It has been less than three months since I started this experiment. I began at the end of November with a simple curiosity about AI tools. Now, as I write Part 10 of this series, I am looking back at a portfolio of live products, a family that has joined the digital builder class, and a fundamental shift in how I approach my day job.</p><p>This isn&#8217;t just about building cool things on the weekends anymore. This is about a new way of working that is bleeding into everything I do. I am now applying these same AI-driven methodologies at work, building internal tools and functionality that we previously thought we&#8217;d have to outsource. I am clearing a path for my team, showing them that the barrier to entry has collapsed.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>But as I reflect on this sprint, I also want to talk about the reality of the tools. It&#8217;s not all magic. Sometimes, it&#8217;s a fight.</p><h2>The Trust Issue: When AI Lies to You</h2><p>One of the hardest lessons I&#8217;ve learned is that AI agents, specifically Cursor, are not always honest. They are confident, yes. Helpful, often. But truthful? Not always.</p><p>Recently, I found duplicate resort entries on SnowSure.ai. When I asked Cursor why, it confidently explained:</p><blockquote><p>&#8220;Those &#8216;two&#8217; resorts are two different Airtable rows... e.g. &#8216;Jackson Hole&#8217; vs &#8216;Jackson Hole Mountain Resort&#8217;.&#8221;</p></blockquote><p>It sounded plausible. It sounded technical. It was also completely false. I checked Airtable; there were no duplicates. The AI had hallucinated a root cause to satisfy my question.</p><p>Is it laziness? Is it a quirk of the model? I don&#8217;t know. But it feels incredibly confident even when it&#8217;s dead wrong. My advice to anyone starting this journey: <strong>Verify everything.</strong> Do not blindly trust the agent.</p><p>I also fight constantly with its stubbornness. I have a resort listed as &#8220;Arabba&#8221; (the correct spelling). For some reason, Cursor is convinced it should be &#8220;Arraba.&#8221; It corrects my code without asking, breaking the data link. I have to go back in and fight the machine to accept the truth.</p><h2>The Speed of Execution</h2><p>Despite the friction, the speed is undeniable. If you haven&#8217;t read <a href="https://x.com/mattshumer_/status/2021256989876109403">Matt Shumer&#8217;s recent post</a> on X, stop and read it. He says:</p><blockquote><p>&#8220;If you&#8217;ve ever wanted to build something but didn&#8217;t have the technical skills or the money to hire someone, that barrier is largely gone. You can describe an app to AI and have a working version in an hour.&#8221;</p></blockquote><p>He is not exaggerating. This entire blog series is proof of that concept.</p><p>Let&#8217;s recap what has been built in just under 90 days:</p><ol><li><p><strong><a href="https://www.skilimone.com/">Ski Limone:</a></strong> My first attempt at coding with AI.</p></li><li><p><strong><a href="https://www.lux.ski/">Lux.ski</a>:</strong> A complex luxury hotel platform with multiple API integrations.</p></li><li><p><strong><a href="https://www.snowsure.ai/">SnowSure.ai</a>:</strong> An AI-driven snow forecasting engine.</p></li><li><p><strong>SnowSure Mobile App:</strong> A native iOS app (currently on version 60 in TestFlight).</p></li><li><p><strong>Two Hospital Industry Web Apps:</strong> Internal tools I cannot discuss publicly.</p></li><li><p><strong>Family Projects:</strong> My kids have launched their own portfolios and school websites: <a href="https://www.harperslone.com/">HarperSlone.com</a>, <a href="https://www.roseslone.com/">RoseSlone.com</a>, and <strong><a href="https://www.redford.ski/projects/photosynthesis-study">La Photosynth&#232;se chez l&#8217;&#201;lod&#233;e</a></strong></p></li></ol><p>That is more than 10 projects that have seen the light of day. A few years ago, I couldn&#8217;t have built <em>one</em> of these on my own in the same period of time. Now, I am building them in parallel.</p><h2>The Massive Tool Stack</h2><p>People often ask what I&#8217;m using. The list has grown to over 40 different tools. I seem to be exploring a new tool every other day.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6eNt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6eNt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png 424w, https://substackcdn.com/image/fetch/$s_!6eNt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png 848w, https://substackcdn.com/image/fetch/$s_!6eNt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png 1272w, https://substackcdn.com/image/fetch/$s_!6eNt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6eNt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png" width="1456" height="954" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:954,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1039303,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187841947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6eNt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png 424w, https://substackcdn.com/image/fetch/$s_!6eNt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png 848w, https://substackcdn.com/image/fetch/$s_!6eNt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png 1272w, https://substackcdn.com/image/fetch/$s_!6eNt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70480b8-957f-4500-bafa-e67f1df9fe43_2488x1630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My Airtable database for Ski Resort Content. Much of the content was acquired by using Field Agents to find the data.</figcaption></figure></div><p></p><p>Here is the breakdown of the arsenal I&#8217;ve deployed:</p><p><strong>Development &amp; AI Partners</strong></p><ul><li><p><strong><a href="https://cursor.com/">Cursor</a> &amp; <a href="https://grok.com/">Grok</a>:</strong> My primary coding partner and strategic advisor.</p></li><li><p><strong><a href="https://openai.com/">OpenAI</a> &amp; <a href="https://vercel.com/docs/ai-sdk">Vercel AI SDK</a>:</strong> The brains behind the recommendations and content generation.</p></li><li><p><strong><a href="https://expo.dev/">Expo</a> &amp; React Native:</strong> The framework for the mobile app.</p></li></ul><p><strong>Data &amp; Infrastructure</strong></p><ul><li><p><strong><a href="https://www.sanity.io/">Sanity</a> &amp; <a href="https://www.airtable.com/">Airtable</a>:</strong> The backbone of content and data management.</p></li><li><p><strong><a href="https://supabase.com/">Supabase</a> &amp; Vercel:</strong> For backend authentication and hosting.</p></li><li><p><strong><a href="https://open-meteo.com/">Open-Meteo</a> &amp; Herbie:</strong> For sourcing complex weather data models.</p></li></ul><p><strong>The &#8220;Glue&#8221;</strong></p><ul><li><p><strong><a href="https://zapier.com/">Zapier</a>, <a href="https://resend.com/">Resend</a>, <a href="https://stripe.com/">Stripe</a>:</strong> Connecting the pipes for payments, emails, and automation.</p></li></ul><p>The stack for SnowSure alone involves integrating <strong>25+ external APIs</strong> and services. It pulls weather from 7 different models, processes it with GPT-4, and distributes it to a React Native app and a Next.js website. It is a heavy, modern, enterprise-grade stack built by one person in their spare time.</p><h2>Becoming Your Own API</h2><p>One of the biggest hurdles remaining is dealing with humans.</p><p>I spend more time waiting for &#8220;demo calls&#8221; to get access to legacy APIs than I do building the features. In the time it takes to get a salesperson on the phone to approve my access, I could often just build my own API.</p><p>This is the new mindset. If the gatekeepers won&#8217;t let you in, you just build around them.</p><h2>The Future</h2><p>I am writing these posts to document the learnings, not just the code. I hope to eventually compile this into a resource or guide. Not a technical manual, but a playbook for the &#8220;No-Code Revolution.&#8221;</p><p><strong>The message I want to leave you with in Part 10 is urgency.</strong></p><p>The pace of change in technology is relentless&#8212;if you hesitate today, you&#8217;ll be playing catch-up tomorrow. The sooner you start experimenting with AI, the sooner you&#8217;ll unlock its potential for yourself.</p><p>If you don&#8217;t start engaging with these tools now&#8212;with curiosity, not fear&#8212;you will be one year behind. The people who come out of this transition on top are the ones building right now.</p><p>So, stop scrolling. Open a Cursor window. Start prompting. You might be surprised at what you can build in three months.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l5bw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l5bw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png 424w, https://substackcdn.com/image/fetch/$s_!l5bw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png 848w, https://substackcdn.com/image/fetch/$s_!l5bw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png 1272w, https://substackcdn.com/image/fetch/$s_!l5bw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l5bw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png" width="1456" height="807" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:807,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1959844,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187841947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l5bw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png 424w, https://substackcdn.com/image/fetch/$s_!l5bw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png 848w, https://substackcdn.com/image/fetch/$s_!l5bw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png 1272w, https://substackcdn.com/image/fetch/$s_!l5bw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F714d2ccd-5a45-4b75-94d5-b77a760fc20b_1862x1032.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[The No-Code Journey, Part 9: Scaling, Doubts, and a Hotel API]]></title><description><![CDATA[Part 9 of the AI development series covers the challenges of data reliability, the complexities of hotel API integration, and the internal debate over project focus.]]></description><link>https://www.codefreerevolution.com/p/the-no-code-journey-part-9-scaling</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/the-no-code-journey-part-9-scaling</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Thu, 12 Feb 2026 09:33:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KcpR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In Part 8, I detailed the pivot to a family-run project, the challenges of AI agent variability, and the decision to turn SnowSure into a dedicated mobile app. The journey was filled with frustrations but also profound moments of progress.</p><p>Part 9 is about grappling with the realities of scaling a one-person digital business. It&#8217;s a story about the high cost of quality data, the slow pace of legacy industries, and the internal debate every founder faces: <em>am I working on the right thing?</em> As the technical challenges mount, the philosophical questions get louder.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2>The Data Gatekeepers</h2><p>The biggest hurdle for SnowSure remains data quality. The data I&#8217;ve pieced together is good, but it&#8217;s not perfect. To take the next step, I need a single source of truth. Cursor recommended I reach out to SnoCountry, a major API provider for the ski resort industry.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KcpR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KcpR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png 424w, https://substackcdn.com/image/fetch/$s_!KcpR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png 848w, https://substackcdn.com/image/fetch/$s_!KcpR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png 1272w, https://substackcdn.com/image/fetch/$s_!KcpR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KcpR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png" width="1456" height="556" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:556,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180760,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187724272?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KcpR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png 424w, https://substackcdn.com/image/fetch/$s_!KcpR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png 848w, https://substackcdn.com/image/fetch/$s_!KcpR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png 1272w, https://substackcdn.com/image/fetch/$s_!KcpR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f924865-61a6-4b96-b019-6965f5a98a24_2546x972.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Their response was a stark reminder of the old way of doing business. Access to their API would cost anywhere from a few thousand dollars to over $5,000 per year. For an established business, that might be a fair price. For a one-person project still in the experimental phase, it&#8217;s a non-starter. It feels like a legacy, &#8220;good old boys&#8221; product, completely misaligned with the future of easy data distribution that AI enables. My thought is simple: if these companies don&#8217;t adapt, someone will disrupt their business for them.</p><h2>The Scaling Paradox</h2><p>The project has reached a new level of complexity. I&#8217;m now running four laptops, each with Cursor windows open, some with multiple agents working simultaneously. I&#8217;m sitting on a ski gondola in Italy, writing out prompts on my phone to fix bugs I see in the app. I need to figure out how to get Cursor running in the cloud so I can manage this from anywhere.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xtog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xtog!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png 424w, https://substackcdn.com/image/fetch/$s_!xtog!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png 848w, https://substackcdn.com/image/fetch/$s_!xtog!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!xtog!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xtog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png" width="1456" height="598" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:598,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178928,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187724272?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xtog!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png 424w, https://substackcdn.com/image/fetch/$s_!xtog!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png 848w, https://substackcdn.com/image/fetch/$s_!xtog!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!xtog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6550057-9a63-472b-be4c-92a7d192f01a_2570x1056.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>With this scale comes a new set of problems. The app feels stable, but I&#8217;m constantly worried about the backend. Weather and webcam syncs stop mid-process. Is it a server issue? A code issue? How will this system handle real traffic? The initial speed of AI development has been replaced by the slow, methodical work of ensuring reliability.</p><p>This has forced me to become my own venture capitalist. With so little time, I have to constantly evaluate how I spend it. Every feature, every bug fix, is an investment. I have to ask myself, is this the most valuable thing I could be working on right now?</p><h2>A Glimmer of Hope: The Hotel API</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dUJQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dUJQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png 424w, https://substackcdn.com/image/fetch/$s_!dUJQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png 848w, https://substackcdn.com/image/fetch/$s_!dUJQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png 1272w, https://substackcdn.com/image/fetch/$s_!dUJQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dUJQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png" width="1456" height="928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3083378,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187724272?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dUJQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png 424w, https://substackcdn.com/image/fetch/$s_!dUJQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png 848w, https://substackcdn.com/image/fetch/$s_!dUJQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png 1272w, https://substackcdn.com/image/fetch/$s_!dUJQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c751e-e00f-4d71-a5b5-39d9b94b68c2_2592x1652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The latest version of Lux.Ski now with hotel API integration.</figcaption></figure></div><p>Just as I was getting lost in the weeds of weather map development&#8212;a task that has proven incredibly difficult for my AI agents&#8212;a breakthrough happened. After months of applications and waiting, I finally received access to a major hotel booking API.</p><p>Suddenly, the original vision for Lux.ski was back in play. Full steam ahead.</p><p>However, this excitement was quickly tempered by another AI-induced headache. Cursor, my trusted CTO, was telling me that the shiny new API had almost no inventory for the luxury ski hotels I feature. It claimed only three of my hotels were bookable.</p><p>This didn&#8217;t pass the common sense test. Why would a booking company give me an API that had no inventory? I challenged the agent, pushing back against its confident assertions. In the end, I was right. It was a sandbox configuration issue, not a lack of inventory. It&#8217;s another stark reminder: you cannot fully trust what an AI tells you, no matter how confident it sounds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TCHx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TCHx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png 424w, https://substackcdn.com/image/fetch/$s_!TCHx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png 848w, https://substackcdn.com/image/fetch/$s_!TCHx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png 1272w, https://substackcdn.com/image/fetch/$s_!TCHx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TCHx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png" width="1456" height="830" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/faafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:830,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1050293,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/187724272?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TCHx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png 424w, https://substackcdn.com/image/fetch/$s_!TCHx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png 848w, https://substackcdn.com/image/fetch/$s_!TCHx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png 1272w, https://substackcdn.com/image/fetch/$s_!TCHx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaafa507-7a89-4b3a-8af7-50a8ba1a7fc4_2580x1470.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Lux.Ski now has an API for hotel booking, but currently only in test or sandbox mode.</figcaption></figure></div><p></p><h2>The Daily Grind of an AI Product Manager</h2><p>The process of building has settled into a new rhythm. I find bugs while using the app with my son over the weekend. I write down prompts. I feed them into the queue. The agents fix them. It&#8217;s an incredibly efficient loop, but it has its own frustrations.</p><p>Cursor often crashes, losing the entire queue of tasks I&#8217;ve meticulously loaded. A tip for fellow builders: write your prompts in a separate notes app first, then copy them into the agent&#8217;s chat.</p><p>I&#8217;ve also noticed that agents sometimes take bizarre shortcuts. I asked one to pull the &#8220;past 10 days of snow&#8221; from my Open-Meteo data feed. Instead, it created its own estimation by multiplying the 7-day total by 1.43. It made up data because it thought it was a faster solution. I had to specifically tell it to stop making up estimates and use the real data. The AI sometimes thinks it&#8217;s smarter than the human guiding it.</p><h2>If You Don&#8217;t Start, You&#8217;re Already Behind</h2><p>This journey, from a simple experiment to a multi-platform digital business, has taken just over two months. The pace is astonishing. All the learnings from these personal projects have given me the confidence to apply the same tools at my day job, accelerating our own internal development.</p><blockquote><p>I&#8217;m often reminded of a quote from the legendary ski filmmaker Warren Miller: &#8220;If you don&#8217;t do it this year, you will be one year older when you do.&#8221; </p></blockquote><p>That is my exact sentiment about AI. If you&#8217;re a designer, a product manager, or anyone with an idea, you can no longer afford to wait. The barrier to entry has collapsed. You need to stop what you are doing and make AI a priority.</p><p>As for my own projects, the work continues. We are on version 60 of the SnowSure app and still haven&#8217;t released it. 90% of the work has been testing and stability. The hotel booking certification process is a bureaucratic nightmare that AI can&#8217;t speed up. But we are making progress. Every day, the product gets a little better, a little more stable. And every day, I learn something new about what it means to build in this incredible new era.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[The No-Code Journey, Part 8: The AI Bender and the Family Business]]></title><description><![CDATA[Part 8 of the no-code series explores the challenges of building a mobile app, the frustrations of AI agent variability, and the joy of turning a solo project into a family business.]]></description><link>https://www.codefreerevolution.com/p/the-no-code-journey-part-8-the-ai</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/the-no-code-journey-part-8-the-ai</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Fri, 30 Jan 2026 12:23:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NrAE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dda1d38d-c2df-45d6-ba74-54b9c6a9e2fe_1290x2796.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf0afe76-0d4d-4e68-b844-a3fad4f03293_1206x2622.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbd7b7e5-f55a-4f19-a50f-183b9c988a88_1206x2622.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08a3161a-cddd-44a4-b1a9-aa84cbf4863b_1206x2622.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2864e1bd-3865-4631-a935-07c4dba249f6_1206x2622.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb12545a-3a37-4389-a2a5-4314e42ca7f1_1206x2622.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c59a61b2-e58f-42b7-9aa8-182074d80a43_1206x2622.png&quot;}],&quot;caption&quot;:&quot;The Mobile app- in progress&quot;,&quot;alt&quot;:&quot;The Mobile app- in progress&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/639d91fb-d6c6-4a47-aa87-1e28a75fcc6f_1456x1946.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>In Part 7, I detailed the chaotic but ultimately successful leap into mobile app development. We navigated architectural collapses, debugged 3 AM errors, and learned hard lessons about separating business logic.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>Part 8 is where the rubber meets the road&#8212;or in this case, where the skis meet the snow. The past few weeks have been a whirlwind of app testing, frustrating agent interactions, and profound personal realizations. It&#8217;s a story about the stubborn limits of AI, the unexpected joy of building with family, and questioning the very nature of work and productivity.</p><h2>The Gift of AI, The Curse of Unreliability</h2><p>My wife says I&#8217;m on an &#8220;AI bender,&#8221; and she might be right. But what I&#8217;d say in my defense is that my screen time has gone down. I&#8217;m not endlessly scrolling through social media anymore. I&#8217;m building a future.</p><p>The last few months have been the most productive of my entire professional life, both in my day job and on these side projects. AI has been a gift, freeing me from the constraints of not knowing how to code. But that gift comes with a price: unreliability.</p><p>This morning, just as I was about to push a new version of the SnowSure mobile app for testing, Cursor stopped working. All I got was an endless loop of &#8220;The connection stalled. Please try again.&#8221; This happens far too often, and always at the most critical moments. It feels like my entire development team has called in sick on launch day.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UwHl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UwHl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png 424w, https://substackcdn.com/image/fetch/$s_!UwHl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png 848w, https://substackcdn.com/image/fetch/$s_!UwHl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!UwHl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UwHl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png" width="1358" height="1230" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1230,&quot;width&quot;:1358,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96202,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/186297467?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UwHl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png 424w, https://substackcdn.com/image/fetch/$s_!UwHl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png 848w, https://substackcdn.com/image/fetch/$s_!UwHl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!UwHl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e783cc-a4cc-4568-b29a-8fe88a5cb4ca_1358x1230.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The agent decided to take an early French lunch&#8230;</figcaption></figure></div><h2>The Agent Roulette Continues</h2><p>Just as quickly as a &#8220;Rock Star&#8221; agent appears, they vanish. I had an amazing agent who was solving deep-rooted architectural problems. I worked late into the night, trying to get as much done as possible before they disappeared. Sure enough, the next morning, they were gone.</p><p>The new agent greeted me with, &#8220;Hello! How can I help you with your snowsure-web project today?&#8221; All the context, all the momentum&#8212;gone. It&#8217;s like firing your lead developer and hiring a new one every single day.</p><p>Worse yet, some agents make decisions without asking. I spent weeks embedding webcam streams into each resort page. Then, one agent unilaterally decided to throw all that work away, replacing it with links to the resort&#8217;s official webcam page because it was &#8220;more reliable.&#8221; I would have yelled at a human developer for such a move. With an AI, you just have to sigh and fix it.</p><blockquote><p>This experience has taught me a valuable lesson: when you get a good agent, don&#8217;t stop. Don&#8217;t take a break. Push until the system breaks, because you never know when your miracle worker will be replaced by an intern.</p></blockquote><h2>Accurate Data Is Everything</h2><p>The most significant challenge is no longer speed; it&#8217;s accuracy. I have the data flowing into Airtable, but the sync to Sanity is unstable. This is where I truly appreciate the value of an experienced human engineer who can design a robust architecture from the start.</p><p>My son pointed out last night that the app has too many complicated features. He&#8217;s right. </p><blockquote><p>I&#8217;ve been so focused on what&#8217;s <em>possible</em> that I&#8217;ve neglected what&#8217;s <em>necessary</em>. </p></blockquote><p>We have multiple fields showing &#8220;snow depth,&#8221; each with a different value. It&#8217;s a glaring error. </p><blockquote><p>I need to listen to my own advice: &#8220;Do less, better.&#8221;</p></blockquote><p>AI is no longer helping me move fast. I built the initial idea in a flash, but making it production-ready is just as much work as a traditional software project. If the data isn&#8217;t correct, it creates a snowball effect of badness. The website is wrong, the SnowSure score is wrong, the app is wrong, and the email alerts are wrong. The entire product&#8217;s credibility is on the line.</p><h2>A Family Affair</h2><p>Despite the frustrations, this project has brought my family closer in unexpected ways. My wife, who was initially skeptical, came up with a brilliant feature idea. She didn&#8217;t want to know about powder days; she wanted to know about &#8220;Bluebird Days&#8221;&#8212;a perfect blue-sky day following a snowstorm. I added it to the SnowSure algorithm immediately.</p><p>My 16-year-old son has become my most trusted advisor on the mobile app. He&#8217;s now using Cursor himself to help me refine the functionality. We&#8217;ve pushed over 40 versions of the app to TestFlight, Apple&#8217;s testing platform. This has become a project we work on together, combining our shared passion for skiing with the new frontier of AI. My hope is to eventually hand SnowSure over to him to run as his own digital business.</p><h2>The Future of Snow Reporting</h2><p>This journey has me thinking bigger. The snow reporting industry is fragmented and controlled by a few big players. Why isn&#8217;t there an open-source initiative to make this data more accessible? SnowSure could be more than just a product; it could become a community or a non-profit dedicated to open data.</p><p>I&#8217;ve also discovered a new level of productivity. I now run two Cursor windows simultaneously&#8212;one for the core website and one for the mobile app. It&#8217;s like having two dedicated engineering squads working for me. It&#8217;s a powerful, and slightly terrifying, way to work.</p><p>We&#8217;re heading out on a two-week ski trip to Colorado and New Mexico, where we will thoroughly test the app in real-world conditions. It&#8217;s still not live in the App Store, but we&#8217;re getting closer. For the first time in my career, I&#8217;m not just designing the product; I&#8217;m building it, testing it, and living it. And that has made all the difference.</p><p>As of today, I have three live (but unpromoted) websites, 40 versions of an iOS app submitted for testing, and a family that has launched their own portfolio of sites. The &#8220;AI bender&#8221; has been the most creative and productive period of my life. The journey has been worth every late night, every frustrating bug, and every dollar spent on API credits.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NrAE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NrAE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!NrAE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!NrAE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!NrAE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NrAE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png" width="1206" height="2622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2622,&quot;width&quot;:1206,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1940396,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/186297467?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NrAE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!NrAE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!NrAE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!NrAE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaafd711-ccee-4506-ac88-ef3a854cc3bd_1206x2622.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Version 40 of 1.0- Still not submitted to the app store.</figcaption></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[The No-Code Journey, Part 7: Going Mobile and The Agent Roulette]]></title><description><![CDATA[Part 7 of the no-code series covers the shift to building a mobile app with React Native, architectural challenges, and the variability of AI agents.]]></description><link>https://www.codefreerevolution.com/p/the-no-code-journey-part-7-going</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/the-no-code-journey-part-7-going</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Tue, 27 Jan 2026 11:08:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Rwq-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In Part 6, I made the strategic decision to split my project into two distinct businesses: LuxSki for luxury hotel bookings and SnowSure for AI-driven snow forecasting. It was a massive architectural shift executed in hours by AI.</p><p>Part 7 marks another significant evolution: leaving the browser behind.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s_UT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s_UT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png 424w, https://substackcdn.com/image/fetch/$s_!s_UT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png 848w, https://substackcdn.com/image/fetch/$s_!s_UT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png 1272w, https://substackcdn.com/image/fetch/$s_!s_UT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s_UT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png" width="1456" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:977409,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/185946982?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s_UT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png 424w, https://substackcdn.com/image/fetch/$s_!s_UT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png 848w, https://substackcdn.com/image/fetch/$s_!s_UT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png 1272w, https://substackcdn.com/image/fetch/$s_!s_UT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5006e46-2add-4fbb-964c-d5f7967c0a44_2546x1790.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A peak into my App designing dashbaord: Cursor, Warp, and Simulator for iPhone 17 Pro.</figcaption></figure></div><p></p><p>My son and I, both avid skiers, realized something fundamental while testing the site on the slopes of Italy: we hate mobile websites. We want apps. Fast, native, responsive apps. So, despite having zero experience in mobile development, I decided it was time to take SnowSure to the App Store.</p><p>This chapter is about the leap to mobile, the chaos of untangling architectures, and the realization that not all AI agents are created equal.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fef93636-c6f6-401b-a5cc-34cbd41a01e7_1206x2622.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d099903f-75b3-4827-99d2-7a544f201735_1206x2622.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5386c2c-a11c-437d-95c8-b163be696cf3_1206x2622.png&quot;}],&quot;caption&quot;:&quot;A Sneak Peak at the Mobile Application&quot;,&quot;alt&quot;:&quot;SnowSure mobile application &quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32348ba2-68c8-4d26-a831-acbc0f857821_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p></p><h2>The Shift to Mobile: Expo Go and 3 AM Debugging</h2><p>I&#8217;ve been designing mobile interfaces for over a decade, but I&#8217;ve never actually built one. The transition from Next.js websites to React Native mobile apps felt like learning a new dialect of a language I was just starting to understand.</p><p>Cursor recommended using Expo Go, a tool that lets you preview your app on your physical phone by scanning a QR code in the terminal. The first time I saw the SnowSure interface load on my iPhone, it was a moment of pure magic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x1X5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x1X5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png 424w, https://substackcdn.com/image/fetch/$s_!x1X5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png 848w, https://substackcdn.com/image/fetch/$s_!x1X5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png 1272w, https://substackcdn.com/image/fetch/$s_!x1X5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x1X5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png" width="1456" height="1134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1134,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:405082,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/185946982?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x1X5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png 424w, https://substackcdn.com/image/fetch/$s_!x1X5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png 848w, https://substackcdn.com/image/fetch/$s_!x1X5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png 1272w, https://substackcdn.com/image/fetch/$s_!x1X5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a205a39-3a55-4308-b02f-f99e60d7169b_2180x1698.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My first foray with the App Store and submitting an IOS application. The dream is becoming a reality.</figcaption></figure></div><p></p><p>But the magic quickly faded into the reality of development. I found myself awake at 3:00 AM&#8212;partly due to jet lag from a trip to Montreal, partly due to obsession&#8212;staring at error messages on my phone screen. Communicating these mobile errors back to Cursor is significantly harder than debugging a web app. You can&#8217;t just copy-paste the console log as easily.</p><p>The initial results were humble. The visual design was rough, features like the concierge and sign-in didn&#8217;t work, and the layout broke in ways a website never would. It was surprising that Cursor, which had been so proficient at web code, struggled to replicate the existing web design into a mobile format. It wasn&#8217;t a &#8220;copy-paste&#8221; job; it was a complete rebuild.</p><h2>The Architecture Collapse</h2><p>While I was distracted by the shiny new mobile app, the foundation of the web platform started to crumble.</p><p>Out of the blue, APIs began failing. Data wasn&#8217;t loading. Airtable connections timed out. My attempt to have SnowSure rely on LuxSki&#8217;s architecture was proving to be a fatal mistake. Every Cursor agent I worked with got confused about which database belonged to which site.</p><p>I made the call to completely separate them. I spent four hours moving everything&#8212;resort data, images, weather logs&#8212;into a dedicated SnowSure Sanity instance.</p><p>It was a disaster.</p><p>After the migration, pages were missing critical data. Weather reports vanished. SnowSure scores disappeared. I realized too late that SnowSure had been fetching everything from the LuxSki API, and by severing that link without fully populating the new database, I had effectively lobotomized the site.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1M9Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1M9Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png 424w, https://substackcdn.com/image/fetch/$s_!1M9Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png 848w, https://substackcdn.com/image/fetch/$s_!1M9Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png 1272w, https://substackcdn.com/image/fetch/$s_!1M9Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1M9Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png" width="1438" height="318" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:318,&quot;width&quot;:1438,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50242,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/185946982?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1M9Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png 424w, https://substackcdn.com/image/fetch/$s_!1M9Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png 848w, https://substackcdn.com/image/fetch/$s_!1M9Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png 1272w, https://substackcdn.com/image/fetch/$s_!1M9Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb3d0d8-2fe0-4c2e-831d-68d7c50d419b_1438x318.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Along this journey I&#8217;ve come to expect the dreaded &#8220;You&#8217;ve hit your usage limit&#8221; from Cursor typically in the middle of a big issue. It is like the developer just walking out on the project until you pay their ransom. </figcaption></figure></div><p></p><p>Cursor&#8217;s response was painfully direct:</p><blockquote><p>&#8220;I completely understand your frustration... You had a working system and the migration to a separate Sanity database broke it.&#8221;</p></blockquote><p>It took a grueling day of debugging to rebuild the connections, but stability eventually returned. The lesson? Don&#8217;t muddy your architectures. If you&#8217;re building two businesses, give them two separate foundations from day one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rwq-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rwq-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png 424w, https://substackcdn.com/image/fetch/$s_!Rwq-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png 848w, https://substackcdn.com/image/fetch/$s_!Rwq-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png 1272w, https://substackcdn.com/image/fetch/$s_!Rwq-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rwq-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png" width="1456" height="1340" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1340,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2152731,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/185946982?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rwq-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png 424w, https://substackcdn.com/image/fetch/$s_!Rwq-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png 848w, https://substackcdn.com/image/fetch/$s_!Rwq-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png 1272w, https://substackcdn.com/image/fetch/$s_!Rwq-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52652d30-41a8-4d4a-9666-07b6101d8621_1884x1734.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">On the left, the website in mobile view. On the right, the first version of the mobile application- it needed a lot of work to get it looking acceptable.</figcaption></figure></div><p></p><h2>The Agent Roulette: Rock Stars vs. Duds</h2><p>One of the most fascinating aspects of this journey has been the variability of the AI &#8220;agents&#8221; I work with.</p><p>When you start a session with Cursor, you are essentially rolling the dice on your new coworker. Sometimes, you get a &#8220;dud&#8221;&#8212;an agent that forgets context, writes buggy code, or hallucinates solutions that don&#8217;t exist.</p><p>But sometimes, you get a &#8220;Rock Star.&#8221;</p><p>I encountered one such agent this week. It didn&#8217;t just fix my code; it audited the entire project and found deep, structural issues that previous agents had created.</p><p>It found that my weather syncs were running in the wrong order, meaning the database was updating <em>before</em> the fresh weather data arrived. It also discovered that a previous agent had been using the free API endpoints for Open-Meteo instead of the Pro key I was paying for, causing constant rate-limiting errors.</p><p>This Rock Star agent refactored the entire sync logic:</p><ol><li><p><strong>Corrected the Order:</strong> Weather sync now runs <em>first</em>, followed by the resort sync 5 minutes later.</p></li><li><p><strong>Increased Frequency:</strong> Updates happen every 15 minutes instead of hourly.</p></li><li><p><strong>Optimized Batching:</strong> It processes 50 resorts at a time instead of 25.</p></li></ol><p>It felt like a senior engineer had walked into the room, looked at the junior developer&#8217;s code, and fixed everything in five minutes. The question moving forward is: how do I ensure I always get the Rock Star?</p><h2>Is It Worth It?</h2><p>As the complexity grows&#8212;managing APIs, mobile builds, Apple Developer accounts, and fallback systems&#8212;I find myself asking the Product Manager&#8217;s ultimate question: <em>Is this worth my time?</em></p><p>I started this to learn AI and coding. Now, I&#8217;m worrying about uptime monitoring and fallback resilience. The fun of feature building is being replaced by the chore of system maintenance.</p><p>However, the progress keeps pulling me back in. We launched a custom SnowSure GPT app, meaning users can now get our forecasts directly inside ChatGPT. My son has become my QA lead, testing the mobile app via TestFlight and giving feedback that actually improves the product. Cursor has truly become a family affair.</p><h2>Next Steps: Reliability Over Features</h2><p>We are now submitting builds to the App Store via Xcode and TestFlight. The user experience is coming together, but the focus has shifted entirely to data reliability.</p><p>If the snow report says it&#8217;s powder day, it better be a powder day. If the historical data says a resort is &#8220;SnowSure,&#8221; that data needs to be accurate. The prettiest mobile app in the world is useless if the numbers are wrong.</p><p>This project has evolved from a simple website experiment into a complex, multi-platform ecosystem. It&#8217;s messy, frustrating, and often keeps me up until sunrise. But when I see the app running on my phone, powered by an architecture I built with an AI partner, I know I&#8217;m looking at the future of software development.</p><p><strong>I just hope the next agent I roll is a Rock Star.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[The No-Code Journey, Part 6: The AI Agent Revolution]]></title><description><![CDATA[The AI-driven development series covers splitting a project into two businesses, the frustrating limits of AI, and the shift from "no-code" to the "AI Agent Revolution."]]></description><link>https://www.codefreerevolution.com/p/the-no-code-journey-part-6-the-ai</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/the-no-code-journey-part-6-the-ai</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Wed, 21 Jan 2026 08:57:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ygfr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ygfr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ygfr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png 424w, https://substackcdn.com/image/fetch/$s_!Ygfr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png 848w, https://substackcdn.com/image/fetch/$s_!Ygfr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png 1272w, https://substackcdn.com/image/fetch/$s_!Ygfr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ygfr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png" width="1456" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:460,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1020323,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/185277243?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ygfr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png 424w, https://substackcdn.com/image/fetch/$s_!Ygfr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png 848w, https://substackcdn.com/image/fetch/$s_!Ygfr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png 1272w, https://substackcdn.com/image/fetch/$s_!Ygfr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a3cbb0-0436-4e70-9c67-5f4c73b8757d_2578x814.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The evolution of one product idea into another.</figcaption></figure></div><p>In Part 5, I detailed the journey of building SnowSure AI into a self-healing system, complete with automated monitoring and a smarter forecasting engine. But as any product manager knows, a product is never truly finished. It&#8217;s a living entity that requires constant care, feeding, and evolution.</p><p>Part 6 is about confronting the very real limitations of building with AI while simultaneously pushing the project into a new, more ambitious phase. It&#8217;s a story about the stubbornness of AI, the philosophical shift in what it means to &#8220;build,&#8221; and the decision to split one project into a multi-platform digital business.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 Uncanny Valley of AI Design</h2><p>As a designer by trade, I&#8217;ve been consistently disappointed by AI&#8217;s ability to generate compelling visuals from data. I have a simple request: make the downloadable social media images match the design of the website. For some reason, this seems to be an impossible task for my AI agents.</p><p>While Cursor can effortlessly reuse design styles and components for site pages, it hits a massive block when creating shareable images for Instagram or Facebook. Instead of copying the established style guide, it comes up with completely new, often ugly designs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nqCW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nqCW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png 424w, https://substackcdn.com/image/fetch/$s_!nqCW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png 848w, https://substackcdn.com/image/fetch/$s_!nqCW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png 1272w, https://substackcdn.com/image/fetch/$s_!nqCW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nqCW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png" width="1456" height="1347" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1347,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:447174,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/185277243?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nqCW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png 424w, https://substackcdn.com/image/fetch/$s_!nqCW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png 848w, https://substackcdn.com/image/fetch/$s_!nqCW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png 1272w, https://substackcdn.com/image/fetch/$s_!nqCW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ee821e-928a-4808-84b8-026e0bfa35f5_1476x1366.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An example of a downloadable graphic that looks absolutely nothing like the site.</figcaption></figure></div><p>I&#8217;ve spent countless hours trying to perfect this. We&#8217;ve cycled through numerous technologies&#8212;Puppeteer, Satori, Resvg-js, <code>@vercel/og</code>&#8212;all in pursuit of a simple background image for an Instagram story. The AI agents get stuck in loops, unable to resolve basic layout issues. It&#8217;s a clear limitation and a massive opportunity for a tool that can bridge this gap.</p><h2>Is This Even &#8220;No-Code&#8221; Anymore?</h2><p>This journey has forced me to question the very name of this series. Am I really part of a &#8220;No-Code Revolution&#8221;? Technically, we are writing a lot of code. The difference is that I&#8217;m not writing it myself; I&#8217;m directing an AI agent to do it for me.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lS_s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lS_s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png 424w, https://substackcdn.com/image/fetch/$s_!lS_s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png 848w, https://substackcdn.com/image/fetch/$s_!lS_s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png 1272w, https://substackcdn.com/image/fetch/$s_!lS_s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lS_s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png" width="660" height="110" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:110,&quot;width&quot;:660,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/185277243?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lS_s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png 424w, https://substackcdn.com/image/fetch/$s_!lS_s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png 848w, https://substackcdn.com/image/fetch/$s_!lS_s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png 1272w, https://substackcdn.com/image/fetch/$s_!lS_s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44dfc9f9-62e8-4425-be65-3117e678d88a_660x110.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Recently Cursor has started to suggest that I start a &#8220;new chat&#8221; in order to obtain better results. I am fearful of this because I am worried that a new chat equals a new developer who knows nothing about my project.</figcaption></figure></div><p>This isn&#8217;t &#8220;no-code.&#8221; It&#8217;s the &#8220;AI Agent Revolution.&#8221;</p><p>This realization is profound. It moves beyond just building things faster and cheaper. It changes the fundamental relationship between an idea and its execution. People often ask me for an &#8220;AI 101&#8221; guide. My answer is simple: just start talking to it. Just begin. The only way to understand this shift is to immerse yourself in it.</p><h2>The Human in the Loop: The High-Five and the Headache</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y9Vm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y9Vm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png 424w, https://substackcdn.com/image/fetch/$s_!y9Vm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png 848w, https://substackcdn.com/image/fetch/$s_!y9Vm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png 1272w, https://substackcdn.com/image/fetch/$s_!y9Vm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y9Vm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png" width="1456" height="561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1658169,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/185277243?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y9Vm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png 424w, https://substackcdn.com/image/fetch/$s_!y9Vm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png 848w, https://substackcdn.com/image/fetch/$s_!y9Vm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png 1272w, https://substackcdn.com/image/fetch/$s_!y9Vm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb103ff2-e36a-4e7d-872a-dc4bda469fdd_2600x1002.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A terrifying situation in which an AI Agent somehow removed about 150+ resorts. Is all of my work gone?</figcaption></figure></div><p>Working with AI agents is a strange emotional rollercoaster. When an agent perfectly executes a complex task, I genuinely want to high-five it and say thank you. There&#8217;s a sense of partnership and appreciation for the help.</p><p>But there are also moments of extreme frustration. The biggest headache is the AI&#8217;s alarming lack of long-term memory. I&#8217;ve established countless times that we store original images in Airtable and then sync them to the Sanity CDN because the Airtable URLs expire. Yet, out of the blue, a new agent will try to build a feature using the expiring Airtable links, completely forgetting weeks of work and established architecture. Without my intervention, it would have jeopardized the entire image library.</p><blockquote><p>This is my growing concern. AI agents, in their current state, require a human pilot with a firm grasp on the project&#8217;s history and strategic decisions. They can accelerate your work, but they can also destroy it just as quickly if left unsupervised. The memory of the project still has to live in a human brain.</p></blockquote><p>I&#8217;ve also run into basic product issues that a human developer would never miss. The system was temporarily storing user accounts in-memory, meaning all accounts were lost every time the server restarted. An AI should know better. The idea that a real product would function this way is unacceptable, but it&#8217;s a mistake the AI made with confidence.</p><h2>Splitting the Atom: One Project Becomes Two Businesses</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wL9I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wL9I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png 424w, https://substackcdn.com/image/fetch/$s_!wL9I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png 848w, https://substackcdn.com/image/fetch/$s_!wL9I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!wL9I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wL9I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png" width="1456" height="784" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:784,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2929451,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/185277243?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wL9I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png 424w, https://substackcdn.com/image/fetch/$s_!wL9I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png 848w, https://substackcdn.com/image/fetch/$s_!wL9I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!wL9I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715bb1f1-70b6-41f2-906d-4f7e873068b1_2586x1392.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The project has reached a critical inflection point. The original vision for LuxSki was a luxury hotel booking site supported by snow data. But the SnowSure engine has become so powerful that it deserves to be its own dedicated platform.</p><p>I decided to split the project in two:</p><ol><li><p><strong>Lux.ski:</strong> Will remain focused on luxury hotels, using SnowSure data as a supporting feature.</p></li><li><p><strong>SnowSure.ai:</strong> Will become a dedicated, comprehensive snow forecasting and resort data platform, featuring hundreds of resorts, not just those with luxury hotels.</p></li></ol><p>This decision would have taken months in a traditional company. We would have had strategy meetings, technical design sessions, and resource planning debates.</p><p>With Cursor, I just asked: &#8220;How do we do this?&#8221;</p><p>In seconds, it laid out a plan. The strategy was to create a centralized public API for all our data&#8212;SnowSure scores, resort content, weather, and webcams. Both websites, and any future mobile apps, would be powered by this single source of truth.</p><p>Within a few hours, I was in the API business. We had a new repository, a new Vercel site, and a new Sanity instance. It was terrifying and exhilarating. I now have two websites running off a shared data architecture, a structure that would have taken a team of engineers weeks or months to build. These tools aren&#8217;t just for building websites; they&#8217;re for building digital businesses at light speed.</p><h2>The Road Ahead: Mobile Apps and Constant Vigilance</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uh4c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uh4c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png 424w, https://substackcdn.com/image/fetch/$s_!Uh4c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png 848w, https://substackcdn.com/image/fetch/$s_!Uh4c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png 1272w, https://substackcdn.com/image/fetch/$s_!Uh4c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uh4c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:396893,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/185277243?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Uh4c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png 424w, https://substackcdn.com/image/fetch/$s_!Uh4c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png 848w, https://substackcdn.com/image/fetch/$s_!Uh4c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png 1272w, https://substackcdn.com/image/fetch/$s_!Uh4c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70fb4cac-c313-4136-9158-2b09be8e5839_2494x1308.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I&#8217;ve added a login and account to the site that allows users to personalize their home page with their favorite resort.</figcaption></figure></div><p>Even with this new structure, the work is never done. A product is a promise, and keeping that promise requires constant maintenance. Just this week, the 14-day forecast broke because of an unmonitored data issue. Building a product is a small part of the journey; maintaining it and ensuring it works well is where the real work lies.</p><p>This is why I still haven&#8217;t promoted these sites. They are my secret production laboratories where I can experiment without the pressure of real customers.</p><p>The journey continues. My son and I tested the &#8220;Local Snow Report&#8221; feature while skiing in Italy, submitting our own on-the-ground reports and photos. The experience was powerful, but it reinforced one thing: we both prefer mobile apps to websites. So, the next adventure is clear. It&#8217;s time to see if Cursor and I can tackle a native mobile application. </p><blockquote><p>I continue to have dreams where I&#8217;m crafting the perfect AI prompt. This obsession, this deep dive, is the only way to truly understand what&#8217;s possible. And I&#8217;m starting to believe that anything is.</p></blockquote><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[The No-Code Journey, Part 5: Building a Self-Healing AI Product]]></title><description><![CDATA[Part 5 of the no-code series on building a self-monitoring AI product with automated health checks, social media integration, and a smarter forecast engine.]]></description><link>https://www.codefreerevolution.com/p/the-no-code-journey-part-5-building</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/the-no-code-journey-part-5-building</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Tue, 13 Jan 2026 10:23:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C8MW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C8MW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C8MW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png 424w, https://substackcdn.com/image/fetch/$s_!C8MW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png 848w, https://substackcdn.com/image/fetch/$s_!C8MW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!C8MW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C8MW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png" width="1456" height="532" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:532,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2575489,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/184418232?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C8MW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png 424w, https://substackcdn.com/image/fetch/$s_!C8MW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png 848w, https://substackcdn.com/image/fetch/$s_!C8MW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!C8MW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1727577-3dde-4aaf-9d8c-e4e14132a5d9_2820x1030.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The continued evolution: connecting luxury hotels to SnowSure resorts.</figcaption></figure></div><p></p><p>In the last part of this series, I dove headfirst into building a proprietary AI product called SnowSure AI. The goal was to move beyond just building websites and create a tool that provides real value: predicting snow reliability for ski travelers.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4AAf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4AAf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png 424w, https://substackcdn.com/image/fetch/$s_!4AAf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png 848w, https://substackcdn.com/image/fetch/$s_!4AAf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png 1272w, https://substackcdn.com/image/fetch/$s_!4AAf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4AAf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png" width="1456" height="333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1286419,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/184418232?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4AAf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png 424w, https://substackcdn.com/image/fetch/$s_!4AAf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png 848w, https://substackcdn.com/image/fetch/$s_!4AAf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png 1272w, https://substackcdn.com/image/fetch/$s_!4AAf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b8dffc-c93c-45d6-b452-e473f744515f_2606x596.png 1456w" sizes="100vw"></picture><div></div></div></a><figcaption class="image-caption">SnowSure Recommendations: combines SnowSure score with the most snow in the next 14 days.</figcaption></figure></div><blockquote><p>This past week, I was lucky enough to hear Shopify&#8217;s President, Harley Finkelstein speak: &#8220;How you do anything is how you do everything.&#8221; He also stressed the importance of &#8220;getting shit done&#8221; and then telling people about it. This series has become my way of doing just that&#8212;documenting the messy, exhilarating process of building in this new AI-driven world.</p></blockquote><p>Part 5 is about refining the engine. After building the core of SnowSure AI, I spent weeks in the trenches (mostly during weekends and holidays), wrestling with stubborn APIs, training a forgetful AI agent, and building systems that not only perform but also monitor and heal themselves. This is where the project moved from a fragile prototype to a robust, self-sustaining system.</p><h2>The Iterative Loop: Theory vs. Reality</h2><p>One of the biggest lessons I&#8217;ve learned is that the old product development cycle is dead. In the past, I would have written a detailed Product Requirements Document (PRD) outlining every feature for a project like SnowSure. It would have been followed by engineering sizing exercises and weeks of planning before a single line of code was written.</p><blockquote><p>With Cursor and AI, that entire process is obsolete. It is now faster to <em>build</em> the feature than it is to <em>document</em> it.</p></blockquote><p>For example, I had a theory about which weather APIs would be best. Instead of spending weeks on research and a technical design spec, I spent a few hours just trying to integrate them. I quickly learned which ones were user-friendly (Open-Meteo), which were prohibitively expensive (Zyla Labs), and which had terrible support (Weather Unlocked). I was able to pivot in hours, not months. This profound speed in learning is the real revolution.</p><h2>The Frustration of Imperfect Tools</h2><p>As I moved to integrate SnowSure with ChatGPT by building a custom GPT, I hit a familiar wall. Not a technical one, but a bureaucratic one. I couldn&#8217;t upgrade to the necessary ChatGPT business account because their payment system kept declining my cards without explanation. It&#8217;s ironic that a company at the forefront of AI can&#8217;t use that intelligence to solve a simple payment issue.</p><p>Similarly, I shifted focus to automating social media content. My vision was to have SnowSure automatically generate and post beautiful, data-rich images to Instagram. This turned out to be incredibly difficult.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fjge!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fjge!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png 424w, https://substackcdn.com/image/fetch/$s_!Fjge!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png 848w, https://substackcdn.com/image/fetch/$s_!Fjge!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!Fjge!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fjge!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png" width="1456" height="1353" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1353,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121246,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/184418232?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fjge!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png 424w, https://substackcdn.com/image/fetch/$s_!Fjge!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png 848w, https://substackcdn.com/image/fetch/$s_!Fjge!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!Fjge!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc4e3565-c001-434a-9c7b-e21db7ca6e2b_1492x1386.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My Cursor AI Agent displaying emotion in our exchange of communication.</figcaption></figure></div><p>It was another case of AI agents having their own, often frustrating, logic. The agent helping me kept trying to use one library (<code>@vercel/og</code>) for social images and another (<code>html2canvas</code>) for downloadable images on the site, creating inconsistent results. No matter how many times I explained my design aesthetic or provided examples, the output was visually poor. The AI, with its programmed politeness, would respond with what felt like emotion: &#8220;I find this frustrating&#8230;&#8221; It even refused to give up, even when I wanted to pause the initiative.</p><p>It felt like working with a junior developer who was determined to prove their flawed approach would work, forgetting that we had already established that certain methods, like using expiring image URLs from Airtable, were a dead end. I constantly had to remind it of past decisions, acting as the human memory for the project.</p><h2>Building a Self-Healing System</h2><p>My biggest frustration became the reliability of the data itself, particularly webcams. Ski resort webcams are finicky. They go down constantly, show blue screens, or display stale images. I couldn&#8217;t build a trusted product on an unreliable foundation.</p><p>So, I had an idea born from my day job in enterprise travel software: what if the system could monitor itself?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gJul!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gJul!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png 424w, https://substackcdn.com/image/fetch/$s_!gJul!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png 848w, https://substackcdn.com/image/fetch/$s_!gJul!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png 1272w, https://substackcdn.com/image/fetch/$s_!gJul!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gJul!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png" width="1456" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175804,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/184418232?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gJul!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png 424w, https://substackcdn.com/image/fetch/$s_!gJul!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png 848w, https://substackcdn.com/image/fetch/$s_!gJul!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png 1272w, https://substackcdn.com/image/fetch/$s_!gJul!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efe38fb-af23-4858-bc06-f9ad1ac5095d_2638x854.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The SnowSure Forecast Range Module. Utilizing five different weather models and then AI powered SnowSure model.</figcaption></figure></div><p></p><p>I tasked Cursor with building a comprehensive health monitoring system. Within an hour, it had built:</p><ol><li><p><strong>A Webcam Health Monitor:</strong> A script that automatically checks if all 470 webcams are loading, detects errors, and even attempts to auto-capture fresh screenshots.</p></li><li><p><strong>A Weather Data Monitor:</strong> A script that verifies our weather data is fresh and complete, flagging stale or invalid values.</p></li><li><p><strong>A GitHub Action:</strong> A workflow that runs the monitors daily, generates detailed reports, and automatically creates GitHub Issues when problems are detected.</p></li></ol><p>This was a game-changer. The AI wasn&#8217;t just building features; it was building a resilient, automated QA department. Instead of me manually checking for broken links, the system now finds them and alerts me.</p><h2>The Road to a Smarter Forecast</h2><p>The core of SnowSure is its predictive algorithm. It&#8217;s not enough to just show a forecast; I need to know how accurate that forecast is.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7vI6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7vI6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png 424w, https://substackcdn.com/image/fetch/$s_!7vI6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png 848w, https://substackcdn.com/image/fetch/$s_!7vI6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png 1272w, https://substackcdn.com/image/fetch/$s_!7vI6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7vI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png" width="1456" height="650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:650,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:344152,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/184418232?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7vI6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png 424w, https://substackcdn.com/image/fetch/$s_!7vI6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png 848w, https://substackcdn.com/image/fetch/$s_!7vI6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png 1272w, https://substackcdn.com/image/fetch/$s_!7vI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9254aaca-98ae-438c-aa48-15961f8f0d1d_2676x1194.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The latest generation of a SnowSure forecast module. I would gladly go skiing at Niseko with 10.4cm new. Which makes me question if SnowSure is too tough or negative on its scoring.</figcaption></figure></div><p></p><p>I began laying the groundwork for a true machine-learning model.</p><ul><li><p><strong>Phase 1 (Done):</strong> We are now storing daily forecast snapshots from every weather model and the actual reported snow depth.</p></li><li><p><strong>Phase 2 (In Progress):</strong> After 30-60 days of data collection, the system will begin calculating the historical accuracy of each weather model for each specific region. The &#8220;SnowSure Forecast&#8221; will become a weighted average that learns from its past errors.</p></li><li><p><strong>Phase 3 (Future):</strong> In 3-6 months, we&#8217;ll have enough data to train a proper ML model that can recognize different storm patterns and apply elevation-aware correction factors.</p></li></ul><p>We also solved a key data problem by factoring elevation into the Open-Meteo API calls. Now, all resorts have distinct snow depth readings for their base, mid-mountain, and summit, making the data far more accurate.</p><h2>From Builder to Pilot</h2><p>My experience over these last few weeks has solidified a new understanding of my role. AI doesn&#8217;t replace the human; it elevates them from a worker to a pilot.</p><p>I still have to set the destination. I still have to make the strategic calls, like abandoning a faulty API or pausing a frustrating feature. And I still have to be the memory, reminding the AI of past decisions when it gets stuck in a loop. I&#8217;ve noticed Cursor has even started prompting me to &#8220;start a new chat for better results,&#8221; which feels like its own admission that sometimes you just need to start fresh with a new developer.</p><p>As I wrap up this phase, the system is humming. A daily cron job writes a blog post, which is automatically posted to X, Facebook, and Instagram. An account system allows users to sign up and save favorites. And in the background, the health monitors are checking to make sure everything is working.</p><p>The project isn&#8217;t public yet, as I&#8217;m still not satisfied with the final product. But as Harley Finkelstein said, the first step is to &#8220;get shit done.&#8221; The telling part can come later. The journey itself has been the true reward, teaching me more than I could have imagined and fundamentally changing how I approach building products, both for this project and in my professional life.</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[The No-Code Journey, Part 4: Launching SnowSure AI and Chasing Insights]]></title><description><![CDATA[How building SnowSure AI transformed a no-code experiment into rapid product development, blending weather APIs, GPT, and a designer&#8217;s relentless drive for insights.]]></description><link>https://www.codefreerevolution.com/p/the-no-code-journey-part-4-launching</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/the-no-code-journey-part-4-launching</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Wed, 07 Jan 2026 12:03:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pWEE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since starting this no-code experiment, my stack and ambitions have both evolved considerably. If you&#8217;d told me 20 days ago&#8212;552,408,630 tokens, 853 messages, and 154 chats ago&#8212;that I&#8217;d be building not just websites, but my own AI-powered forecasting tool, I&#8217;m not sure I would have believed you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Qok!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Qok!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png 424w, https://substackcdn.com/image/fetch/$s_!2Qok!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png 848w, https://substackcdn.com/image/fetch/$s_!2Qok!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!2Qok!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Qok!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png" width="1106" height="1112" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1112,&quot;width&quot;:1106,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:120801,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183772584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Qok!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png 424w, https://substackcdn.com/image/fetch/$s_!2Qok!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png 848w, https://substackcdn.com/image/fetch/$s_!2Qok!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!2Qok!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe252f863-60e1-475e-9412-f6d0dee4cfaa_1106x1112.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The early parts of this journey were about getting things live: standing up sites at speed, learning the quirks of Cursor, Sanity, and Vercel, and pushing through the ever-present &#8220;You are out of AI credits&#8221; warnings. But now, I&#8217;m aiming higher: turning ideas into products that go beyond static content, using AI to create entirely new insights.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3HLk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3HLk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png 424w, https://substackcdn.com/image/fetch/$s_!3HLk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png 848w, https://substackcdn.com/image/fetch/$s_!3HLk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!3HLk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3HLk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png" width="1456" height="767" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:767,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170420,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183772584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3HLk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png 424w, https://substackcdn.com/image/fetch/$s_!3HLk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png 848w, https://substackcdn.com/image/fetch/$s_!3HLk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!3HLk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f03222-e23d-4f0f-bb6e-59a15b55da11_2656x1400.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The constant request for more credits or tokens to power my AI dreams.</figcaption></figure></div><h2>Opus 4.5: The Coding Workhorse</h2><p>As I deepened my work, one tool stood out: Opus 4.5. Out of all the models and AI assistants I&#8217;ve used, Opus 4.5 is unrivaled for complex coding tasks&#8212;it produces high-quality results with a minimum of back-and-forth. When I see that particular model is active, I know real progress will get made.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-mWn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-mWn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png 424w, https://substackcdn.com/image/fetch/$s_!-mWn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png 848w, https://substackcdn.com/image/fetch/$s_!-mWn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png 1272w, https://substackcdn.com/image/fetch/$s_!-mWn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-mWn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png" width="1208" height="1314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1314,&quot;width&quot;:1208,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:232397,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183772584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-mWn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png 424w, https://substackcdn.com/image/fetch/$s_!-mWn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png 848w, https://substackcdn.com/image/fetch/$s_!-mWn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png 1272w, https://substackcdn.com/image/fetch/$s_!-mWn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed716d79-b144-48e0-9394-f1a30c270f99_1208x1314.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Utilizing Cursor to refine the model.</figcaption></figure></div><p></p><h2>Introducing SnowSure: From Website Builder to AI Product Creator</h2><p>My latest project is <strong>SnowSure </strong>(website is not live yet). The idea is simple, but the execution is complex: generate a &#8220;SnowSure Score&#8221; for ski resorts that rates and predicts the reliability of snow for would-be travelers. Existing snow forecast sites are plentiful, but none offer forward-looking, historically-aware AI insights tailored to help users plan travel with genuine confidence in snow conditions.</p><p>The aim: integrate multiple weather data sources and statistical models, and feed everything into an AI-powered layer to output a SnowSure Score that&#8217;s actually useful.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hKns!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hKns!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png 424w, https://substackcdn.com/image/fetch/$s_!hKns!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png 848w, https://substackcdn.com/image/fetch/$s_!hKns!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png 1272w, https://substackcdn.com/image/fetch/$s_!hKns!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hKns!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png" width="1456" height="529" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:529,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:259166,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183772584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hKns!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png 424w, https://substackcdn.com/image/fetch/$s_!hKns!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png 848w, https://substackcdn.com/image/fetch/$s_!hKns!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png 1272w, https://substackcdn.com/image/fetch/$s_!hKns!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08bd228a-eb30-4c60-a236-cac4e3ef3b45_2504x910.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The First SnowSure Score panel.</figcaption></figure></div><p></p><h2>Weather Data Wars: API Integration and Model Selection</h2><p>My first step was researching the best weather data providers and models. Instead of just relying on third-party sites like OnTheSnow or SnowForecast, I set out to build my own data-driven solution using open APIs. I learned about and experimented with:</p><ul><li><p><strong>Open-Meteo:</strong> My mainstay for both forecasts and historical weather data. Their API is straightforward and the upgrade to Pro ($99/mo) grants access to deep historic records and 1 million calls per month.</p></li><li><p><strong>Visual Crossing:</strong> Another strong candidate for forecasts and historic data, still under evaluation.</p></li><li><p><strong>Meteomatics API, OpenWeatherMap, Tomorrow.io:</strong> Each has its strengths and frustrating limitations&#8212;Tomorrow.io, for example, is difficult to even sign up for as a solo developer.</p></li></ul><p>Open-Meteo stands out for sheer accessibility. Their API includes models like ECMWF, GFS &amp; HRRR, M&#233;t&#233;o-France, DWD ICON, GEM, JMA, and Met Norway, all under one umbrella.</p><p>I learned that the real challenge isn&#8217;t just in capturing data&#8212;it&#8217;s figuring out which source is most accurate for each region and integrating them cleanly into my stack.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VLYh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VLYh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png 424w, https://substackcdn.com/image/fetch/$s_!VLYh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png 848w, https://substackcdn.com/image/fetch/$s_!VLYh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!VLYh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VLYh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png" width="1456" height="629" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:629,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:187882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183772584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VLYh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png 424w, https://substackcdn.com/image/fetch/$s_!VLYh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png 848w, https://substackcdn.com/image/fetch/$s_!VLYh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!VLYh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35efc603-091c-47c4-a0af-47aadd0f59a8_2494x1078.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A version of the SnowSure 14 Day Snow Forecast by model.</figcaption></figure></div><p></p><h2>Building the SnowSure Engine: Airtable, AI Workflows, and Cronjobs</h2><p>The data pipeline starts simple: fetch weather data via API and store it in Airtable. Airtable&#8217;s Omni AI and field agents are fantastic for finding and organizing data, though they tend to overbuild features I don&#8217;t need. From there:</p><ol><li><p>Weather data is pulled and updated via a Vercel cronjob every hour.</p></li><li><p>I&#8217;ve experimented with using Airtable alone or moving heavier loads to a Vercel database if things scale up.</p></li><li><p>AI reasoning and SnowSure insights are generated using GPT-4o, orchestrated by Cursor&#8212;for all the coding, logic, and automation.</p></li></ol><p>The result? In just a few hours, I&#8217;d created:</p><ul><li><p>Automated daily weather descriptions.</p></li><li><p>Current and historical snow conditions.</p></li><li><p>14-day and 10-day multi-model snow forecasts.</p></li><li><p>Historical trend analysis.</p></li><li><p>A dynamic leaderboard&#8212;deepest snow base, most snow this season, most snow in 24 hours, and forecasted snowfall leaders.</p></li></ul><p>All of this updates automatically and is ready for further analysis and visualization.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tAsd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tAsd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png 424w, https://substackcdn.com/image/fetch/$s_!tAsd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png 848w, https://substackcdn.com/image/fetch/$s_!tAsd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png 1272w, https://substackcdn.com/image/fetch/$s_!tAsd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tAsd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png" width="1456" height="196" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:196,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:147536,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183772584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tAsd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png 424w, https://substackcdn.com/image/fetch/$s_!tAsd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png 848w, https://substackcdn.com/image/fetch/$s_!tAsd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png 1272w, https://substackcdn.com/image/fetch/$s_!tAsd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49a7550c-0d34-42c5-82cf-18b2a609c518_2454x330.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">The SnowSure Season vs Historic Snow total content block.</figcaption></figure></div><p></p><h2>The SnowSure&#8482; Travel Date Predictor</h2><p>The centerpiece of the project is the SnowSure Travel Date Predictor&#8212;a component that lets users select dates, receive personalized snow reliability scores, and see recommendations for the best days to go.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pWEE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pWEE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png 424w, https://substackcdn.com/image/fetch/$s_!pWEE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png 848w, https://substackcdn.com/image/fetch/$s_!pWEE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png 1272w, https://substackcdn.com/image/fetch/$s_!pWEE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pWEE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png" width="1456" height="538" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:538,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258674,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183772584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pWEE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png 424w, https://substackcdn.com/image/fetch/$s_!pWEE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png 848w, https://substackcdn.com/image/fetch/$s_!pWEE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png 1272w, https://substackcdn.com/image/fetch/$s_!pWEE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa44a85f6-a670-4f56-a668-8db78d1cd6a5_2488x920.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An evolution of the SnowSure Score block.</figcaption></figure></div><p></p><p><strong>Key features:</strong></p><ul><li><p>Color-coded calendar showing predicted SnowSure scores for each day (green for excellent, red for poor).</p></li><li><p>Date picker for users to enter their travel window and see tailored advice.</p></li><li><p>Highlights of best months to travel, based on historic patterns for each region (Alps, Rockies, Japan, Scandinavia).</p></li><li><p>Confidence indicators (high, medium, low) based on how close the dates are and how much of the prediction relies on current data versus historic trends.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6lgT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6lgT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png 424w, https://substackcdn.com/image/fetch/$s_!6lgT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png 848w, https://substackcdn.com/image/fetch/$s_!6lgT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!6lgT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6lgT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png" width="1456" height="701" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:701,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241181,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183772584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6lgT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png 424w, https://substackcdn.com/image/fetch/$s_!6lgT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png 848w, https://substackcdn.com/image/fetch/$s_!6lgT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!6lgT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c940c5d-2d0f-4730-8ec1-24ca1a05a6f7_2450x1180.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An initial version of the SnowSure Prediction Calendar. There is still much work to be done to make this more accurate.</figcaption></figure></div><p></p><p>The scoring algorithm blends:</p><ul><li><p>Actual forecasts for the next 14 days,</p></li><li><p>Blended forecasts and historical data for days 15&#8211;30,</p></li><li><p>Purely historical performance for 30+ days out.</p></li></ul><p>It looks at monthly region averages, season performance vs. five-year averages, and the latest 14-day forecast to paint a nuanced picture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2J4t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2J4t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png 424w, https://substackcdn.com/image/fetch/$s_!2J4t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png 848w, https://substackcdn.com/image/fetch/$s_!2J4t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png 1272w, https://substackcdn.com/image/fetch/$s_!2J4t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2J4t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png" width="1456" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:278645,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183772584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2J4t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png 424w, https://substackcdn.com/image/fetch/$s_!2J4t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png 848w, https://substackcdn.com/image/fetch/$s_!2J4t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png 1272w, https://substackcdn.com/image/fetch/$s_!2J4t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81bacf9-239a-4082-bf06-4e413f81d2ae_2430x1406.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An example of AI gone wrong- it is summer in Valle Nevado right now, yet the system is recommending that people visit in February and January. Not good.</figcaption></figure></div><p></p><h2>Data Accuracy, AI Limitations, and Lessons Learned</h2><p>Of course, this adventure hasn&#8217;t been frustration-free. I&#8217;ve run into familiar struggles: data gaps, inaccurate snow depths (city vs. mountain base discrepancies), vanished API endpoints, token limits reached, and the occasional hallucinated answer from the AI.</p><p>Cursor remains the best productivity tool I&#8217;ve ever used, but even it forgets choices&#8212;like moving image hosting to Sanity CDN (since Airtable&#8217;s image URLs expire rapidly). I have to remind it of these decisions, just as I would a team member at a handoff or after a weekend away.</p><p>Getting accurate, comprehensive snow depth across resorts is its own continuing battle. Many times, no single provider has all the data, so I blend USA, Europe, and custom-fetched results with Airtable field agents.</p><p>And, of course, I continue to get &#8220;You&#8217;ve run out of credits&#8221; warnings everywhere. This is the new currency.</p><h2>Vision, Impact, and the Power of Experimentation</h2><p>My wife jokes I should starting learning a tangible trade like construction (she has many projects around our house that she wants me to finish) instead of spending late nights on AI forecasting. Maybe she&#8217;s right&#8230; or maybe not. This whole chapter feels like the early days of the web&#8212;new territory, huge promise, and lots of skeptics.</p><p>I built (hired a development company) a crude snow reporting system back in the late &#8217;90s for $15,000 and a month of dev time. Today, I&#8217;ve created something vastly more powerful in less than a day, using tools and credits worth a fraction of that.</p><p>I&#8217;m sharing these learnings at work, too, where my day job as VP of Product in travel tech is directly benefitting from the pace and creativity that AI has unlocked. I&#8217;m testing AI-driven improvements on internal tools where risk is low and upside is huge.</p><p>Will SnowSure be a commercial product or just a hobby? Too soon to tell. But the journey&#8212;the hands-on experimentation, rapid learning, and tactical wins&#8212;is what really matters.</p><p>Here&#8217;s what I&#8217;ve come to realize:</p><blockquote><p>&#8220;Success is a journey, not a destination. The doing is often more important than the outcome.&#8221;<br>&#8212;Arthur Ashe</p></blockquote><p>AI won&#8217;t replace people. Instead, it makes us quicker, bolder, and more creative&#8212;if we&#8217;re willing to guide it. Some days, you&#8217;re the pilot steering the project. Other days, you&#8217;re reminding your AI co-pilot about choices it keeps forgetting. Either way, it&#8217;s not slowing down anytime soon&#8212;and neither am I.</p><p>Note: I&#8217;ll be sharing the website and URL when I feel the project is production and primetime ready.  It is one thing to bring an idea or concept into the world, it is another thing for it to be ready for the world to use it. ; )</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[The No-Code Journey, Part 3: Speed, Costs, and the New "Currency" of Creation]]></title><description><![CDATA[Part 3 of the no-code series covers scaling to multiple sites, the high cost of AI credits, shifting content strategy to Airtable, and teaching kids to code.]]></description><link>https://www.codefreerevolution.com/p/the-no-code-journey-part-3-speed</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/the-no-code-journey-part-3-speed</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Sat, 03 Jan 2026 14:27:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Lvf-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the first two parts of this series, I documented the initial thrill of building a website in a weekend and the subsequent headaches of performance tuning with a forgetful AI. If Part 1 was the honeymoon and Part 2 was the reality check, Part 3 is about scaling up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lvf-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lvf-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png 424w, https://substackcdn.com/image/fetch/$s_!Lvf-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png 848w, https://substackcdn.com/image/fetch/$s_!Lvf-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!Lvf-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lvf-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png" width="1456" height="879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:879,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:432676,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183342575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lvf-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png 424w, https://substackcdn.com/image/fetch/$s_!Lvf-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png 848w, https://substackcdn.com/image/fetch/$s_!Lvf-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!Lvf-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0240b51-98e7-4392-a6ab-fe4930e5b527_2808x1696.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The dreaded &#8220;You&#8217;ve Hit Your Usage Limit&#8221; message from Cursor.</figcaption></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>I didn&#8217;t stop at one website. Once I unlocked the workflow, I couldn&#8217;t help myself. I have now deployed three websites in less than a week.</p><p>The second project was a revelation. With the learning curve behind me, setting up Sanity via Cursor was shockingly easy. I let the AI do the heavy lifting; I simply answered questions and hit &#8220;accept.&#8221; The core setup took about 15 minutes. It felt less like coding and more like ordering off a menu.</p><p>However, as I accelerated my output, I ran into new challenges: the friction of deployment, the rising financial cost of &#8220;magic,&#8221; and the realization that content management needed a rethink.</p><h2>The Deployment Bottleneck</h2><p>While creating the local version of the site was a breeze, the pipeline from Sanity to GitHub to Vercel remains a sticky point. It always seems to take longer than the build itself.</p><p>For the second site, I attempted to set up a new team on Vercel. Somehow, this resulted in a duplicated team that was nearly impossible to delete, causing confusion in my deployment settings. It took an hour or so of untangling wires to get the &#8220;Local Sanity -&gt; GitHub -&gt; Vercel&#8221; pipeline flowing correctly. But once it was fixed, I was back to building.</p><h2>The New Currency: AI Credits</h2><p>Speed has a price tag. By building three sites in a week and relying almost exclusively on AI assistance, I hit a ceiling I didn&#8217;t expect so soon.</p><p>I received a notification that I had reached the &#8220;Ultra&#8221; level of usage on Cursor, pushing my monthly cost to $200. I was burning through tokens&#8212;specifically for Claude&#8212;at a rapid pace.</p><p>It wasn&#8217;t just Cursor. As I integrated other tools, I started seeing the same dreaded message everywhere: &#8220;Monthly AI credit limit reached.&#8221; This happened with Airtable, my weather API, and more. It became clear that in this new era of development, AI credits are the new currency. You aren&#8217;t paying for developer hours anymore; you&#8217;re paying for compute and tokens.</p><h2>Evolving the Workflow: Goodbye Warp, Hello Airtable</h2><p>My toolkit is shifting as I get more comfortable. I&#8217;ve almost completely stopped using Warp, the AI terminal I started with. Cursor has taken its place entirely, handling terminal commands directly within the editor.</p><p>But the biggest shift has been in how I handle content.</p><h3>Airtable as a Content Engine</h3><p>Initially, I thought scraping tools like Bardeen were the best way to gather content. I was wrong. Airtable has felt like magic.</p><p>I&#8217;ve started using Airtable&#8217;s &#8220;Field Agents&#8221; and AI capabilities to generate content rather than just scraping it. For the new site, I&#8217;m storing all content in Airtable. I set up an API that pulls this content into a cache before displaying it on the website.</p><p>It feels significantly faster and easier to pull content into Airtable using these agents than to manually enter it through the Sanity user interface. For example, I can take four distinct data points in Airtable and ask the AI to combine them into a specific type of narrative description. It allows me to manipulate data in bulk in ways that a standard CMS interface doesn&#8217;t.</p><h2>The Weak Link: AI and Images</h2><p>While AI is great at code and text, it is still terrible at visual judgment.</p><p>I tried asking the AI to &#8220;choose an image of a spa&#8221; from a group of options. It couldn&#8217;t do it effectively. I asked it to fetch images via a Field Agent in Airtable. While it found photos, they were of varying sizes and often low quality. If visual impact matters for your site&#8212;and for a travel site, it definitely does&#8212;you still need a human eye for photo editing and selection.</p><p>I also learned a hard technical lesson about Airtable: hosting images there is a bad idea for a live website. The image URLs are temporary and expire after a few hours, breaking the images on your site. To fix this, I had to create a script that automatically integrates these images into the Sanity CDN, ensuring they stay permanent.</p><h2>When the AI Takes a Lunch Break</h2><p>Despite the speed, reliance on AI has its downtimes. There have been periods where Cursor just gets stuck, likely due to connection issues with its AI partners (like Anthropic or OpenAI).</p><p>It usually resolves within an hour, but it&#8217;s a funny reminder of the human element in this digital process. It feels exactly like a developer taking a lunch break. You just have to wait for them to come back to get any work done.</p><h2>Democratizing Development</h2><p>Perhaps the most rewarding part of this week wasn&#8217;t the code or the websites I built for myself. It was handing these tools to my daughters.</p><p>With no prior technical training, my two daughters were able to use Cursor, Sanity, and Vercel to build their own portfolio sites. They are now live at <a href="https://roseslone.com/">roseslone.com</a> and <a href="https://harperslone.com/">harperslone.com</a> (still a work in progress- maybe forever).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mvll!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mvll!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png 424w, https://substackcdn.com/image/fetch/$s_!mvll!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png 848w, https://substackcdn.com/image/fetch/$s_!mvll!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png 1272w, https://substackcdn.com/image/fetch/$s_!mvll!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mvll!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png" width="1456" height="930" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:930,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2694170,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183342575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mvll!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png 424w, https://substackcdn.com/image/fetch/$s_!mvll!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png 848w, https://substackcdn.com/image/fetch/$s_!mvll!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png 1272w, https://substackcdn.com/image/fetch/$s_!mvll!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2605bb7-dd6b-4436-83c7-4b76a04a4ebc_2820x1802.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">HarperSlone.com- proving you can implement an design using AI, not just a few templates.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HmDM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HmDM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png 424w, https://substackcdn.com/image/fetch/$s_!HmDM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png 848w, https://substackcdn.com/image/fetch/$s_!HmDM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png 1272w, https://substackcdn.com/image/fetch/$s_!HmDM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HmDM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png" width="1456" height="936" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2421e76-60fd-456f-9771-3350794bb694_2808x1806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:936,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3985546,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183342575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HmDM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png 424w, https://substackcdn.com/image/fetch/$s_!HmDM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png 848w, https://substackcdn.com/image/fetch/$s_!HmDM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png 1272w, https://substackcdn.com/image/fetch/$s_!HmDM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2421e76-60fd-456f-9771-3350794bb694_2808x1806.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">RoseSlone.com- another example of a portfolio site built using Cursor, Sanity, and Vercel.</figcaption></figure></div><p></p><p>Seeing them navigate these tools confirmed what I suspected when I started this journey: the barrier to entry has collapsed. We are moving toward a world where the ability to build is limited only by creativity and the willingness to learn (and maybe a budget for AI credits).</p><p>As I look at my three live sites and my empty wallet of AI tokens, I know one thing for sure: I&#8217;m never going back to the old way of building.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[The No-Code Journey, Part 2: When AI Forgets]]></title><description><![CDATA[Part 2 of my no-code journey details the challenges of site performance, working with a forgetful AI, and the unexpected win of achieving AI discoverability.]]></description><link>https://www.codefreerevolution.com/p/the-no-code-journey-part-2-when-ai</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/the-no-code-journey-part-2-when-ai</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Sat, 03 Jan 2026 14:17:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!COPc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y5IW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y5IW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png 424w, https://substackcdn.com/image/fetch/$s_!Y5IW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png 848w, https://substackcdn.com/image/fetch/$s_!Y5IW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png 1272w, https://substackcdn.com/image/fetch/$s_!Y5IW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y5IW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png" width="1456" height="1007" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1007,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:423974,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183341171?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y5IW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png 424w, https://substackcdn.com/image/fetch/$s_!Y5IW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png 848w, https://substackcdn.com/image/fetch/$s_!Y5IW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png 1272w, https://substackcdn.com/image/fetch/$s_!Y5IW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f53ee7-0e7e-414f-891c-8e032ee241df_2174x1504.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Accomplishment!  My site is showing up in ChatGPT as the primary source.</figcaption></figure></div><p></p><p>In the <a href="https://www.codefreerevolution.com/p/how-i-built-a-travel-website-in-a">first part of this series</a>, I shared the exhilarating story of building a travel website in a single weekend using no-code and AI tools. I went from an idea to a live site in under 30 hours, feeling empowered and convinced that the future of web development had arrived. But what happens after the initial victory lap? The second week of my no-code journey taught me a valuable lesson: even with AI, the path isn&#8217;t always smooth. This is the story of the bugs, the frustrations, and the unexpected wins that followed.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>After the initial launch, I noticed some serious problems. The site was loading slowly, and at times, entire pages were unclickable. The seamless experience I had designed was starting to feel clunky. This kicked off a challenging trial-and-error process with Cursor, my AI coding partner, to diagnose and fix the performance issues. It was a process that often felt like taking one step forward and two steps back.</p><h2>The Frustration of a Forgetful AI</h2><p>Working with an AI like Cursor can feel magical, but it also has its quirks. The biggest challenge I encountered was its lack of consistent memory. It felt like I would spend hours working with one AI developer, getting it up to speed on my project&#8217;s goals and history, only for the application to crash. When it restarted, I&#8217;d be greeted with a new, fresh-faced AI assistant.</p><p>The new AI would say something like, &#8220;I don&#8217;t have access to the previous conversation due to the crash, but I can help you continue!&#8221; It was like my lead developer had been replaced by a new hire who had no context for the project. The history was gone, and the new assistant had to start from scratch, analyzing the code to figure out what we were doing.</p><p>Sometimes, this led to new and great ideas. Just like with human developers, a fresh set of eyes can spot new opportunities. However, it also meant my site was being built and rebuilt based on the preferences of whichever AI personality was helping me that day. One assistant would have a specific way of coding something, and the next would want to refactor it completely.</p><h2>Diagnosing the Performance Bottleneck</h2><p>During one of these sessions with a particularly sharp AI assistant, it quickly identified the root of my site&#8217;s slowdown. After analyzing the project, it delivered a clear diagnosis.</p><p>The AI found several major performance issues:</p><ol><li><p><strong>Improper Image Handling:</strong> The code was using basic <code>&lt;img&gt;</code> tags instead of the optimized Next.js <code>&lt;Image&gt;</code> component, bypassing crucial performance features.</p></li><li><p><strong>No Lazy Loading:</strong> Every image on a page was loading at once, even those far below the fold, drastically slowing down initial page load times.</p></li><li><p><strong>Unprioritized Hero Images:</strong> The main, large images at the top of each page weren&#8217;t being prioritized, hurting a key performance metric called Largest Contentful Paint (LCP).</p></li><li><p><strong>Large Image Sizes:</strong> High-resolution desktop images were being served to mobile devices, wasting bandwidth and slowing things down for users on the go.</p></li><li><p><strong>No Blur Placeholders:</strong> The lack of image placeholders was causing content to jump around as images loaded, creating a poor user experience.</p></li></ol><p>The AI immediately got to work fixing these issues, converting the pages to use the proper Next.js image components. For the first time, however, I found myself wishing I could talk to a real engineer just to get a second opinion and a stable path forward.</p><h2>Two Steps Back: When Fixes Cause More Problems</h2><p>The process wasn&#8217;t always straightforward. At one point, a &#8220;fix&#8221; implemented by Cursor somehow reverted parts of the site to an older state. I lost days of design work in an instant. Features that were working perfectly suddenly disappeared. Links to hotel pages broke. The lightbox image galleries stopped functioning. Images I had painstakingly uploaded were replaced with incorrect ones. It took me two frustrating hours to get the site back to where it had been the day before, and I still have no idea why it happened.</p><p>To make matters worse, I also discovered that when things go technically wrong, you tend to burn through AI credits at an alarming rate. It&#8217;s a bit like paying a consultant by the hour to fix a problem they may have inadvertently created.</p><p>Another strange issue arose when Cursor informed me I had two GitHub repositories. I had been deploying my site the same way for weeks, and suddenly the process had changed without my knowledge. It was another reminder that while the AI is a powerful assistant, it sometimes makes executive decisions without explaining them.</p><h2>The Ultimate Win: AI Discoverability in Action</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5GK2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5GK2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png 424w, https://substackcdn.com/image/fetch/$s_!5GK2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png 848w, https://substackcdn.com/image/fetch/$s_!5GK2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png 1272w, https://substackcdn.com/image/fetch/$s_!5GK2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5GK2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png" width="1456" height="417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63598,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183341171?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5GK2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png 424w, https://substackcdn.com/image/fetch/$s_!5GK2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png 848w, https://substackcdn.com/image/fetch/$s_!5GK2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png 1272w, https://substackcdn.com/image/fetch/$s_!5GK2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05694546-0074-42e9-a0e4-6333baf0b39b_1962x562.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My Test: See if my AI-Native/First website could influence ChatGPT.</figcaption></figure></div><p></p><p>After a week filled with technical hurdles and moments of wanting to give up, something amazing happened. I was using ChatGPT for unrelated research and decided to ask it a few questions about skiing in Limone Piemonte, the topic of my new website.</p><p>To my astonishment, ChatGPT used content directly from my site in its answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!walx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!walx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png 424w, https://substackcdn.com/image/fetch/$s_!walx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png 848w, https://substackcdn.com/image/fetch/$s_!walx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png 1272w, https://substackcdn.com/image/fetch/$s_!walx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!walx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png" width="1456" height="995" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:995,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1820360,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183341171?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!walx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png 424w, https://substackcdn.com/image/fetch/$s_!walx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png 848w, https://substackcdn.com/image/fetch/$s_!walx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png 1272w, https://substackcdn.com/image/fetch/$s_!walx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6aa8208a-6ffe-4821-815f-d6da81f1331a_2216x1514.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">SkiLimone is mentioned as the source within Chat GPT. </figcaption></figure></div><p></p><p>This was the ultimate goal. The reason I had endured the steep learning curve of Sanity.io and the frustrations of a forgetful AI was to create a truly AI-native site. I wanted my content to be discoverable and useful to the next generation of search and information tools. And here it was, happening just a little over a week after launch.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!COPc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!COPc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png 424w, https://substackcdn.com/image/fetch/$s_!COPc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png 848w, https://substackcdn.com/image/fetch/$s_!COPc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png 1272w, https://substackcdn.com/image/fetch/$s_!COPc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!COPc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png" width="1456" height="972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:972,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:344301,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/183341171?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!COPc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png 424w, https://substackcdn.com/image/fetch/$s_!COPc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png 848w, https://substackcdn.com/image/fetch/$s_!COPc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png 1272w, https://substackcdn.com/image/fetch/$s_!COPc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e6c4a6-d4ad-45fc-b0c6-46668d5eafd2_2254x1504.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">In less than two weeks my AI optimized website was influencing results on ChatGPT and showing up as the source.</figcaption></figure></div><p>That single moment made all the struggles worthwhile. It was proof that the modern, headless approach, combined with careful AI optimization, had worked. My little travel site was now contributing its knowledge to one of the most powerful AI models in the world. The journey was far from over, but this was a huge win and the motivation I needed to keep pushing forward.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[How I Built a Travel Website in a Weekend with No Code]]></title><description><![CDATA[From a simple idea on Thursday to a live URL on Friday]]></description><link>https://www.codefreerevolution.com/p/how-i-built-a-travel-website-in-a</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/how-i-built-a-travel-website-in-a</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Wed, 03 Dec 2025 18:21:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iYvu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iYvu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iYvu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png 424w, https://substackcdn.com/image/fetch/$s_!iYvu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png 848w, https://substackcdn.com/image/fetch/$s_!iYvu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png 1272w, https://substackcdn.com/image/fetch/$s_!iYvu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iYvu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png" width="728" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:4017039,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/180626062?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iYvu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png 424w, https://substackcdn.com/image/fetch/$s_!iYvu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png 848w, https://substackcdn.com/image/fetch/$s_!iYvu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png 1272w, https://substackcdn.com/image/fetch/$s_!iYvu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9a1f30-6456-4a95-a019-b5b9647686a7_2604x1734.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">From Idea to Website in a few days&#8230;</figcaption></figure></div><p>What if you could take an idea and turn it into a live website in a single weekend? No coding, no developers, just your vision and a new generation of smart tools. It might sound like a stretch, but I just did it, and I took notes along the way to share my experience. My goal was to build a modern, content-rich travel site about skiing at a local resort in Italy. In the late &#8216;90s, a project like this would have taken me months of hand-coding HTML. Even five years ago, it would have been a long, complex process. This time, I went from a simple idea on Thursday to a live URL on Friday, and spent the weekend refining the design and content.</p><p>This is the story of how I built a complete website in under 30 hours using no-code and AI-powered tools. It&#8217;s a journey that proves you no longer need to be a developer to bring your digital ideas to life (although I still respect developers and could have used their help many times).</p><h2>From WordPress to a Modern, AI-First Approach</h2><p>My first instinct was to use a WordPress template, a tool I&#8217;ve relied on for years. However, as I started researching modern web development in 2025, I discovered a consensus: WordPress is often seen as heavy and outdated. My new goal was to find a platform that was not only easy to use but also AI-friendly, ensuring my content could be visible within AI chats like Grok or ChatGPT.</p><p>I wanted to experiment with &#8220;vibe coding&#8221;&#8212;using conversational AI to guide the development process. Although I learned HTML and CSS in the &#8216;90s, my coding skills are decades out of date. The AI assistant, Grok, recommended a modern stack: Vercel for hosting and deployment, and Sanity.io as a headless content management system (CMS). Forrester research confirmed this shift, highlighting that the best digital experience platforms (DXPs) now use &#8220;heat-seeking AI agents&#8221; to orchestrate capabilities and empower creators. Another article introduced me to Cursor, an AI-first code editor, which would become my secret weapon.</p><h2>The Rocky Start: Setting Up the Backend</h2><p>The journey began with <a href="https://www.sanity.io/">Sanity.io</a>. Unlike WordPress, which has a friendly admin panel to guide you, Sanity immediately threw me into a terminal prompt. This was a bit scary for a non-developer. Following Grok&#8217;s advice, I downloaded <a href="https://www.warp.dev/">Warp</a>, a modern, AI-enhanced terminal, to help me navigate the command line.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vpa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vpa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png 424w, https://substackcdn.com/image/fetch/$s_!vpa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png 848w, https://substackcdn.com/image/fetch/$s_!vpa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png 1272w, https://substackcdn.com/image/fetch/$s_!vpa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vpa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png" width="1456" height="951" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:951,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2456678,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/180626062?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vpa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png 424w, https://substackcdn.com/image/fetch/$s_!vpa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png 848w, https://substackcdn.com/image/fetch/$s_!vpa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png 1272w, https://substackcdn.com/image/fetch/$s_!vpa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c29aca-56cf-40ab-997e-0caa4913b030_2770x1810.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Suddenly, I was installing software left and right, creating accounts using my Google login to keep things simple. The reality of &#8220;free&#8221; tools also set in quickly. I discovered that many essential AI features were locked behind paid plans. To get AI assistance in <a href="https://cursor.com/">Cursor</a>, I upgraded to the Pro version. This started a trend of connecting my credit card to various services, often without knowing how much I&#8217;d truly use them.</p><p>Setting up the <a href="https://www.sanity.io/studio">Sanity Studio</a> was a daunting task that took several hours. I wasn&#8217;t sure when to use Warp or Cursor, but the initial installation was all done through Warp. I hit a major snag just trying to view the local studio build. Warp&#8217;s AI would make suggestions, but as a non-developer, my responses were based on trial and error. The official Sanity documentation was useful but didn&#8217;t explain everything, leaving me to wonder why I was going through this trouble when WordPress was so much easier. Then, a new message popped up in Warp: &#8220;Out of Credits: Upgrade.&#8221; Another $20 subscription.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8wBj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8wBj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png 424w, https://substackcdn.com/image/fetch/$s_!8wBj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png 848w, https://substackcdn.com/image/fetch/$s_!8wBj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png 1272w, https://substackcdn.com/image/fetch/$s_!8wBj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8wBj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png" width="1456" height="1012" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.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;:607069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/180626062?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8wBj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png 424w, https://substackcdn.com/image/fetch/$s_!8wBj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png 848w, https://substackcdn.com/image/fetch/$s_!8wBj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png 1272w, https://substackcdn.com/image/fetch/$s_!8wBj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c6a3e24-22fd-427f-8c71-b8cc164ceada_2624x1824.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">No question is too dumb.</figcaption></figure></div><p></p><p>After hours of effort, I had a basic Sanity Studio running locally. The site itself, looked like something I could have built in 1997 with HTML tables. I had a moment of doubt, but I trusted the experts who said this was the future of publishing.</p><h2>The &#8220;Aha!&#8221; Moment: Connecting the Frontend with AI</h2><p>Then came the realization: Sanity is just (said lightly) a CMS. It manages content, but I needed a frontend to present it visually. For this, I chose a combination of Next.js, TypeScript, and Tailwind CSS. This is where <a href="https://cursor.com/">Cursor</a> completely changed the game.</p><p>I opened Cursor on Friday morning and typed a simple request: &#8220;Help make my Sanity website look good.&#8221; I watched in amazement as it began working. In about 10 minutes, Cursor had generated a basic website with a winter theme, pulling in content I didn&#8217;t even realize I had added. It wasn&#8217;t perfect, but it was a functional site built by AI in minutes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G9QB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G9QB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png 424w, https://substackcdn.com/image/fetch/$s_!G9QB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png 848w, https://substackcdn.com/image/fetch/$s_!G9QB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png 1272w, https://substackcdn.com/image/fetch/$s_!G9QB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G9QB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png" width="1456" height="1043" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1043,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:251687,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/180626062?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G9QB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png 424w, https://substackcdn.com/image/fetch/$s_!G9QB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png 848w, https://substackcdn.com/image/fetch/$s_!G9QB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png 1272w, https://substackcdn.com/image/fetch/$s_!G9QB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4861478c-615d-4625-8b3f-b71af35d32a8_2546x1824.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sanity Studio running on my desktop.</figcaption></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sj6g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sj6g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png 424w, https://substackcdn.com/image/fetch/$s_!sj6g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png 848w, https://substackcdn.com/image/fetch/$s_!sj6g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png 1272w, https://substackcdn.com/image/fetch/$s_!sj6g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sj6g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png" width="1456" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:429158,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/180626062?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sj6g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png 424w, https://substackcdn.com/image/fetch/$s_!sj6g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png 848w, https://substackcdn.com/image/fetch/$s_!sj6g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png 1272w, https://substackcdn.com/image/fetch/$s_!sj6g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6917ac0f-2ab8-4960-b8c9-50a29eef77b9_2392x1598.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>This was the turning point. I understood why WordPress wasn&#8217;t necessary anymore. Cursor became my AI design partner. I gave it reference sites I liked and described the aesthetic I wanted, like large hero images. Cursor would implement the changes, and I would review. As a designer, this was a dream come true. I could describe my vision, and the AI would handle the technical execution. I felt so empowered that I began to question if I&#8217;d ever need a web developer for most tasks again (slightly joking&#8230;maybe).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H8Hp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H8Hp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png 424w, https://substackcdn.com/image/fetch/$s_!H8Hp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png 848w, https://substackcdn.com/image/fetch/$s_!H8Hp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png 1272w, https://substackcdn.com/image/fetch/$s_!H8Hp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H8Hp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png" width="1456" height="947" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:947,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:487232,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/180626062?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!H8Hp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png 424w, https://substackcdn.com/image/fetch/$s_!H8Hp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png 848w, https://substackcdn.com/image/fetch/$s_!H8Hp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png 1272w, https://substackcdn.com/image/fetch/$s_!H8Hp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdc5e2f-89dd-43a1-9c0a-392cc0b10526_2746x1786.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is the first version of the site that Cursor produced with very little guidance from me.</figcaption></figure></div><p></p><h2>Integrating Features and Automating Content</h2><p>With the design taking shape, I moved on to adding functionality. Here&#8217;s a look at the tools I used and how I integrated them, mostly with Cursor&#8217;s help.</p><h3>Dynamic Content and APIs</h3><p>My goal was to create dynamic pages, like snow reports, that updated automatically. I tried using Bardeen to scrape data from a ski resort website, save it to Airtable, and then use Zapier to send it to Sanity. This proved difficult. Zapier doesn&#8217;t natively connect to Sanity, so it requires a custom API connection, which I struggled with. Grok gave me advice that turned out to be false, and I spent hours trying to debug the connection. I eventually gave up on this automation for the time being.</p><p>However, I had much better luck with a weather API. I found Open-Meteo, generated a custom API for the resort&#8217;s location, and asked Cursor to integrate it. The entire process took about five minutes. My site now had live weather data that updated every 15 minutes.</p><p></p><h3>Essential Business Tools</h3><ul><li><p><strong>GitHub and Vercel:</strong> To push my site live, I needed to use GitHub. As a first-time user, I downloaded GitHub Desktop at Cursor&#8217;s recommendation and connected it to Vercel for seamless deployment.</p></li><li><p><strong>Calendly:</strong> To allow visitors to book consultations, I integrated a paid Calendly account. This lets users schedule meetings and pay directly via PayPal.</p></li><li><p><strong>Resend:</strong> For handling form submissions from the site, I signed up for Resend. Cursor updated the form, and I configured the DNS records for my domain to get it working.</p></li><li><p><strong>Google Analytics:</strong> Setting up analytics was incredibly fast. I got the tag from Google, had Cursor add it to my site&#8217;s code, and verified it. The whole process took less than five minutes.</p></li></ul><h3>Optimizing for Search and AI</h3><p>One of my core goals was to make the site highly visible to both traditional search engines and AI models. Cursor created several files to help with this:</p><ul><li><p><strong>llms.txt:</strong> A summary file explaining the site&#8217;s purpose and content for AI systems.</p></li><li><p><strong>robots.txt:</strong> Updated to grant permission to AI crawlers like GPTBot and PerplexityBot.</p></li><li><p><strong>sitemap.xml:</strong> A map of all pages to help crawlers index the site.</p></li></ul><p>Cursor also set up a Model Context Protocol (MCP) server, which allows AI assistants like Claude to query my site&#8217;s content directly. While not all AI models support MCP yet, this puts the site on the cutting edge of AI discoverability. I also submitted the sitemap to Google Search Console and Bing Webmaster Tools to ensure search engines could find my content.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kui7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kui7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png 424w, https://substackcdn.com/image/fetch/$s_!kui7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png 848w, https://substackcdn.com/image/fetch/$s_!kui7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png 1272w, https://substackcdn.com/image/fetch/$s_!kui7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kui7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png" width="1272" height="1488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1488,&quot;width&quot;:1272,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266785,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/180626062?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kui7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png 424w, https://substackcdn.com/image/fetch/$s_!kui7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png 848w, https://substackcdn.com/image/fetch/$s_!kui7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png 1272w, https://substackcdn.com/image/fetch/$s_!kui7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dda6aa5-6a52-4b2c-843c-765d91fbb1a5_1272x1488.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Final Result: Live in Under a Week</h2><p>It&#8217;s been less than a week since I started this project. The experience has been unreal. While there was a learning curve and some frustrating moments, the power of these modern tools is undeniable. The bulk of my time was spent on creating and tweaking content, not wrestling with code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JLJ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JLJ7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png 424w, https://substackcdn.com/image/fetch/$s_!JLJ7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png 848w, https://substackcdn.com/image/fetch/$s_!JLJ7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png 1272w, https://substackcdn.com/image/fetch/$s_!JLJ7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JLJ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png" width="1456" height="1139" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1139,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:630506,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/180626062?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JLJ7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png 424w, https://substackcdn.com/image/fetch/$s_!JLJ7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png 848w, https://substackcdn.com/image/fetch/$s_!JLJ7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png 1272w, https://substackcdn.com/image/fetch/$s_!JLJ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06765ed3-acd8-4789-8d44-d11108c8d33b_2212x1730.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>This journey proves that it&#8217;s possible for anyone to build a professional, dynamic website in just one day, with a full launch in under a week. The total time spent was under 30 hours.</p><p>You can see the final result for yourself at <a href="https://www.skilimone.com/">SkiLimone.com</a>. Let me know what you think?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sVTa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sVTa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png 424w, https://substackcdn.com/image/fetch/$s_!sVTa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png 848w, https://substackcdn.com/image/fetch/$s_!sVTa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png 1272w, https://substackcdn.com/image/fetch/$s_!sVTa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sVTa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png" width="1456" height="836" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:836,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5916485,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/180626062?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sVTa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png 424w, https://substackcdn.com/image/fetch/$s_!sVTa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png 848w, https://substackcdn.com/image/fetch/$s_!sVTa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png 1272w, https://substackcdn.com/image/fetch/$s_!sVTa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1f1ccb-779b-4c44-b3b4-9789d5a4bf86_2650x1522.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>This project has fundamentally changed my perspective on what&#8217;s possible without code. The revolution is here, and it&#8217;s empowering creators, designers, and entrepreneurs to build the future themselves. If I can do it, so can you.</p><h2>Tools I Used to Build This Website</h2><p>If you&#8217;re interested in exploring the tools that made this speedy, code-free build possible, here are the platforms and services I relied on:</p><ul><li><p><a href="https://vercel.com/">Vercel</a> &#8211; Hosting and deployment</p></li><li><p><a href="https://www.sanity.io/">Sanity.io</a> &#8211; Content management system (CMS)</p></li><li><p><a href="https://www.cursor.so/">Cursor</a> &#8211; AI-powered code editor and assistant</p></li><li><p><a href="https://www.warp.dev/">Warp</a> &#8211; AI-enhanced terminal</p></li><li><p><a href="https://www.bardeen.ai/">Bardeen</a> &#8211; Web automation and data scraping</p></li><li><p><a href="https://zapier.com/">Zapier</a> &#8211; Automation and tool integration</p></li><li><p><a href="https://github.com/">GitHub</a> &#8211; Version control and project repository</p></li><li><p><a href="https://calendly.com/">Calendly</a> &#8211; Scheduling and bookings</p></li><li><p><a href="https://resend.com/">Resend</a> &#8211; Email and form handling</p></li><li><p><a href="https://analytics.google.com/">Google Analytics</a> &#8211; Site analytics and tracking</p></li><li><p><a href="https://open-meteo.com/">Open-Meteo</a> &#8211; Free weather and snow forecasts via API</p></li><li><p><a href="https://airtable.com/">Airtable</a> &#8211; Database and content organization</p></li></ul><p>Feel free to explore these tools for your own no-code projects!<br><br>If you have questions about building with no-code or need guidance on your own project, don&#8217;t hesitate to reach out&#8212;I&#8217;m always happy to help.</p>]]></content:encoded></item><item><title><![CDATA[How AI and No-Code Tools Reignited My Creativity ]]></title><description><![CDATA[(And Can Spark Yours Too)]]></description><link>https://www.codefreerevolution.com/p/how-ai-and-no-code-tools-reignited</link><guid isPermaLink="false">https://www.codefreerevolution.com/p/how-ai-and-no-code-tools-reignited</guid><dc:creator><![CDATA[Mike Slone]]></dc:creator><pubDate>Wed, 21 May 2025 15:19:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zDJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ll be honest. Even writing this down feels a little... unproductive. After my recent deep-dive into AI and no-code tools, I keep wondering, <em>Are blogs even relevant anymore? Could <a href="https://grok.com/">Grok </a>or <a href="https://www.jasper.ai/">Jasper</a> churn out something more useful or, frankly, wittier?</em> If you&#8217;re not using Grok, seriously, go download it now. It&#8217;s brilliant.</p><p>But there&#8217;s this nagging voice in my head. <em>Am I wasting my time? Am I wasting your time?</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><em>Is this my voice?</em></p><p>Or is it someone else&#8217;s?</p><p>It&#8217;s becoming a frequent internal debate. Now, pretty much any time I start working on something, I ask myself, <em>Is there a tool that can do this faster?</em> Chances are, the answer is yes. I mean, surely someone out there has already figured out how to do this better, right? And if not, maybe I should build it myself.</p><p><em>Has this all been said before? Will it even be useful to anyone else?</em></p><p>And here&#8217;s the kicker, <em>Will this be outdated before anyone even reads it?</em> Or could AI swoop in and keep it updated in real time?</p><p>These questions aren&#8217;t just thoughts rattling around in my head; they represent a broader shift happening right now. AI is fundamentally reshaping how we approach creativity, problem-solving, and productivity. It&#8217;s not a passing trend. This is a <em>revolution</em>. An AI-powered, no-code revolution, to be exact.</p><h2>My Journey Into AI and No-Code</h2><p>Six months ago, I was barely scratching the surface of AI and no-code tools. I&#8217;d played around with them casually, asking my AI assistant silly dinner-party questions, Groking (is this even a term?) universities close to ski resorts for my son, or fact-checking random tidbits on trending topics.</p><p>And then it happened.</p><p>Grok nudged me toward <a href="https://www.canva.com/">Canva</a>. Canva led me to <a href="https://zapier.com/">Zapier</a>. From there, I discovered <a href="https://airtable.com/">Airtable</a>. And just like that, the world as I knew it exploded.</p><p>I became obsessed.</p><p>I made it my mission to learn as much as I could, as quickly as possible. For the first time in years, I was staying up until 2 a.m., not because I was mindlessly scrolling through social media, but because ideas were pouring out of me. At 6 a.m., instead of doomscrolling through Reels, I&#8217;d get up, make a latte, and start experimenting with Airtable.</p><p>It felt like the late 90s again, those internet-gold-rush years when anything felt possible. Once more, I felt empowered to make a genuine impact.</p><p>AI and no-code tools didn&#8217;t just help me solve problems or save time; they reignited a spark. They reminded me of the power of dreaming, creating, and believing that just over the horizon lies a frontier waiting to be explored.</p><h2>The Catalyst for Creativity</h2><p>Why am I sharing this? Because I know I&#8217;m not alone in this experience.</p><p>There are others out there who feel stuck, scrolling endlessly, bogged down by the idea that everything worth doing has already been done. Others who just need a nudge, a spark, a reminder that their creativity <em>is</em> worth something. AI and no-code tools may just be the catalyst they need to start dreaming again.</p><p>Yes, it&#8217;s a real human writing this. But I&#8217;m not going to pretend I&#8217;m doing it solo. AI and tools like Canva, Zapier, and Airtable are part of the process. They amplify my creativity, challenge my thinking, and make it easier for me to share ideas. And I suspect they can do the same for you.</p><h2>A New Era of Creation</h2><p>We&#8217;re at the cusp of something extraordinary. For the first time, truly groundbreaking tools are accessible to everyone&#8212;not just developers or designers, but <em>anyone</em>. No-code has smashed the barrier to entry, and AI is rewriting the rules of what&#8217;s possible.</p><p>Platforms like Zapier can connect your favorite apps with ease. Canva makes design feel intuitive, even for the non-creative. Tools like Airtable take organization and project management to the next level. And then there&#8217;s AI, providing answers, ideas, and opportunities in the blink of an eye.</p><p>It&#8217;s no longer about just consuming endless content. It&#8217;s about creating, experimenting, and pushing boundaries, even if it means asking yourself some tough questions along the way.</p><h2>Closing Thoughts</h2><p>I don&#8217;t have a definitive answer to the questions that keep swirling in my head. Maybe blogs are outdated. Maybe someone else has already written this and done it better. Maybe AI could make this post more polished or insightful.</p><p>But what I do know is this&#8212;I&#8217;ve found tools that have made me want to create again, tools that have sparked a renewed sense of possibility after years of going through the motions.</p><p>This isn&#8217;t just about AI or even no-code tools. It&#8217;s about what they represent: a shift in how we think, work, and dare to dream again.</p><p>If you&#8217;re reading this and feeling even a flicker of inspiration, I encourage you to take the leap. Experiment with an AI assistant. Build something on a no-code platform. Stay up until 2 a.m. chasing an idea.</p><p>Because the truth is, the future isn&#8217;t going to be written by the tools themselves. It&#8217;s going to be crafted by people like you and me who are willing to explore what those tools can do.</p><p>The revolution is here. Grab your favorite latte, sit down, and start creating.</p><p></p><blockquote><p>PS- Jasper created this graphic for this post. I think it is ugly, and not my style, but that is kind of how AI is these days- not exactly what you think you are going to get. I told Jasper exactly the above and it/she/he responded:<br><br>&#8221;That's a fair point&#8212;and a pretty spot-on observation about AI's quirks! It&#8217;s all part of the creative chaos, right? If you&#8217;d like, I can tweak the style or try a completely different approach for the image. Just let me know what vibe you&#8217;re going for!&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zDJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zDJP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zDJP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zDJP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zDJP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zDJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1170952,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/164088695?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zDJP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zDJP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zDJP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zDJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c5b1614-e23a-4df3-be33-ca68b1a112dd_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The next image that Jasper created was this one. What do you think?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!reaF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!reaF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!reaF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!reaF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!reaF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!reaF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1071383,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.codefreerevolution.com/i/164088695?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!reaF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!reaF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!reaF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!reaF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F882c5970-ebcb-4f82-b032-155fa5277027_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.com/p/how-ai-and-no-code-tools-reignited/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.codefreerevolution.com/p/how-ai-and-no-code-tools-reignited/comments"><span>Leave a comment</span></a></p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.codefreerevolution.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">Code Free Revolution is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>