<?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[Out of Thin Blair]]></title><description><![CDATA[I help Christian authors multiply their audience with email, podcast placements, and other stuff.]]></description><link>https://www.outofthinblair.com</link><image><url>https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png</url><title>Out of Thin Blair</title><link>https://www.outofthinblair.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 12 Sep 2026 09:47:56 GMT</lastBuildDate><atom:link href="https://www.outofthinblair.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Blair]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[blairjohnlee@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[blairjohnlee@substack.com]]></itunes:email><itunes:name><![CDATA[Blair John Lee]]></itunes:name></itunes:owner><itunes:author><![CDATA[Blair John Lee]]></itunes:author><googleplay:owner><![CDATA[blairjohnlee@substack.com]]></googleplay:owner><googleplay:email><![CDATA[blairjohnlee@substack.com]]></googleplay:email><googleplay:author><![CDATA[Blair John Lee]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[man bites dog ]]></title><description><![CDATA[a curious case of evangelism]]></description><link>https://www.outofthinblair.com/p/man-bites-dog</link><guid isPermaLink="false">https://www.outofthinblair.com/p/man-bites-dog</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Fri, 11 Sep 2026 15:00:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I always buy a book from the Logos book store when it&#8217;s docked in Hamburg.</p><p>The Logos is an Operation Mobilization ship that does mission work</p><p>It carries Christian and educational literature around the world to places that really need it.</p><p>Plus, there are hardly any Christian bookstores in Germany. </p><p>Hamburg (a city of 2 million), my current location, has none.</p><p>So, browsing the books on the ship I came upon Ken Taylor&#8217;s biography. I only picked it up because it had a noble book cover and was just 6 Euros.</p><p>I had no idea who he was, and restricted myself from finding out.</p><p>Wanted to be surprised.</p><p>And I was very surprised.</p><p>Ever heard of the New Living Translation, Life Application Bible, or Tyndale House Publishers?</p><p>That&#8217;s Ken.</p><p>But one story really grabbed me.</p><p>His father, George,  purchased a spot in the local paper, the Queen Anne News, that published weekly.</p><p>So, every week he hammered out on his typewriter a 5-inch, single column ad.</p><p>Ken remembers his father writing and re-writing the &#8220;ad copy&#8221; (as he called it).</p><p>For 3-5 hours a week he sweat over this mini publication.</p><p>George always came up with fun titles like &#8220;Man Bites Dog&#8221; to draw eyes.</p><p>And to ensure it targeted men, he purchased a spot in the sports section.</p><p>The ad would finish with a clear and simple gospel presentation.</p><p>At first he paid for the ads with their tithe.</p><p>Later wealthy friends helped him out and he published in much larger newspapers.</p><p>He did this for...get this... 35 freaking years.</p><p>It doesn&#8217;t surprise me that his son became such a famous Christian writer.</p><p><strong>But what would George say about email?</strong></p><p>I think he would be amazed first, &#8220;They have spell-check. Endless typewriter ribbons.  They click a button and it is live for the world to see. You can do this for free!&#8221;</p><p>Yet, he would likely scratch his head, &#8220;Why are they only publishing maybe once a week?&#8221;</p><p>Or probably, &#8220;Why aren&#8217;t they being more evangelistic.&#8221; Christians tend to write to Christians. But that is a different topic.</p><p>In any case, 100 years ago, George was writing entertaining ads that invested in the Kingdom of God.</p><p>He came up with 1000s of hooks to draw men toward the gospel.</p><p>This is what you as a Christian writer can do every day by writing an sending emails.</p><p>Hook readers and draw them further into the Kingdom.</p><p>Ken wrote about this on page 10.</p><p>It would have been enough to stop the book there, leaving Ken Taylor a mystery.</p><p>George inspired me more with his little ad, than his son did with his mega laundry list of publications.</p><p>Blair</p><p></p><p>P.S. If you are an author and want to start making email more your main thing.  A great way to do this is with an evergreen 5-day email course. When you are being interviewed for a podcast, then you have something enticing for those listeners to sign up for.  No one is going to care that you have a substack. Most don&#8217;t know what that is. Here is how: <a href="https://www.outofthinblair.com/p/done-for-you-email-course">https://www.outofthinblair.com/p/done-for-you-email-course</a></p>]]></content:encoded></item><item><title><![CDATA[if you were a puppy at email marketing... ]]></title><description><![CDATA[what kind of kibble would you nibble?]]></description><link>https://www.outofthinblair.com/p/if-you-were-a-puppy-at-email-marketing</link><guid isPermaLink="false">https://www.outofthinblair.com/p/if-you-were-a-puppy-at-email-marketing</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Thu, 10 Sep 2026 17:22:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On Reddit amourstefanie asks:</p><p>===</p><p>&#8220;I&#8217;m starting from zero and want to learn email marketing properly, including copywriting, list building, design, automation, segmentation, deliverability, and analytics. </p><p>Which platform/course would you recommend for a beginner, and what learning path would you follow if you were starting today?&#8221;</p><p>===</p><p>The reddit answers were very snore:</p><ul><li><p>read ESP documentation (why would they want to learn mind reading?)</p></li><li><p>check out Mailchimp&#8217;s resources (what does a monkey know about email?)</p></li><li><p>get a Klaviyo certificate (what?)</p></li><li><p>email fundamentals: list building, segmentation, deliverability (bla bla bla)</p></li></ul><p>Here&#8217;s my take:</p><p><strong>#1 find or create an amazing offer</strong></p><p>I like to serve authors. So their book (and educational material like courses) is what they offer. The better the book, the more tailwind your efforts have.</p><p>You can write a pretty crappy email, but if your offer drips with curiosity and solves that dreaded thorn in the flesh...you will make sales.</p><p>If the offer is bland, you have to be an expert marketer already just to accellerate through the headwind.</p><p></p><p><strong>#2 find and emulate amazing email writers who have amazing offers</strong></p><p>There is an author I follow, who sells books that cost more than seminary text books.</p><p>One of this writer&#8217;s books is priced over 1k. </p><p>I am a Christian, so I know what the Bible says about pursuing mammon.</p><p>But this writer happens to be a Christian, too, and he may be the one of the most brilliant email writers alive.</p><p>Learn from such email writers starting now.  </p><p>It may take years to reach a level even close to theirs.</p><p>And, &#8220;nope&#8221;, not gonna tell you who it is.</p><p></p><p><strong>#3 Write daily and publish</strong></p><p>Sometimes it will be torture.  Sometimes it will be less torture.</p><p>Sometimes your readers will be tortured.</p><p>Remeber, email writing is a different animal than book writing. The author in #2 writes much differnetly in his books than he does in his emails, without losing his voice.</p><p>Always make an offer.</p><p>If you are an author, and are tortured with the idea of growing your subscribers, I am not a beginner and can set you up with a 5-day email course.</p><p>Basically I read your amazing book and either show you how to write the course, or I will do it for you.</p><p>My offer:</p><p><a href="https://www.outofthinblair.com/p/done-for-you-email-course">https://www.outofthinblair.com/p/done-for-you-email-course</a></p><p></p><p>P.S. Nope, not going to tell you who it is.</p>]]></content:encoded></item><item><title><![CDATA[my unbelievable lack of snark ]]></title><description><![CDATA[with strangers]]></description><link>https://www.outofthinblair.com/p/my-unbelievable-lack-of-snark</link><guid isPermaLink="false">https://www.outofthinblair.com/p/my-unbelievable-lack-of-snark</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Wed, 09 Sep 2026 10:59:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A world without teasing and snark would be a sad one indeed. </p><p>Master it and you will sell more books (or whatever you subscribers want)</p><p>Now, at home I cannot turn it off.  </p><ul><li><p>Poking ribs</p></li><li><p>Squish-hugging like a trap</p></li><li><p>Telling my girls as they leave to &#8220;Punch someone in the throat today with God&#8217;s blessings.&#8221;</p></li></ul><p>But I am way too boring with people outside the family.</p><p>Not only am I ranked near zero in &#8220;joking around&#8221; with non-family, but also am totally cringe when I react to pro teasers.</p><p>Just a smiling deer in headlights. </p><p>I don&#8217;t get it how some people can banter like that chubby catcher in the movie &#8220;Sandlot&#8221; with just anybody. (Actually almost every catcher I have played with had this skill)</p><p>Always ready to prod and provoke with excellent comedic timing.</p><p>If you&#8217;re like me, and suffer this same dualistic problem (expert at home, incompetent outside), I have good and bad news for you.</p><p><strong>Bad news first:</strong> I don&#8217;t think spontaneous banter and snark with outsiders can be learned.</p><p>Basically we are doomed.</p><p>My dad was an expert in knowing exactly how to employ humor in all circumstances, but my genes wouldn&#8217;t allow me to absorb that ability.</p><p>Sure you can cheat and learn a few lines. But they will see right through you.</p><p>Just try saying &#8220;Just another day in paradise&#8221; the next time someone asks you &#8220;How are you doing?&#8221; They will just force a smirk.</p><p><strong>Good news:</strong> You can and should snark in your emails, and this can be learned.  </p><p>It is really the only place I prod and tease outside of my family.</p><p>Not only is writing snark therapeutic fun for us boring types, but you will stand out from all the content out there in you niche. </p><p>While they are finishing their 10k-word pillar post, you will have already have a list of subscribers who like you and feel they know you.</p><p>So I admonish you, &#8220;Go out there and ridge-hand strike your subscribers in the nasal cavity with your snark.&#8221;</p><p>It will bless them.</p><p>A helpful tool to get new subscribers up to speed on your hidden banterous nature is a 5-day email course. Your book is where you want them to go deep and serious, but your emails is where they learn a little bit, but mostly learn to like you.</p><p>I can get that done for you or with you.</p><p>We can snark it up together&#8230;(that is supposed to sound cringe)</p><p>See my offer here:</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p></p><p>P.S. My girls about died watching &#8220;Sandlot&#8221; when that boy at the swimming pool tricks the beautiful lifeguard into giving him mouth-to-mouth resuscitation. Not too many things brings me more joy than their squeals of embarrassment. </p>]]></content:encoded></item><item><title><![CDATA[three karen bounty hunters unleashed]]></title><description><![CDATA[I was the hunted]]></description><link>https://www.outofthinblair.com/p/three-karen-bounty-hunters-unleashed</link><guid isPermaLink="false">https://www.outofthinblair.com/p/three-karen-bounty-hunters-unleashed</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Tue, 08 Sep 2026 11:12:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I feel bad using &#8220;karen&#8221; to describe women who gripe out strangers.</p><p>All Karens, just know that your name in heaven will be different.</p><p>But I must have had a neighborhood-wide &#8220;karen&#8221;-bounty on my head this week.</p><p>Granted I did make some mistakes worthy of response and most notable was me not seeing my dog poop in front of a house.</p><p>I always pick it up, but the one day I miss it...</p><p></p><p>So my dog and I are strolling along and he stops to sniff.</p><p>I keep going as usual listening to some podcast in one ear.</p><p>My dog catches up with me, but I hear fast foot falls trailing him.</p><p>A young woman with furrowed brow is yelling in German (I am fluent but my headphones were a bit loud.)</p><p>Auggie (Augustine von Hippo), my beautiful Swiss shepherd dog mix, ran to happily greet her.</p><p>I try to stop him, but he is too friendly.</p><p>With headphones now down, her tirade catches up with me.</p><p>Yep, sure enough he went #2 right in front of her house and I missed it.</p><p>No problem. I&#8217;ll go to pick it up.</p><p>But she wants blood.</p><p>Lots of &#8220;How dare you&#8221;s  and &#8220;This is not the first time&#8221;s (even though I am only there once every 2 weeks)</p><p>&#8220;How can you walk with you dog of the leash, there are children here.&#8221; </p><p>&#8220;Lady, look, I understand. I will be more careful next time,&#8221; is my reply.</p><p>She storms back inside.</p><p>Not two minutes later I cross that very same low-trafficked street and don&#8217;t look over my shoulder.</p><p>Another karen is screaming at me in her car because she has to make a semi-sudden stop.</p><p>I gesture an apology and keep going.</p><p></p><p>Finally, on my next walk with Auggie, I am riding a bike.</p><p>A woman is walking, smoking and talking on the phone in front of us on an unpaved path.</p><p>I ring my bell a few times to let her know we are there but she doesn&#8217;t glance back.</p><p>My dog happily trots past her and I am quick to follow.</p><p>Then, with fanged mouth she spits, &#8220;Its against the law in Hamburg to not have you dog on a leash!&#8221;</p><p>I sigh and give her a passive-aggressive thumbs up.</p><p>Not very Jesus-like.</p><p>Auggie is our second dog.  And he is 10x more obedient than our former golden retriever, Luther.</p><p>I just love walking with an obedient dog unleashed.</p><p>Subdueing creation.</p><p>I don&#8217;t even think a karen-apocalypse could get me to permanently leash him.</p><p>This is how we should feel about email writing.</p><p>And, this is my hope for you.</p><p>That you, especially as a writer/author, unleash your joy of writing your emails (daily if you can). </p><p>Sometimes you might accidentally leave a #2 in the wrong place and provoke some karens. </p><p>But you just keep on showing up and publishing.</p><p>It&#8217;s even more fun when you get subscribers coming in on auto pilot.</p><p>My done-for-you 5-day educational email course can get you rolling on that.</p><p>Check out my offer</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p></p><p>P.S. Had to look it up, but the closest male equivelant of &#8220;karen&#8221; is &#8220;ken&#8221;. But &#8220;male karen&#8221; just has more zing to it. This is about as far from a theological conversation as we can get right now. </p>]]></content:encoded></item><item><title><![CDATA[“Nacho Libre” nudges wife to get baptized ]]></title><description><![CDATA[...been thinking about your salvation and stuff...]]></description><link>https://www.outofthinblair.com/p/nacho-libre-nudges-wife-to-get-baptized</link><guid isPermaLink="false">https://www.outofthinblair.com/p/nacho-libre-nudges-wife-to-get-baptized</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Mon, 07 Sep 2026 11:08:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On Saturday, me my wife and the girls (and dog) went to a local reservoir to baptize each other.</p><p>Madds, my middle daughter had tried 3 times to get baptized at the church.</p><p>First, she was too young (10), second and third, Sylvia (my wife) had gigs on those Sundays.</p><p>Madds was frustrated.</p><p>(My repeated offers to fill up the tub and get it over with never worked.)</p><p>The other two girls wanted to get baptized, too, so Sylvia suggested that we just do them all on Saturday, and shocked us with a: &#8220;Me included.&#8221;</p><p>Now Sylvia had been baptized as a baby in the Germany Lutheran church and had accepted it as her sufficient, faith baptism. It was also a means of her honoring her parents&#8217; faith.</p><p>But in most free church circles she was often treated as a second-class Christian being denied full membership. She wrestled with this on and off, but was ultimately fine with her baby dunk.</p><p>So, you can understand my jaw-drop.</p><p>I checked to make sure I understood, &#8220;You too?&#8221;</p><p>&#8220;Yep&#8221;</p><p>A sizzle of excitement filled the dining room. And all the girls said, &#8220;Let&#8217;s do it!&#8221;</p><p>Despite the good weather forecast that Saturday, it had rained hard on and off all day.</p><p>It started to clear that afternoon, but even on our way to the reservoir the sky was a mix of golden sunshine and showers.</p><p>We found the empty sandy beach, illegally let the dog frolic, and set up a pop-up changing tent.</p><p>Fully dressed, first me, Sylvia and Flips (19) got into the cold water.</p><p>I baptized Sylvia. Flips assisted. Sylvia made me start over because she was laughing hysterically. Continued laughing as she raised out of the water.</p><p>Sylvia baptized Flips with me assisting.</p><p>My oldest baptized Madds (15) with me assisting and coaching. Flips said, &#8220;buried ALIVE in baptism.&#8221; I corrected her, &#8220;buried with HIM in baptism.&#8221; (likely due to the excess of mystery audio stories) She giggled and repeated, then we dunked Madds.</p><p>Madds, then baptized Keeks (14) with Flips coaching and assiting. At the shore we noticed Keek&#8217;s hair was not totally wet. I asked, &#8220;Do you want to do it again and go all the way under?&#8221;  She chuckled, &#8220;Yes!&#8221; So Madds and Flipps baptized her again.</p><p>As we were celebrating on the shore, I looked out across the water.  </p><p>And I kid you not: a rainbow arched in the sky.</p><p>It felt like a fairy tale.</p><p>Then rain started falling and the girls took cover in the little tent.</p><p>Sylvia and I went under a tree. </p><p>And Sylvia explained why she got baptized:</p><p>&#8220;Mainly I was tired of wrestling and wanted to rebel against pastor-only baptism. But if you hadn&#8217;t been repeating that Nacho Libre dialogue so much, I don&#8217;t think I would have considered it.&#8221;</p><p>Search &#8220;nacho libre baptism&#8221; on YouTube. It is one of my most favorite movie scenes of all time</p><p>Here&#8217;s the scene.</p><p>-=-=-=-=-=-=-=-=-=-=-=-=-=</p><p>Nacho (Jack Black) is a Mexican monk who becomes a wrestler. His tag-team partner Esqueleto is a skinny former homeless man. They are in the locker room in spandex and shirtless about to face their ultimate match.</p><p>Nacho comes out of the bathroom, toilet still flushing, leans against the door frame.</p><p>Nacho (thick Mexican accent): I&#8217;m a little concerned right now. About&#8230; your salvation and stuff. How come you have not been baptized?</p><p>Esqueleto (eating sth, feeling accused): Because I never got around to it ok? </p><p>Nacho walks behind him and fills a basin with water.</p><p>Esqueleto&#8217;s back still turned to Nacho.</p><p>Esqueleto: I dunno why you always have to be judging me because I only believe in science.</p><p>Nacho (walking toward Esqueleto with basin): But tonight, we are going up against Satan&#8217;s Cavemen (gives the sign of the cross) And I just thought it would be a good idea if you...</p><p>Nacho grabs the back of Esqueleto&#8217;s head and baptizes his face in the basin with a karate &#8220;Haeeyahhh.&#8221;</p><p>-=-=-=-=-=-=-=-=-=-=-=-=-=</p><p>End scene.</p><p>Ok, notice what didn&#8217;t convince my wife.</p><p>I never once made an arguement to my wife to get baptized as an adult.</p><p>She knew full emersion was the biblical way.</p><p>Never once in our 23 years of marriage, did I ever debate this.</p><p>I was even baptized as a baby and re-baptized as a believer.</p><p>But me goofing off, quoting Nacho Libre 100 times over the last months nudged her to orchestrate the family baptism event.</p><p>It was no manipulation on my part.  I just love quoting Jack Black with his silly Mexican accent.</p><p>God did the rest.</p><p>My point for you email writers: If you bombard your subscribers with too many serious devotionals, debates, and philosophical arguments (while neglecting your goofy side), you might miss out on some rainbow moments.</p><p>But you really have to almost annoy them.</p><p>If this resonates with you and you need a high converting asset that will grow your email list, check out my offer:</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p></p><p>P.S. The day of the baptism, Sylvia suggested that I baptize everyone as the dad. I would have loved to have been baptized by my father, if he had been a believer, rather than that pastor I have no contact with now.  But in the end, we decided discipleship was more important. And let (almost) everybody baptize someone, who had never done it before. Keeks was the last one, but she got two reps in.</p>]]></content:encoded></item><item><title><![CDATA[leverage this bizarre skill your subscribers have]]></title><description><![CDATA[you got it, too]]></description><link>https://www.outofthinblair.com/p/leverage-this-bizarre-skill-your</link><guid isPermaLink="false">https://www.outofthinblair.com/p/leverage-this-bizarre-skill-your</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Fri, 04 Sep 2026 16:47:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Animals can&#8217;t do it. </p><p>You can look at words on a page and change yourself.</p><p>Actually, I think you can learn almost anything if you&#8217;ve got good written instructions.</p><p></p><p><strong>When I was a kid</strong>, I bought a book a the elementary school book fair about learning karate.</p><p>I ran home with it, analyzed the corny black and white images, and poured over the descriptions.</p><p>&#8220;Soon I will know karate.&#8221;</p><p>A little optimistic.</p><p>Couldn&#8217;t totally do it alone like I wanted. </p><p>You needed a victim.</p><p>So, without hesitation tested moves on my little brother.</p><p>But in the end it was disappointing.</p><p>Mere words and pictures didn&#8217;t translate into actual skill...</p><p>&#8230;this time.</p><p>&#8220;A predictable disappointment,&#8221; you might say, but I have always believed you could train yourself to learn something with just a instructions , discipline and a bit of imagination.</p><p></p><p><strong>Pre-YouTube in my 20s</strong>, I got another book &#8220;Core Performance&#8221; by Mark Verstegen which was a workout book for athletes.  </p><p>Again I studied the progressive movements and descriptions, and this time I really figured things out on my own.</p><p>I didn&#8217;t need a mirror. I could move my body through space just like the illustrations.</p><p>It made me not only very strong but it helped me avoid injuries that had plagued me through high school.</p><p>It wasn&#8217;t karate, but you could say I became a disciple of Verstegen with just his words and pictures mixed with my discipline and imagination. No external help.</p><p>I am often jealous now of how young athletes now have access to YouTube. You no longer have to visualize movements.</p><p>But I still believe that words + your imagination can train (disciple) others.</p><p>That&#8217;s a core means of following Jesus.</p><p>&#8220;teaching them to obey all that I have commanded you&#8221;</p><p>Yes, I know: Add the Holy Spirit. (or He adds you..?)</p><p> But with Him and your imagination just are fused with an infinitely powerful Being you can learn from in real time.</p><p></p><p><strong>Now email has it limits</strong>, but you can make disciples with it.</p><p>Maybe not like Paul did with precious scrolls.</p><p>There is something special about physical copies that add weight to words. Make you cherish and meditate on them.</p><p>But you can make MVDs &#8220;Minimal Viable Disciples&#8221; with your emails.</p><p>Give them enough to play in the shallow end of your area of discipleship.</p><p>Ask yourself this: What is the lowest bar I can set to disciple my subscribers?</p><p>But don&#8217;t teach it systematically in the email.</p><p>Use email to activate their imaginations and get them off the couch and into the shallow end with Jesus.</p><p>Stories are great for this.</p><p>One way to create Minimal Viable Disciples on auto-pilot is with a 5-day email course based on your book. You can tackle the minimalistic version of your book with some fun-to-read emails.  And I can write it for you.</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p></p><p>Blair</p><p>P.S. My wife even learned to knit a lama-wool sweater for me by just reading words like code on a page and very unhelpful images. She had to undo the thing several times, but did it. I am amazed at what she could do with just imagination and persistence. I wore the first one so much she has to make another one.</p>]]></content:encoded></item><item><title><![CDATA[the “Axl Heck” School of Email Marketing ]]></title><description><![CDATA[class is in session...]]></description><link>https://www.outofthinblair.com/p/the-axl-heck-school-of-email-marketing</link><guid isPermaLink="false">https://www.outofthinblair.com/p/the-axl-heck-school-of-email-marketing</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Thu, 03 Sep 2026 13:26:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When we only have 20 min to watch something, my default is &#8220;The Middle.&#8221;</p><p>It is about the Hecks, a working-class family from Orson, Indiana: chaotic, barely surviving financially, incredibly loyal.</p><p>The best character by far is the teenage boy Axl Heck, the charming minimalistic hedonist.</p><p>50% of the show is just him walking around in his boxer shorts.</p><p>Our girls often imitate his demeanor saying:</p><p><strong>&#8220;Why am I the only one who does anything around here?&#8221;</strong></p><p>(Actually, they probably don&#8217;t know they are quoting him.)</p><p>By contrast, his sister Sue, is the over-enthusiastic optimistic go-getter, who is desparate for her brother&#8217;s approval.</p><p>Very often Axl weaponizes Sue&#8217;s need for approval to do anything that requires him unnecessary effort.</p><p>List of Sue manipulations:</p><ul><li><p>Axl panic screaming in living room to hand him the TV remote that is just 3 feet away.</p></li><li><p>Promising to hang out with her if she does all his chores.</p></li><li><p>Framing cleaning his room as an exclusive and fun &#8220;organizational challenge&#8221; only her talents can manage.</p></li></ul><p>Acting like he is dying of starvation so that Sue will get him snacks.</p><p>Now, I see some newsletter emails that look like they were written by Sue Heck.</p><ul><li><p>big banner</p></li><li><p>10 images</p></li><li><p>5 segments</p></li><li><p>15 links</p></li><li><p>2 bonus deals</p></li><li><p>link to the 10,000 word article I wrote on for the last 30 days</p></li></ul><p>An email-megalopolis.</p><p>As much time was spent creating that one email as I spend each year on my German taxes.</p><p>But if Axl wrote it? It would be like:</p><ul><li><p>300 words</p></li><li><p>no research (just using your fallible recollection)</p></li><li><p>fascinate about the remote control (or sth mundane he can see from the couch)</p></li><li><p>charmingly pitch sth that will make him money</p></li></ul><p>All within 15-20 min.</p><p>Send.</p><p>Guess who will have more fun and be less disappointed?</p><p>Guess who will be able to write daily?</p><p>Guess who will have a better open rate?</p><p></p><p>&#8220;Yeah, but wouldn&#8217;t Axl just use AI to write emails, if he is so lazy?&#8221;</p><p>Fair question.</p><p>For sure he would&#8217;ve outsourced his entire high school education to AI.  But when the stakes were high, he could turn on the charm like very few humans could. For that reason, I think he would never trust AI to write emails for selling. He would find himself quickly exhausted rewriting and rewriting the email. Then just give up and write it once. Maybe re-read it. Then send.</p><p>One of the best ways to start training in the Axl Heck School of Email Marketing is to write daily.</p><p>Set the timer for 30 min and go....</p><p>And one of the best ways to train your audience to expect daily emails from you is to have a 5-day email course automated for every subscriber that sends them an email a day.</p><p>Soon you will weaponizing your readers to do your bidding with your charming laziness.</p><p>I can build your 5-day email course for ya, if you are a Christan author with a book or a book idea.</p><p>Granted outsourcing goes against learning to charm your audience, but I spent hundreds of hours learning how to create those puppies so you can focus on eating potato chips on the couch in your underwear.</p><p>Find out how I do that here:</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p></p><p>P.S. Some of the most heart-warming moments in The Middle is when Axl performs a selfless act for Sue like getting her that fork instead of tricking her to do it for him.  It redeems him just enough to go another 10 episodes being the self-absorbed Axl my family loves.</p>]]></content:encoded></item><item><title><![CDATA[9 reasons not to use your Chapter 1 as bait
]]></title><description><![CDATA[why does anyone think this is a good idea?]]></description><link>https://www.outofthinblair.com/p/9-reasons-not-to-use-your-chapter</link><guid isPermaLink="false">https://www.outofthinblair.com/p/9-reasons-not-to-use-your-chapter</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Wed, 02 Sep 2026 12:03:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve seen this a gagillion times.</p><p>&#8220;Sign up for my newsletter and get a free Chapter 1 of my book!!!!&#8221;</p><p>Well... this is way better than offering the dreaded &#8220;free updates&#8221;.</p><p>C&#8217;mon, who would pay for updates?</p><p>I would sooner pay for no updates.</p><p>But here are 9 reasons why you should not dangle Chapter 1 as a bonus for signing up:</p><p></p><p>1. No one reads PDFs</p><p>Everyone forgets where they are downloaded (if they have the energy to download at all). So they die an almost instant death in that mystery folder. </p><p></p><p>2. Downloading on mobile still bites it</p><p>When was the last time you reviewed the download folder that only exists on your phone?  Never.</p><p></p><p>2. Pinch and scroll exhaustion</p><p>Most people signup on their phone.  How fun it is to pinch and zoom, then scroll side to side for 10 pages of Chapter 1.  I forget to take my magnesium every day, so I will avoid cramps in my hand by never opening your Chapter 1 pdf.</p><p></p><p>3. You can get more chapters for free in a Kindle sample</p><p>If a pdf is ever worth reading, I upload it to Kindle which can convert it to my favorite font type and size. But guess what I can download on the Kindle store? A sample of MORE than 1 chapter of your book. </p><p></p><p>4. Online alter-egos can&#8217;t read walls of text</p><p>Even if I open it on my desktop, I can&#8217;t get my online brain to read more than 1 paragraph. It&#8217;s like asking me to go to a museum where all you do is read stuff.</p><p></p><p>5. Chapter 1 is the most boring chapter</p><p>I usually want a book because of what&#8217;s in Chapter 8 or the Appendix.  Chapter 1 never has value. It&#8217;s usually the stuff your publisher says you need. </p><p></p><p>6. Not written by an expert copywriter</p><p>If chapter 1 does not get me salivating and dripping spittle-froth onto my kindle, it is usually a waste of words. Expert copywriters, however, can tap into that deep ache or desire unlike most authors and leave a lingering longing to rip into the rest of the book.</p><p></p><p>7. Chapter 1 by itself is the most disappointing chapter</p><p>So many times I am excited to read a book. Got all of my Braveheart face paint ready to charge.  But the Chapter 1 is always just a glorified outline of the kind my middle school teacher taught us to write of that boring article.</p><p></p><p>8. There are no benefits to reading Chapter 1</p><p>It&#8217;s just a backstory, clever metaphor, and an outline of the book. I get more benefit from reading the back of a shampoo bottle when I....never mind.</p><p></p><p>9. Even if you paid me 20 bucks, I would likely not get around to reading your Chapter 1 because 99% of all cChapter 1&#8217;s I have read in my life have taught me to hate Chapter 1 like I hate all realistic remakes of animated Disney films.</p><p></p><p>&#8220;But, Blair, you just talking about the Introduction, not Chapter 1.&#8221;</p><p>I don&#8217;t care.  </p><p>Even if your Chapter 1 has some good content in it.  I still wouldn&#8217;t read it in pdf form for the reasons above.</p><p>Plus, I have never seen someone list all the benefits I would get from Chapter 1 if I sign up for the free download, because there are none.</p><p>A squadrillion times better is offering a free 5-day email course based on your book, that can really offer minimal viable discipleship (MVD), get them to paint their face half-blue, buy your book, and overthrow the English scum.</p><p>I can build one for you.  </p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p></p><p>P.S. I still haven&#8217;t watched Braveheart with my daughters. Dave Ramsey kind of destroyed it for me.  But I haven&#8217;t listened to Dave Ramsey in a long time, so maybe up soon on our family-movie night.</p>]]></content:encoded></item><item><title><![CDATA[your email subscribers are way dumb ]]></title><description><![CDATA[i mean caveman-oaf dumb]]></description><link>https://www.outofthinblair.com/p/your-email-subscribers-are-way-dumb</link><guid isPermaLink="false">https://www.outofthinblair.com/p/your-email-subscribers-are-way-dumb</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Tue, 01 Sep 2026 11:30:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There was this research done at UT Austin on 800 smartphone user.</p><p>Each had to take a cognitive test.</p><p></p><p><strong>Group 1:</strong> phone was face down on the desk</p><p><strong>Group 2:</strong> in their pocket or bag</p><p><strong>Group 3:</strong> in a completely different room</p><p></p><p>Surprise! Group 3 &#8220;significantly&#8221; (in a mathematical sens) did better.</p><p>Turns out that using energy to ignore your phone makes you dumber.</p><p>There is a whole other host of skull-densing habits our digital alter-egos have:</p><ul><li><p>Default skimming</p></li><li><p>Multi-tasking twitch</p></li><li><p>Extreme desire to watch hilarious dachshund shorts (the greatest small dog breed of all time)</p></li></ul><p>Comon, we all get our &#8220;stupid&#8221; on the moment the glow hits our face.</p><p>I probably shouldn&#8217;t even be writing this on my laptop.</p><p></p><p>So why is it so many people write emails like a 3-point 45 minute sermon?</p><p>Even then I am distracted by the back of the bald guy&#8217;s head in front of me AND what the dude next to him is watching on his phone.</p><p>No dumb person in their wrong mind is going to read that wall of text.</p><p>Their off.line alter ego would, though.</p><p>The book you wrote was meant for off.line readers with their properly functioning noetic structues firing on all cylinders.</p><p>But your emails should be written for oafs.</p><p>Save the juicy in-depth for you book. It also gives them a great reason to buy your book.</p><p>If you want help turning you book into a fun email course for the dumb version of your readers, check out my offer:</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p></p><p>P.S. I had a dachshund as my first dog.  It&#8217;s like having a big dog in a little dog. Teasing him was so much fun, but he got us back by digging holes under the fence and making us chase him around the neighborhood. We were a different kind of dumb back then.</p>]]></content:encoded></item><item><title><![CDATA[my most embarrassing email exchange]]></title><description><![CDATA[and most life changing one]]></description><link>https://www.outofthinblair.com/p/my-most-embarrassing-email-exchange</link><guid isPermaLink="false">https://www.outofthinblair.com/p/my-most-embarrassing-email-exchange</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Mon, 31 Aug 2026 13:20:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I met a stranger at a 25th wedding anniversary at an old German church, who knew how I met my wife.</p><p>He actually heard our story 25 years earlier at that very couple&#8217;s wedding.</p><p>But the whole story hinges on something seemingly trivial:</p><p>an email exchange that almost didn&#8217;t happen</p><p>The stranger remembers our story so well because my wife and I met on the airport in Vancouver, Canada.</p><p>He even had told his daughter the story several times.</p><p>Here it is:</p><p></p><p>It&#8217;s the year 2000. My friend and I are trying to fly stand-by back to Dallas from a Labri conference. </p><p>The flight is full and the agents tell us our best bet is to take a bus to Seattle to catch a flight.</p><p>So, we book bus tickets and wait. I head off to the bathroom to freshen up a bit.</p><p>In the mean time, this girl comes up to my friend and asks him to watch her bags so she could make some phone calls.</p><p>(This was before 9/11. Bag watching wasn&#8217;t a big deal.)</p><p>When I come back, my friend introduces me to this girl who is not only a beautiful German and catching the same bus, but is a Christian!</p><p>Turns out she is visiting friends from her Bible school in Sweden, and I gladly ask her about how she became a Christian while standing in line to get on the bus.</p><p>She finds the question a bit weird, but she answers and we sit together on the bus.</p><p>We talk and talk and in the back of my mind I know there is little chance of anything romantic happening because I live thousands of miles away from here. </p><p>The way stand-by works is that you don&#8217;t know if you are getting on the flight until the very end.</p><p>She gets a seat first and gets in line to board, but she is angry about something.</p><p>I get up and find out what&#8217;s up.</p><p>Why was she mad?</p><p>I am not proud of this part of the story. </p><p>It had never dawned on me that I could have missed the flight.</p><p>We had not exchanged any contact details yet.</p><p>Still angry, she requests that we exchange emails. </p><p>I feel horrible.</p><p>But we do make it on the flight with her.</p><p>Things cleared up between us on the Chicago airport. Something special was brewing.</p><p>She then flew off to Tulsa. We to Dallas.</p><p>And with that precious email we began our correspondence.</p><p>Which has lead to an adventurous 26 years.</p><p>God wasn&#8217;t going to let us part without those emails.</p><p>But it would have been tragic had it never happened at all.</p><p>Ironic now that I help authors get emails with one of the best, time-tested methods for building an email list.</p><p>Or maybe it was inevitable.</p><p>Here&#8217;s how I can help you build an email course base on your book to hopefully build life changing relationships with your readers and beyond.</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p></p><p>P.S. 2000 was a world long before smartphones. I remember look, smell and feel of that college computer lab as I read her emails with heart pounding. Not just because I had sprinted there the moment it opened.</p>]]></content:encoded></item><item><title><![CDATA[unsubscribes are not a "third baptism" ]]></title><description><![CDATA[this part of history disturbs me]]></description><link>https://www.outofthinblair.com/p/unsubscribes-are-not-a-third-baptism</link><guid isPermaLink="false">https://www.outofthinblair.com/p/unsubscribes-are-not-a-third-baptism</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Sun, 30 Aug 2026 11:32:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For about 100 years Anabaptists were persecuted for adult baptism.</p><p>Many underwent a &#8220;third baptism,&#8221; where the state executed them by drowning.</p><p>If a lay person baptized a lay person in a private home and the state found out, you&#8217;d better run.</p><p>It is hard to believe Christians doing this to other Christians, or at least sanctioning this. Even your favorite reformers openly supported this.</p><p>But that was the nature of the totalitarian state-church of Christendom back then.  </p><p>Or just the nature of totalitarianism.</p><p>Believing or saying the wrong thing equals treason.</p><p></p><p>One of my daughters is in the process of getting baptized.</p><p>So we looked at baptism in Acts and the &#8220;third baptism&#8221; in the 1500-1600s. Both marked you as being justifiably executed. &#8220;Third baptism&#8221; was clearly more outrageous to her because Christians were doing this to Christians.</p><p>There is just nothing comparable today in the West.</p><p>I can set up an inflatable cold plunge tank in the middle of my street and baptize anyone without fear of violence.</p><p>The worst I could get is a traffic warning from the police or an HOA complaint.</p><p>But looking at the violence Christian&#8217;s went through should give us this:</p><p>Boldness to believe and practice our Jesus-following faith.</p><p>Even in our nuances.</p><p>So, here is what I don&#8217;t get:</p><p>Why is so much Christian content so tame. </p><p>I cannot stand snuggly, coffee-cup, candle-lit pictures of bare feet and an open Bible. This is disturbing.</p><p>Some even see unsubscribes as a kind of &#8220;third baptism&#8221; persecution.</p><p>Really?</p><p>Our love should be deep and our hides thick.</p><p>Our content should disrupt the darkness.</p><p>Our writing should be more battle ship and less luxury cruise.</p><p>Because there will come a day when your great grandchildren are confronted by totalitarianism.</p><p>And they will be glad that you were not at all concerned about petty unsubscribes.</p><p>Be bold my writing friend.  Welcome the unsubscribes.</p><p>Write often if you can.</p><p>Let me know if you need some help with that.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.outofthinblair.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.outofthinblair.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p>Blair</p><p></p><p>P.S. Us laypeople should be doing a whole lot more baptisms, right? Something I am praying for for myself.  </p>]]></content:encoded></item><item><title><![CDATA[why criers make better email writers]]></title><description><![CDATA[I don&#8217;t mean the wussy kind of crier]]></description><link>https://www.outofthinblair.com/p/why-criers-make-better-email-writers</link><guid isPermaLink="false">https://www.outofthinblair.com/p/why-criers-make-better-email-writers</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Fri, 28 Aug 2026 11:32:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sad movies are the best, but I rarely ever go teary-eyed watching them.</p><p>My girls even complain that I never cry. But it is not true. They just never catch me.</p><p>I don&#8217;t cry at the typical tragic parts.</p><p>I get emotional during mundane scenes of unexpected kindness. Most people just stone-heartedly watch these, but they really get me.</p><p>Like in &#8220;Sandlot&#8221; at the very beginning when the neighborhood baseball star Benny saves the shy protagonist Smalls from embarrassment by giving Smalls a proper ball cap and glove.</p><p>Or in Wonder Woman part one when she just abandons the plan to go save a small Belgian village from Nazis (maybe not mundane).</p><p>And on this teenie show &#8220;Victorious&#8221;, where Victoria befriends an weird-outcast girl in the bathroom at school. (surprisingly well written show)</p><p>I have 3 teenage girls, so lay off. </p><p>None of them want to watch Braveheart (sigh).</p><p>But these acts of kindness typically require a high degree of courage and have nothing to do with tragedy.</p><p>Whatever it is, they make my tear ducts squirt.</p><p>Probably because of the strong overlap with the gospel.</p><p>Anyway, if I open my inbox and look at most newsletters, I see the opposite of  gripping cinematic kindness:</p><ul><li><p>Another devotional email that uses a clever metaphor, but is missing a personal component.</p></li><li><p>Insights about something, but show no heart or vulnerability.</p></li><li><p>Or just blatant asks &#8220;Hey, sign up for my event&#8221;, with pretty boring 80&#8217;s infomercial sales copy: &#8220;Are you tired of dealing with a depressed hamster? Well, join my free webinar Happy Hamster Hacks today!&#8221;</p></li></ul><p>Well, I would probably sign up for that.</p><p>What I am saying, is if I sign up to your newsletter, I kind of want to enter your world and hear the mundane yet meaningful stuff.</p><p>I want to feel like I am getting to know you.</p><p>If you share yourself in an entertaining way, I would even like to read your email every day.</p><p>Even if what you are selling has no relevance to my life.</p><p>When I set up an 5-day email course, the emails come in consecutive days. </p><p>It can be a little scary going from once-a-month newsletter to daily.  </p><p>But you will sell more books and stuff that way, and become more likeable to your audience. </p><p>So, are you tired of writing boring newsletters? Well, buy my email course services, which will turn your book into a high-converting 5-day email course.</p><p>See what I did there.</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p></p><p>P.S. The only sad movie (I can remember) that I watched in the movie theater, where I drained all bodily saline, was &#8220;Schindlers List.&#8221; </p><p>P.P.S The Bible actually would prefer we watch more sad movies than comedies (Ecclesiastes 7:2&#8211;4). They have a tendancy to make us wiser. </p><p>P.P.S. Contrary to woke police, &#8220;The Odessy&#8221; is a great movie.  And really sad.</p>]]></content:encoded></item><item><title><![CDATA[weird relic marketing works ]]></title><description><![CDATA[warning: Christian relics are disgusting but profitable]]></description><link>https://www.outofthinblair.com/p/weird-relic-marketing-works</link><guid isPermaLink="false">https://www.outofthinblair.com/p/weird-relic-marketing-works</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Thu, 27 Aug 2026 11:45:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Relics simply make money.</p><p>Before the Reformation, the Catholic church used relics to make gobs of money.</p><p>But some of these relics were unbelievably weird. </p><p>Forgive the unholiness of this selection, but it is history:</p><ul><li><p>The Holy Prepuce (Jesus&#8217; foreskin).  Really?</p></li><li><p>Vials of the Virgin Mary&#8217;s Milk. Ewww.</p></li><li><p>The Holy Breath (breath Jesus exhaled while praying).   </p></li></ul><p>And there is a whole other sleuth of mummified body parts of saints I don&#8217;t know.</p><p>Maybe the weirdness is what made them profitable.</p><p>We laugh about these now, but if I were a peasant with an uncurable disease, ruled by a merciless noble, and trusted in the Catholic church, you would probably find me on a relic pilgrimage to shake someone&#8217;s severed hand.</p><p>As a matter of fact, my wife and I changed our whole tour through Europe to visit a relic in Torino Italy.</p><p>Not for its magical properties, but due to fascination.</p><p>I had read a book about the Shroud of Turin and believed (and still do) it is quite probably the actual linen that was wrapped around Jesus after his crucifixion.</p><p>I&#8217;ll spare you my attempt to explain the evidence for that case, but it is worth a youtube search.</p><p>Anyways, the shroud was not on display when we got there, which was a little disappointing.  It&#8217;s only shown every 10-25 years.</p><p>But while meandering through Turin, we happened upon a rinky-dink Shroud of Turin museum.  </p><p>Guess who gladly paid the 8 Euros each to walk through this ghetto of a museum.</p><p>I can barely call it a museum.</p><p>We watched some anciently produced amateur intro film, walked through ugly rooms with tangentially related artifacts, and looked at a life-sized bootleg version of the shroud.  </p><p>What does this have to do with marketing?</p><p>You don&#8217;t have to be great at selling, if you have a fascinating freebie offer.</p><p>Your landing page just needs say:</p><p>&#8220;Hey, sign up and you will have a unique and reliably answer to that mysterious problem.&#8221;</p><p>Or</p><p>&#8220;Hey, sign up and I will send you a holy severed body part of an unknown saint that will gross you out.&#8221;</p><p>Unfortunately, most authors just have:</p><p>&#8220;Sign up for my newsletters to get updates.&#8221;</p><p>No one wants your updates but your mom.</p><p>When you hire me to create your education email course, I create for you a landing page for the course that makes signing up a fascinating &#8220;no brainer.&#8221; (Or maybe it does included the brain of a cool saint. I&#8217;ll think about it.) But because your book is already relic-level fascinating, such a high-conveting signup page is easy to do.</p><p>Here is the link</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p>P.S.  Apologies, for the gross topic. I am pretty sure Jesus was cringing during that part of Christian history. But the Bible has gross stuff, too, right? I know I am right.</p>]]></content:encoded></item><item><title><![CDATA[never pitch your book in a podcast]]></title><description><![CDATA[it&#8217;s such a waste]]></description><link>https://www.outofthinblair.com/p/never-pitch-your-book-in-a-podcast</link><guid isPermaLink="false">https://www.outofthinblair.com/p/never-pitch-your-book-in-a-podcast</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Wed, 26 Aug 2026 13:27:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I am assuming my readers are Christians who despise selling.</p><p>When I walk into a store (Even a Christian book store). Just leave me alone, please. Not only do I not want help from a 16 year-old puppy, but I also hate to be sold to by a veteran slimy quota vampire. Either I have done extensive research, I am really just browsing, or my wife and daughters are in the store somewhere. Just go away.</p><p>Anyway, I am completely different as a listener to a podcast.  </p><p>After about 15 min, I often have already downloaded the kindle sample.</p><p>(Notice I do not buy the book.)</p><p>On the few occasions I make it to the end of a podcast 999 out of a thousand authors pitch their book:</p><p>&#8220;Go check out my book on amazon.&#8221;</p><p>That&#8217;s their pitch.</p><p>Logical, but a massively wasted opportunity.</p><p>Here I am, puddy in their soft little hands and they ask me to do something I have already done.</p><p>I repeat.  </p><p>It is a MISTAKE to pitch your book in an interview about your book.</p><p>The whole interview has already been indirectly pitching the book. It is already a sample on my kindle.</p><p>What should you do instead.</p><p>Create an asset that costs the listener their email.</p><p>Pitch that.</p><p>Guess what you can do when you have their email:</p><p>Tastefully pitch your book repeatedly and often until they unsubscribe.</p><p>Below is the asset I recommend.</p><p></p><p>What is one more mistake?</p><p>I have heard a lot of people talk about giving your content away for free. I heard recently that Micheal Hyatt supposedly said you can give 75% away and they will still buy your book.</p><p>But that was a pre-AI world. </p><p>When you give an interview that is posted on YouTube. The transcript is automatically produced and easily searchable.</p><p>If you divulge it all in a podcast, guess what, AI now knows it.</p><p>So I just ask AI to do some deep-research on that book and it tells me what is in chapter 8, or pretends like it does.</p><p>Either way, I don&#8217;t buy the book.</p><p>To NOT withhold chapter 8, or whatever, is a mistake. </p><p>Why buy the book if it regurgitates everything you&#8217;ve said in a podcast?</p><p>If I were you, I would intentionally withhold a lot more.</p><p>But look, if you were wondering which asset I was referring to. It&#8217;s no mystery: educational email courses</p><p>Find out how I can help you set one up.</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p>P.S. Your kindle sample should do nothing but sell the book hard and/or give the reader every reason to get on your email list&#8230;which repeatedly sells your book very often. Yes, I am a Christian.</p>]]></content:encoded></item><item><title><![CDATA[“Why not start my own podcast?”]]></title><description><![CDATA[I wouldn&#8217;t. Here&#8217;s why:]]></description><link>https://www.outofthinblair.com/p/why-not-start-my-own-podcast-blair</link><guid isPermaLink="false">https://www.outofthinblair.com/p/why-not-start-my-own-podcast-blair</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Tue, 25 Aug 2026 09:19:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>QUESTION: Blair, wouldn&#8217;t it be easier to start my own podcast to market my book? I could even invite guests who have their own podcast and reciprocate by being a guest on theirs. Seems like the ultimate network and marketing tool.</p><p>BLAIR: No, it would not be easier. Yes, it is one of the best marketing approaches out there.</p><p>Let me unpack.</p><p>Part 1 - Why starting a podcast is harder:</p><p>About 2 years ago I took a podcasting course to start a podcast. It was a passion podcast to interview Christian authors. I got some big names on and got to about 12 episodes before calling it quits.</p><p>Time commitment:</p><p>Not only did I need 8 hours of post production.</p><p>But I also needed about 2 hours for the call (prep, tech setup, interview, off-air chat).</p><p>Another 4 hours for speed reading the book.  Basically, I purchased the audible version and put it on 2x speed while reading the kindle version.</p><p>One more hour for writing an intro and &#8220;good&#8221; Barbara Walters questions.</p><p>And an hour for just reaching out to get guests.</p><p>Finally, 2 hours of posting it on social midia.</p><p>Doing the math, I needed 18 hours per epsisod. Bascially a part-time job.</p><p>(I even added fun stories from my life at the very end, like Marvel credits, to boost personal connection with the listeners - 3 hours)</p><p>Even if I had a team for the post production and social media.  I would have needed 8 hours minimum.</p><p>You are better off spending 8 hours a week trying to become a guest on a podcast or two.</p><p></p><p>Part 2 - Why it is the ultimate network and marketing tool.</p><p>You get to talk to a host who is connected to tons of thought leaders and other podcast hosts for free.</p><p>You get to leverage their audience and marketing engine for free.</p><p>And if you have a great free offer for their audience (like an education email course), you can grow your email list quickly for free.</p><p>Now it is not easy getting on podcasts and creating a good freebie. Just offering a free chapter won&#8217;t cut it.  You can get that on kindle. What you need is something that makes the listeners risk their lives whild driving on the interstate by trying to put in their email to gain access to your offer.</p><p>I can help you with both. Not helping listeners kill themselves  while driving, but helping you get on podcasts and creating a great freebie.</p><p>Check out my educational email course offer for starters.</p><p><a href="https://blairjohnlee.substack.com/p/done-for-you-email-course">https://blairjohnlee.substack.com/p/done-for-you-email-course</a></p><p>Blair</p><p></p><p>P.S. I hope to do a reboot of the podcast someday.  Alas, the shame is still there for not being able to keep it up.  It&#8217;s called &#8220;Bibleworthy&#8221;. Search my substack and find.</p><p></p>]]></content:encoded></item><item><title><![CDATA[emails that induce gacking]]></title><description><![CDATA[ughhhh. ughhhh. blurghh.]]></description><link>https://www.outofthinblair.com/p/emails-that-induce-gacking</link><guid isPermaLink="false">https://www.outofthinblair.com/p/emails-that-induce-gacking</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Mon, 24 Aug 2026 13:25:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ez7o!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7abac75-4155-404c-bb12-abeb9add0fb2_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The story&#8217;s going to get a little stinky. </p><p>Some may gag.</p><p>The farmer types not.</p><p>In any case, the lesson in the story is sticky (pun intended), and if you use email, this will greatly increase the effectivity of engaging with your list.</p><p>Anyway, here&#8217;s what happened. </p><p>Last week I&#8217;m driving the same ten-minute route I drive every day five days a week. The last five minutes I hit the highway and my mind is on autopilot. I pray through the Lord&#8217;s Prayer, as usual, and then typically exit. The lane I&#8217;m in goes through the tunnel, but I don&#8217;t notice the big red X over my lane. Then it got really bumpy and I even start to slide a little bit. Looks like a truck spilled a lot of dirt. I take my foot off the gas and switch to the left lane out of the &#8220;dirt&#8221;, and the dung stench blasts me. Crap. </p><p>A few hours later, I have the chance to take it to the self-serve car wash. You know how snow gathers up on a car&#8217;s underside behind the wheels during the winter? Well that&#8217;s exactly what happened with all this cow poop. Cleaning the exterior or the sides of the car is easy, but getting up under, into the underside of the car, is very messy. High pressure water isn&#8217;t predictable in how it rebounds off the different objects. And of course, it splatters me with black specks of ickiness. </p><p>I spend about ten euros, and though I can&#8217;t see any more of the manure, you can still smell my car from fifty meters away. </p><p>So here&#8217;s the deal. </p><p>The subscribers to your email list scroll through their emails on auto pilot.</p><p>Your precious email you spent hours on is invisible to them.</p><p>Unfortunately, your lack of effort to change things up is the culprit.</p><p>Maybe your emails are kinda boring. You&#8217;ve been using the exact same formula for years because that&#8217;s what the leaders in your industry do.</p><p>A typical thing I see newsletters do is that they have 5 different segments in their newsletter with all completely different topics with completely different links pitching completely different things. </p><p>The email subscribers are already overwhelmed with their inbox. And then when they open your email, they&#8217;re overwhelmed further with having to find a link to click. And when they click the link, they gotta read a long article with tons of other distractions. So by the time they&#8217;re done with your content, they&#8217;ve subconsciously decided to never open your emails ever again. </p><p>Soon your subscribers become blind to your boring emails.</p><p>Excriment on the other hand is anything but boring, when it is not where it belongs.</p><p>It is one of humanity&#8217;s favorite things to talk about.</p><p>If you are looking for simple ways to stand out like a stinky mess in the road, subscribe.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.outofthinblair.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.outofthinblair.com/subscribe?"><span>Subscribe now</span></a></p><p>Blair</p><p></p><p>P.S. Strangely, this soiling of my car&#8217;s underbelly was an answer to prayer. &#8220;Lord, should we sell our car?&#8221; Answer: &#8220;Not as long as it smells like that.&#8221;</p><p></p>]]></content:encoded></item><item><title><![CDATA[Amateur podcast sites are missing these 2 things]]></title><description><![CDATA[(just a 30-min fix to your site)]]></description><link>https://www.outofthinblair.com/p/amateur-podcast-sites-are-missing</link><guid isPermaLink="false">https://www.outofthinblair.com/p/amateur-podcast-sites-are-missing</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Sun, 10 May 2026 17:51:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_Xec!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I do podcast booking for Christian authors. </p><p>After hundreds of guest pitches, to my surprise, the pros do two things right.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.outofthinblair.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Out of Thin Blair! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>But first, here is a list of what amateur Christian podcasters do:</p><ul><li><p>Never reply to email</p></li><li><p>Ghost you after a conversation has started</p></li><li><p>Hate getting cold emails.  </p></li></ul><p>Strangely, I thought amateur podcasts would be easy to pitch.</p><p>But they ain&#8217;t.</p><p>And when I say &#8220;pro&#8221; podcast, I mean the ones that get 50 pitches for every one interview they publish. (One host was generous enough to share that stat with me.)</p><p>These hosts deliver the who&#8217;s-who interviews in Christian evangelical influence.</p><p>The first thing they do is really easy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Xec!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Xec!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_Xec!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_Xec!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_Xec!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Xec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg" width="1000" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205894,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.outofthinblair.com/i/197117094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Xec!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_Xec!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_Xec!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_Xec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c8de37-f8b1-478f-a2bb-fdacc2a95000_1000x1000.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>How can you upgrade your podcast in ZERO seconds?</h2><p>Decide to reply to pitches fast.</p><p>I will not name names, but this has happened multiple times. Pro podcasters reply within 24 hours. Either the actual host or a producer writes back.</p><p>Pro podcasters even love to be pitched. And are gracious enough to tell you why a guest is not a fit. Such valuable intell.</p><p>Amateurs give you the vibe that you are annoying them. And </p><p>Here is the second upgrade, and it takes thirty minutes.</p><h2>How can you upgrade your podcast in 30 minutes?</h2><p>Set up a guest pitch form.</p><p>Make a free Google Form and turn on a notification. Force pitchers to do their homework. Ask questions that make sure they are pitching a relevant guest. Make every field required.</p><p>Then write them back fast, especially when they are a bad fit. And tell them why.</p><p>Amateurs try to spare feelings and say &#8220;sorry, we are not looking for guests right now.&#8221;</p><p>I don&#8217;t believe them. </p><p>You cannot tell me that if Tim Keller rose from the dead and wanted to get on your show, you would not clear your schedule for that interview.</p><p>But pros have given my authors some excellent constructive criticism.</p><p>So, a guest pitch form plus a fast reply turns you into a legit pro podcaster.</p><h2>What about pitches that come through DMs or your inbox?</h2><p>Three small upgrades:</p><ul><li><p>Set up a dedicated <code>guest@yourpodcast.com</code> address so you can quickly reply to a DM with &#8220;hey, send your pitch here.&#8221;</p></li><li><p>Save a reply template that links pitchers to your form or asks your standard intake questions.</p></li><li><p>Redirect every pitch to your form.</p></li></ul><p>Sure, you will get some crazies and some irrelevant pitches, when you make it easy to be pitched.</p><p>But, there is a world of unheard-of authors out there, who can hit the bull&#8217;s eye of your audience&#8217;s heart.</p><p>Unfortunately, they can&#8217;t reach you.</p><p>&#8212;Blair</p><p>P.S.  Right now I am pitching an author, who has one of the most refreshing approaches to personal evangelism. No more awkwardness or scripts.  Reply or message if you want me to pitch him for your podcast.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:164153065,&quot;userName&quot;:&quot;Blair John Lee&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.outofthinblair.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Out of Thin Blair! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Meet Brock, My Six-Week-Old AI Personal Assistant]]></title><description><![CDATA[I have a complicated relationship with productivity.]]></description><link>https://www.outofthinblair.com/p/meet-brock-my-six-week-old-ai-personal-assistant</link><guid isPermaLink="false">https://www.outofthinblair.com/p/meet-brock-my-six-week-old-ai-personal-assistant</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Fri, 20 Mar 2026 15:59:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8f14af3a-5bfd-4934-8b12-00c6ec1c42c6_1376x768.jpeg" 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_!u1Ft!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u1Ft!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u1Ft!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u1Ft!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u1Ft!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u1Ft!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;how to make your own ai personal assistant&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="how to make your own ai personal assistant" title="how to make your own ai personal assistant" srcset="https://substackcdn.com/image/fetch/$s_!u1Ft!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u1Ft!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u1Ft!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u1Ft!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec29b35-b4d0-416b-bfc4-5fa417ce51e2_1376x768.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>I have a complicated relationship with productivity.</p><p>My wife can get stuff done like a beaver building a dam. She just does it. I'm more the reflective type -- I can spend hours thinking and researching and never actually move.</p><p>Let's just say I married the right woman. If it weren't for her, I'd be even more of a mess.</p><p>I've tried everything. Getting Things Done. Building a Second Brain. To-do apps. Google Tasks. Goal setting.</p><p>I even tried the whole "vision cast 10 years into the future" cult -- picture the furniture, the feelings, the smells, manifest it all into existence.</p><p>I bet there's research out there that says that's a bunch of crap. It just made me feel guilty about how little I'd gotten done.</p><p>They all had the same problem: I like building systems. That part is fun.</p><p>But once the system is built and it's time to actually maintain it? I lose interest. Productive for a very short season, then back to my default: just trying to remember stuff.</p><p>These were all little Frankensteins. I'd build them up, they'd show some signs of life, and then these inflexible things would turn around and murder my productivity.</p><p>So back when I was running my Amazon business, I remember thinking, "If I had the money, I'd hire a personal assistant somewhere -- a real person, full-time, just to keep me on track."</p><p>But then you have to give them enough work so they feel like they actually have a real job. And there's the threat of not being able to pay them if a slow month hits.</p><p>I never hired that person. But 6 weeks ago, I built one.</p><p>His name is Brock. My last name's Lee. So yeah &#8211; Brock Lee. I know.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fbEY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fbEY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fbEY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fbEY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fbEY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fbEY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg&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;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fbEY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fbEY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fbEY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fbEY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e93d79-9ebf-4796-972e-f03c3a93bf39_1024x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What does an AI personal assistant actually do?</h2><p>An AI personal assistant pulls your whole life into one place and tells you what to do next. That's the short version.</p><p>I am not a developer. (I get HTML and CSS, but not much more.)</p><p>Brock is built on&nbsp;<a href="https://claude.ai/code">Claude Code</a>&nbsp;and&nbsp;<a href="https://obsidian.md/">Obsidian</a>. He's got a personality -- kind of a Christian&nbsp;<a href="https://www.acquisition.com/">Alex Hormozi</a>.</p><p>Encouraging but direct. Challenging but not preachy. He'll tell me a task is 14 days old and ask if I'm going to do it or drop it.</p><p>Every morning I type&nbsp;<code>/gm</code>&nbsp;(for good morning) and Brock pulls up my whole life:</p><ul><li><p>My calendar (I never check it -- so this alone saved me from missing appointments)</p></li><li><p>My to-do list, color-coded by urgency -- red for do-it-now, yellow for this week, green for this month, gray for parked</p></li><li><p>My family's schedule and what each person has going on</p></li><li><p>A prayer rotation -- specific Bible verses I'm praying for my wife, my kids, and my coworkers</p></li><li><p>Relationship nudges -- "You haven't texted this person in 18 days. You know what to do."</p></li><li><p>A scorecard tracking whether I'm actually living out our family mission</p></li><li><p>My workout plan and injury rehab progress</p></li><li><p>A reflection streak tracker (currently at zero -- more on that later)</p></li></ul><p>Brock runs on slash commands.&nbsp;<code>/gm</code>&nbsp;is the daily driver, but I've built a bunch more:</p><ul><li><p><code>/capture</code>&nbsp;-- turns on aggressive capture mode. I just talk and Brock sorts it into tasks, ideas, stories, or relationship notes</p></li><li><p><code>/reflect</code>&nbsp;-- end-of-day reflection. High, low, buffalo, gratitude. I barely use this one. Disaster.</p></li><li><p><code>/check</code>&nbsp;-- accountability dashboard. Shows every commitment, how old it is, and pushes me to resolve or drop</p></li><li><p><code>/weekly</code>&nbsp;-- week-in-review summary, printable for Sabbath</p></li><li><p><code>/monthly</code>&nbsp;-- pattern detection across the month. Relationship trends, mission progress, financial awareness</p></li><li><p><code>/content-week</code>&nbsp;-- full content pipeline. Brain dump, interview, draft, revision. This blog post was written with it</p></li><li><p><code>/research</code>&nbsp;-- YouTube search + NotebookLM analysis. Pulls transcripts, generates audio, video, infographics</p></li><li><p><code>/yt-search</code>&nbsp;-- standalone YouTube search and transcript extraction</p></li><li><p><code>/notebooklm</code>&nbsp;-- direct access to Google's NotebookLM for generating podcasts, slideshows, flashcards, mind maps</p></li><li><p><code>/end-session</code>&nbsp;-- session handoff. Updates the vault, closes loops, writes a cold-start prompt for the next session</p></li></ul><p>And then there's stuff that just runs in the background without a slash command.</p><p>Brock listens for tasks and ideas in every conversation. Silently updates relationship notes when I mention people. Nags me when commitments are overdue. Checks on my marriage every session. And reminds me to close the laptop at 6:30 PM.</p><p>The morning briefing is the one I can't live without. The reflection one? I'll get there.</p><p>Is it perfect? No. The morning briefing is too long. I'd love a visual dashboard instead of a terminal readout.</p><p>Still tweaking.</p><p>But here's the thing: I've used it every day for over a month. Every day except our Sabbath -- Saturday is no-computer, no-phone, no-work.</p><p>But come Sunday morning? I'm fired up. I sit down with Sylvia, we go through the calendar for the week, and I tell Brock everything I need to be involved in.</p><p>Things I'm not involved in but want to know about -- like what my kids have going on -- I just have Brock remind me so I can have better conversations with them.</p><p>That's never happened with a productivity system before.</p><p>Part of it is that I can keep building it. It appeals to my builder instinct -- this is an infinite game, not a checklist that goes stale.</p><p>Just last week I built a way to research YouTube videos and pull transcripts through Claude Code without ever having to get on YouTube and doom-scroll my life away.</p><h2>How do you build an AI personal assistant with Claude Code?</h2><p>About three days to get a working assistant. I'm still building on it today -- but three days to useful.</p><p>AI is like the movie Memento: every time you restart it, it forgets everything. And you need to start fresh sessions often because AI gets dumb after about half its memory is used up.</p><p>So I needed a brain that remembers.</p><p>I used a GitHub repo called&nbsp;<a href="https://github.com/cyanheads/getting-sh-t-done">Getting S#!t Done (GSD)</a>&nbsp;that walks you through the setup step by step.</p><p>It asks you questions -- what do you want your assistant to do? What matters to you? Who's in your family? -- and builds incrementally. Small pieces.</p><p>GSD is actually great for building any project, even full apps. I use it for every Claude Code project.</p><p>The tech stack:</p><ul><li><p><a href="https://claude.ai/code">Claude Code Max</a>&nbsp;(the terminal-based AI -- this is where Brock lives)</p></li><li><p>Google Calendar API (so Brock can read and write to my calendar)</p></li><li><p><a href="https://www.wispr.flow/">Wispr Flow</a>&nbsp;(voice-to-text so I can just talk instead of type)</p></li></ul><p>That's it. Brock stores everything as plain markdown files in folders. You don't need a special app to read them -- any text editor works.</p><p>I use&nbsp;<a href="https://obsidian.md/">Obsidian</a>&nbsp;with their paid sync so the files stay current between my computer and phone -- I can check notes or dump ideas on the go. But it's optional.</p><p>Claude handles the technical side. I just told it what I wanted.</p><p>The hardest part wasn't technical. It was resisting the urge to research what everyone else was doing and instead just plugging holes in my own life first.</p><p>What do I keep forgetting? What balls do I drop? Start there.</p><h2>Can an AI assistant help you lead your family better?</h2><p>Yes -- if you tell it what matters. Brock doesn't guess at my priorities. I told him our family mission, our values, and who my people are. He holds me to it.</p><p>Before Brock, I'd forget appointments. I'd forget I told someone I'd follow up. And I'd underestimate how long it takes to prepare for my wife's birthday.</p><p>I'm not going to forget her birthday. I'm just bad at gauging prep time.</p><p>The kids are old enough now to delegate the cake and stuff like that. But this year I wanted to surprise her with a new mattress -- we'd been sleeping on this old thing forever.</p><p>So I had to figure out when to go to IKEA, how to get it home, how to hide it. She had no idea. That part was great.</p><p>But I forgot to organize the flowers. And there was something else I forgot too -- I can't remember what it was right now. But that's okay, because Brock remembers.</p><p>Next year, Brock starts the countdown 2 months out. "Have you ordered flowers? Have you planned the party? She shouldn't have to plan her own birthday, Blair." And after the birthday, I told Brock what I'd do better next year. He'll remember. I won't have to.</p><p>Here's a thing you can't do with a real personal assistant: tell them about your fight with your wife.</p><p>I can capture what I could've done better after a disagreement. Not to dwell on it -- just to actually learn instead of repeating the same patterns.</p><p>Try telling a human assistant about that. With AI, you don't worry about what you're saying. "Hey Brock, how do I research toenail fungus?" No judgment.</p><p>I know this is probably being saved on some server somewhere and the evil overlords will someday use it against me.</p><p>But at this point, the apocalypse will come anyways.</p><p>Brock scores my tasks by mission alignment, revenue impact, and urgency. Three numbers. Simple. But it shows me when I'm majoring in minors.</p><p>One of the hardest things for me to invest in is stuff that's not urgent.</p><p>Like -- I'm thinking about grandkids. Nothing could be less urgent than building a life right now for future generations. We want the gospel to multiply multi-generationally.</p><p>That means long-term thinking. That means working on things that don't feel pressing. Brock helps me keep those things visible instead of letting them disappear under the pile of "urgent."</p><p>Has it changed how I lead my family? Yeah.</p><p>I know what my kids are doing this week. Brock will say, "Your daughter had a tough day -- talk to her about it." It pulls me out of work mode and into dad mode.</p><p>I get lost in projects easily. Brock helps me with that.</p><h2>How do you use AI for prayer and spiritual life?</h2><p>Brock isn't a "Christian app." He's just a coach who shares my values. But the prayer piece has been one of the biggest surprises.</p><p>I work a manual labor job -- UPS, early morning shifts. I've got hours where my hands are busy but my mind is free.</p><p>So I built a prayer rotation into the morning briefing. Every day Brock shows me three prayers:</p><ul><li><p>One for my coworkers (from&nbsp;<a href="https://www.challies.com/articles/how-to-pray-for-unbelievers/">Tim Challies' 18 prayers for unbelievers</a>)</p></li><li><p>One for Sylvia (from&nbsp;<a href="https://www.desiringgod.org/articles/ten-ways-to-pray-for-your-wife">Desiring God's 10 ways to pray for your wife</a>)</p></li><li><p>One for my daughters (from&nbsp;<a href="https://www.christianparenting.org/articles/fifty-prayers-for-your-teenage-daughter-become-your-daughters-prayer-warrior/">Christian Parenting's 50 prayers for teenage daughters</a>)</p></li></ul><p>Different verse each day. Different focus.</p><p>It's not that AI is praying for me. It's just reminding me to pray with variety instead of falling into the same rote patterns.</p><p>We also have a family mission -- Kingdom Builders. Three pillars: create art and music, practice hospitality, make disciples.</p><p>Brock keeps a scorecard. Are we actually doing those things this month? Or just talking about them?</p><p>Seeing a zero next to "hospitality" for the month is just another nudge leading me one step closer to depression and anxiety.</p><h2>What are the limitations of AI personal assistants?</h2><p>He doesn't improve himself. I have to notice what's not working and tell him to fix it. I wish he'd say, "Hey, you haven't used this feature in two weeks. Should we change something?" Maybe I'll build that.</p><p>The morning briefing is too long. It's a wall of text in a terminal window.</p><p>And I'm terrible at using the reflection feature. Brock has a whole end-of-day reflection system, but I work until the last minute and then shut down. I don't reflect. That's a me problem, not a Brock problem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dLVA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dLVA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png 424w, https://substackcdn.com/image/fetch/$s_!dLVA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png 848w, https://substackcdn.com/image/fetch/$s_!dLVA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png 1272w, https://substackcdn.com/image/fetch/$s_!dLVA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dLVA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png" width="1463" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1463,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dLVA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png 424w, https://substackcdn.com/image/fetch/$s_!dLVA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png 848w, https://substackcdn.com/image/fetch/$s_!dLVA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png 1272w, https://substackcdn.com/image/fetch/$s_!dLVA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e18ba8-cae3-4b32-8165-ec2545587139_1463x760.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>How do I build my own AI personal assistant?</h2><p>Don't be intimidated by the terminal. It's not going to break your computer.</p><p>Here's what you could do right now: open your favorite AI platform and say, "Hey, can you interview me to help me build an AI personal assistant? I just need you to ask me questions to find out what I want it to be able to do."</p><p>Start answering the questions. That's really all you need to start. You'll figure out what matters to you by talking about it.</p><p>Then grab&nbsp;<a href="https://claude.ai/code">Claude Code</a>&nbsp;and the&nbsp;<a href="https://github.com/cyanheads/getting-sh-t-done">GSD repo</a>. Everything gets stored as plain markdown files -- you can read them with any text editor.</p><p>If you want something fancier,&nbsp;<a href="https://obsidian.md/">Obsidian</a>&nbsp;is free.</p><p>If you don't understand what Claude is asking, just say "hold on, explain this." It will.</p><p>I went from dreaming about hiring a personal assistant to having one that knows my family, my schedule, my commitments, and my mission.</p><p>It's like an ever-evolving Frankenstein. Which will ultimately turn into a rage machine and probably kill us all.</p><p>Still learning. Still tweaking.</p><p>If you're building something like this &#8211; or thinking about it &#8211; happy to swap notes.</p>]]></content:encoded></item><item><title><![CDATA[How I Am Building a CRM as a Non-Coder Using Claude Code (Part 1)]]></title><description><![CDATA[A few weeks ago, I deleted 100 hours of work.]]></description><link>https://www.outofthinblair.com/p/how-i-am-building-a-crm-as-a-non-coder-using-claude-code-part-1</link><guid isPermaLink="false">https://www.outofthinblair.com/p/how-i-am-building-a-crm-as-a-non-coder-using-claude-code-part-1</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Fri, 16 Jan 2026 18:46:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f1c68b14-58f9-4655-812a-2535bb07885d_1376x768.jpeg" 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_!kapk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kapk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kapk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kapk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kapk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kapk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Non-coder defeats complexity monster using Claude Code AI, building a clean working CRM app&#8212;illustration of vibe coding victory over spaghetti code&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Non-coder defeats complexity monster using Claude Code AI, building a clean working CRM app&#8212;illustration of vibe coding victory over spaghetti code" title="Non-coder defeats complexity monster using Claude Code AI, building a clean working CRM app&#8212;illustration of vibe coding victory over spaghetti code" srcset="https://substackcdn.com/image/fetch/$s_!kapk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kapk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kapk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kapk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cb77c1-2550-4a1c-b510-815c078ce5d2_1376x768.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>A few weeks ago, I deleted 100 hours of work. Not by accident&#8212;on purpose. The app I had built was a mess of dead ends and spaghetti logic, and the only way forward was to start over. But here's the thing: I'm rebuilding it better, faster, and with a clearer head. And I'm not a developer.</p><p>I'm an online marketer who helps Christian authors get booked on podcasts. My formal training is a master's degree in hermeneutics&#8212;ancient texts, not modern code. I can write HTML and CSS well enough to customize a WordPress site, but actual programming? That was always someone else's job.</p><p>Then AI changed everything.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FHB-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FHB-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FHB-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FHB-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FHB-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FHB-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg" width="2000" height="2000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2000,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FHB-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FHB-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FHB-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FHB-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f540362-2c7f-4bb3-9021-30fa030c3fe8_2000x2000.jpeg 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What's in This Post</h2><p>I'm currently building what I call the Christian Author-Podcast Matchmaking Platform&#8212;essentially a CRM for managing podcast outreach on behalf of authors. It tracks podcasts, manages author pipelines, suggests matches, and logs all the relationship-building that goes into landing interviews. Full disclosure: I'm paying about $100/month for&nbsp;<a href="https://claude.ai/referral/vZXMF4N5uQ">Claude Code Max</a>, which gives me access to Anthropic's most capable AI coding assistant. This is Part 1 of what I'm calling my "learning in public" series.</p><h2>Why Did I Start Building Apps with AI?</h2><p>It started with a spreadsheet.</p><p>In August 2025, our family finances Google Sheet had grown into a monster. We had recurring costs and income streams that required constant copy-pasting, and maintaining it was becoming a part-time job. I'd heard about AI coding tools, so I decided to try building something simple: a cash flow tracker.</p><p>I used a platform called Base44, and after a lot of trial and error, I ended up with something that worked. It was basically a glorified calculator, but it did what I needed. I still use it daily. That small win got me hooked.</p><h2>What Did I Learn From My First AI-Built App?</h2><p>Mostly what not to do.</p><p>I made the app way too complex. I anticipated edge cases that didn't exist and built features nobody asked for. Every time something broke, I had to revert to previous versions&#8212;which happened constantly. The final product has clunky flows and weird dead ends because I had no idea what I was doing.</p><p>But here's what matters: it works. Every day, I open that app and track our cash flow. That proved to me that a non-coder could actually build functional software with AI. The lesson I took away was simple: start with the smallest possible version that does one thing well.</p><h2>What Made Me Want to Learn This Properly?</h2><p>Base44 worked, but the ongoing subscription costs add up when you're just experimenting. I wanted more control and fewer recurring bills.</p><p>In September 2025, I joined a Skool community called <a href="https://www.skool.com/aicaptains/about?ref=bb6205b7fca2427883c7b6a03097687f">AI Captains</a>, run by Jordan Erbs and Kenneth Gonzales. Kenneth is a professional developer at <a href="http://www.prettysimplegroup.com/">prettysimplegroup.com</a>, and Jordan specializes in teaching people to use AI strategically&#8212;being the captain of your AI journey, not just a passenger clicking buttons.</p><p>The most valuable thing Jordan taught me early on was getting comfortable with the terminal. That "black and white screen with green text" that coders use? It's not as scary as it looks. It's actually simpler and more powerful than most graphical interfaces.</p><p>I also learned about planning frameworks: PRD (Product Requirements Document), BRD (Business Requirements Document), FRD (Functional Requirements Document), and MRD (Market Requirements Document). For personal projects, I only use a PRD, but understanding these frameworks changed how I approach building anything. Measure twice, cut once.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDY8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDY8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QDY8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QDY8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QDY8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDY8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QDY8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QDY8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QDY8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QDY8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70145317-7a0b-45a0-b8ea-9537ba22ab58_1376x768.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What Tools Do You Need to Build Apps with Claude Code?</h2><p>My current stack is simpler than you might think.</p><p><strong>Core tools:</strong></p><ul><li><p><strong><a href="https://claude.ai/referral/vZXMF4N5uQ">Claude Code</a></strong>&nbsp;&#8212; The AI coding assistant that runs in your terminal</p></li><li><p><strong>Supabase</strong>&nbsp;&#8212; A PostgreSQL database with an API layer (generous free tier)</p></li><li><p><strong>n8n</strong>&nbsp;&#8212; Workflow automation that I self-host</p></li><li><p><strong>GSD (Getting S#!t Done)</strong>&nbsp;&#8212; A project scaffolding framework designed for AI development</p></li></ul><p><strong>My setup:</strong></p><ul><li><p><strong>Terminal:</strong>&nbsp;PowerShell, which comes free with Windows</p></li><li><p><strong>Voice input:</strong>&nbsp;<a href="https://wisprflow.ai/r?BLAIR32">Wispr Flow</a>&nbsp;instead of typing everything&#8212;much easier</p></li><li><p><strong>IDE:</strong>&nbsp;VS Code, but not for writing code&#8212;just for viewing file structures and quickly scanning files</p></li><li><p><strong>MCP integrations:</strong>&nbsp;These let Claude talk directly to Supabase and n8n without me switching between applications</p></li></ul><p>Why terminal? Because it gives you direct access to your computer without layers of interface getting in the way. It's faster and more lightweight. Understanding basic terminal commands is genuinely important for this kind of work.</p><h2>How Did I Actually Set Up This Project?</h2><p><strong>Step 1: Write the PRD.</strong>&nbsp;I updated my Product Requirements Document from the failed v1 project. It's now a 19KB document covering the business model, database schema, and all planned features. For personal projects, a PRD is enough. Save the other frameworks for business ventures.</p><p><strong>Step 2: Set up GSD.</strong>&nbsp;I installed the Getting S#!t Done framework, which creates a&nbsp;<code>.planning/</code>&nbsp;folder with three key files:&nbsp;<code>PROJECT.md</code>&nbsp;(core definition and constraints),&nbsp;<code>ROADMAP.md</code>&nbsp;(full 10-phase plan across two versions), and&nbsp;<code>STATE.md</code>&nbsp;(tracks where I am so Claude can pick up where I left off).</p><p><strong>Step 3: Break into phases.</strong>&nbsp;Version 1.0 MVP has 5 phases: Foundation, Podcast CRM, Author Pipeline, Matching, and Dashboard. Version 1.1 Intelligence adds 5 more: Episode Sync, Interview Detection, AI Topics, and others. Each phase gets its own&nbsp;<code>PLAN.md</code>&nbsp;with atomic tasks.</p><p><strong>Step 4: Connect the tools via MCP.</strong>&nbsp;The Supabase MCP lets Claude talk directly to my database. The n8n MCP lets Claude create and test workflows without me opening the n8n interface.</p><p><strong>Step 5: Execute plans.</strong>&nbsp;I run&nbsp;<code>/gsd:execute-plan</code>&nbsp;and agents execute tasks while I review and test. Each task gets an atomic git commit, and the system auto-generates summary files with metrics.</p><h2>What Does a Typical Work Session Look Like?</h2><p>I start fresh every session to keep context clean&#8212;AI gets fuzzy after using about half its context window. GSD picks up exactly where I left off by reading the&nbsp;<code>STATE.md</code>&nbsp;file.</p><p>I say "go ahead" and let the agents run. Then I review the output, test in my browser, and give feedback: "fix this, change that." We iterate through versions until I'm satisfied, then move to the next phase. It feels like working with a junior developer who's incredibly fast but needs supervision.</p><h2>What Have I Actually Built So Far?</h2><p><strong>Version 1.0 MVP shipped in about 4 hours of actual work:</strong></p><ul><li><p>1,539 podcasts imported</p></li><li><p>Full CRM with relationship tracking</p></li><li><p>Author pipeline management</p></li><li><p>Match suggestions and outreach logging</p></li><li><p>Dashboard with key metrics</p></li><li><p>5 n8n automation workflows</p></li></ul><p><strong>Version 1.1 is in progress (currently Phase 7 of 10):</strong></p><ul><li><p>Episode sync from RSS feeds (done)</p></li><li><p>Interview detection (in progress)</p></li><li><p>AI topic extraction (upcoming)</p></li><li><p>Smart matching improvements (upcoming)</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_!1tkx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1tkx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1tkx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1tkx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1tkx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1tkx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1tkx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1tkx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1tkx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1tkx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e42302e-612f-4ba9-81b2-afad4d9286fe_1376x768.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What Are the Biggest Lessons I've Learned?</h2><p><strong>Planning pays dividends.</strong>&nbsp;Writing a PRD before touching code forces you to think through what you actually need. Visualize before building.</p><p><strong>Start manual, automate later.</strong>&nbsp;Think of it like an e-bike&#8212;you can pedal yourself before turning on the motor. Build the simple version first.</p><p><strong>One slice of pie at a time.</strong>&nbsp;Don't build Frankenstein. Don't piece together a behemoth. Small, working pieces that connect.</p><p><strong>MVP first, edge cases later.</strong>&nbsp;Don't anticipate problems until they're actually real. You'll waste time solving things that never happen.</p><p><strong>I actually understand databases now.</strong>&nbsp;Never thought I'd say that. Supabase makes it approachable.</p><p><strong>Help AI use fewer tokens.</strong>&nbsp;Structure matters. Clean project organization means Claude can work faster and cheaper.</p><h2>What Hasn't Worked or Slowed Me Down?</h2><p>Early on, I had no scaffolding&#8212;no way to control the project or maintain continuity between sessions. GSD fixed this, but I wish I'd started with it.</p><p>I didn't learn Claude Code's built-in skills soon enough. Things like slash commands and context management that would have saved hours.</p><p>I took too long to learn GitHub. Version control should have been day one, not month two.</p><p>I'm still scared of Stripe integration. And I don't know how to get paying customers into an app yet. Those are problems for future me.</p><h2>Is This Actually Fun?</h2><p>Yes. It's challenging and hard, with lots of black boxes I don't fully understand. But once you get into it, there's this "aha" moment where you realize: this is how software gets built.</p><p>Being risky, trying stuff, publishing things&#8212;it's genuinely fun. If I'd chosen a different path years ago, I think coding would have been enjoyable. I'm glad AI lets me experience that without having to take that path.</p><h2>Where Can You Learn Vibe Coding?</h2><p>I recommend&nbsp;<a href="https://www.skool.com/aicaptains/about?ref=bb6205b7fca2427883c7b6a03097687f">AI Captains</a>. Jordan Erbs and Kenneth Gonzales teach a strategic approach&#8212;not just hacks, but how to think about your whole AI journey. They get you familiar with terminal basics, planning frameworks, and building with intention.</p><h2>What Advice Would I Give Someone Starting Out?</h2><ol><li><p>Write a PRD before touching code</p></li><li><p>Start simpler than you think&#8212;true MVP</p></li><li><p>Learn GitHub early for version control and publishing</p></li><li><p>Don't over-engineer or anticipate fake problems</p></li><li><p>Get comfortable with basic terminal commands</p></li><li><p>Join a community</p></li><li><p>Expect to throw things away&#8212;tools change fast</p></li></ol><h2>What's Next?</h2><p>The CRM is still in progress&#8212;currently Phase 7 of 10 for Version 1.1. I'm what you might call an "augmented worker." AI expands what I can attempt, even if I couldn't do it alone.</p><p>I'm learning in public and will share results as they come. Part 2 arrives when v1.1 ships.</p><p><a href="https://www.linkedin.com/in/blair-john-lee/">Follow me on Linkedin.</a></p>]]></content:encoded></item><item><title><![CDATA[How I Built a Static Website in 8 Hours with Claude Code]]></title><description><![CDATA[A case study in AI-assisted web development using free tools]]></description><link>https://www.outofthinblair.com/p/how-i-built-a-static-website-in-8-hours-with-claude-code</link><guid isPermaLink="false">https://www.outofthinblair.com/p/how-i-built-a-static-website-in-8-hours-with-claude-code</guid><dc:creator><![CDATA[Blair John Lee]]></dc:creator><pubDate>Thu, 08 Jan 2026 16:50:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/88a838fa-999e-4748-a30c-07cbb1a4629b_2000x1116.jpeg" 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_!Mtq7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mtq7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mtq7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mtq7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mtq7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mtq7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Static website built in 8 hours with Claude Code - mobile and desktop versions of S'Wonderful concert site&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Static website built in 8 hours with Claude Code - mobile and desktop versions of S'Wonderful concert site" title="Static website built in 8 hours with Claude Code - mobile and desktop versions of S'Wonderful concert site" srcset="https://substackcdn.com/image/fetch/$s_!Mtq7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mtq7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mtq7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mtq7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f5d398-2731-4b6b-9d22-aca966f98954_2000x1116.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong>A case study in AI-assisted web development using free tools</strong></p><div><hr></div><h2>How Much Does It Cost to Build a Static Website with AI?</h2><p>My wife needed a promotional website for her jazz concert series - five shows across Hamburg in 2026. The requirements: bilingual German/English, mobile-first design, SEO-optimized, and a 1930s Art Deco aesthetic. I've built websites for over a decade (mostly WordPress), but this time I wanted to see how far AI-assisted development could go.</p><p><strong>Total time:</strong>&nbsp;8 hours from concept to live site.</p><p><strong>Live site:</strong>&nbsp;<a href="https://celebrate-gershwin.netlify.app/">celebrate-gershwin.netlify.app</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H_DJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H_DJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!H_DJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!H_DJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!H_DJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H_DJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg" width="1365" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1365,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI website design iteration - 10 versions from first mockup to final Art Deco styling in Claude Code&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI website design iteration - 10 versions from first mockup to final Art Deco styling in Claude Code" title="AI website design iteration - 10 versions from first mockup to final Art Deco styling in Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!H_DJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!H_DJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!H_DJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!H_DJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d549ef0-3aa6-4c30-beb6-3ccbab813ae0_1365x768.jpeg 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Tools I Used</h3><p>Tool Purpose Cost Claude Code AI coding assistant in VS Code $20-100/month Google AI (Nano Banana Pro) Image generation for mockups $20-100/month Canva Asset cleanup and preparation subscription GitHub + Netlify Hosting and deployment free Google Fonts Typography free Tailwind CSS Styling via CDN free</p><h3>Subscription Notes</h3><ul><li><p><strong>Claude Code Pro ($20/month):</strong>&nbsp;Works well but has token limits that reset several times per day. You may need breaks during intensive sessions.</p></li><li><p><strong>Claude Code Max ($100/month):</strong>&nbsp;No token limits. This is what I used.</p></li><li><p><strong>Google AI Pro ($20/month):</strong>&nbsp;Access to Google AI Studio. Generate one image at a time.</p></li><li><p><strong>Google AI Ultra ($100/month):</strong>&nbsp;Access to Google Flow for batch image generation. Much faster for iterating.</p></li></ul><p>I already had these subscriptions for other projects.&nbsp;<strong>Net new cost for this website: $0.</strong></p><h3>What I Built</h3><ul><li><p>Bilingual DE/EN with toggle</p></li><li><p>Mobile-first responsive design</p></li><li><p>5 MusicEvent structured data schemas</p></li><li><p>UTM tracking for analytics</p></li><li><p>Newsletter integration</p></li></ul><div><hr></div><h2>How Do I Build a Static Website with Claude Code?</h2><p>Here's the 5-step process I followed:</p><h3>Step 1: Design Mockups</h3><p>I started with AI-generated mockups in 9:16 portrait format (mobile-first). Using Nano Banana Pro, I described the aesthetic: "1930s Broadway playbill, Art Deco, gold and burgundy color scheme, elegant serif typography."</p><p>After roughly 10 iterations over 30-60 minutes, I had a visual direction.</p><p>One challenge: Nano Banana Pro blocks prompts it thinks involve prominent people. Since both vocalists have an online presence, I had to work around this for the hero image.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jEhr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jEhr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jEhr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jEhr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jEhr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jEhr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg" width="1365" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1365,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI image enhancement with Nano Banana Pro - original photo transformed to New York rooftop nighttime scene&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI image enhancement with Nano Banana Pro - original photo transformed to New York rooftop nighttime scene" title="AI image enhancement with Nano Banana Pro - original photo transformed to New York rooftop nighttime scene" srcset="https://substackcdn.com/image/fetch/$s_!jEhr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jEhr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jEhr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jEhr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13049d6-6360-4b36-8431-bedcb661afbc_1365x768.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Step 2: Asset Extraction</h3><p>From the mockups and reference images, I identified what I needed:</p><ul><li><p>7 image assets (hero photo, corner ornaments, dividers, pattern tiles, footer photo, og-image)</p></li><li><p>4 Google Fonts (Playfair Display, Inter, Bebas Neue, Poiret One)</p></li><li><p>Color palette (gold #D4AF37, burgundy #722F37, cream #FFF8E7, charcoal #2D2D2D)</p></li></ul><p>Some assets came from Canva, others extracted directly from the AI mockups.</p><h3>Step 3: Development</h3><p>Using Claude Code in VS Code, I built the site through conversation. I described what I wanted, reviewed the output, took screenshots of issues, and iterated.</p><p>One feature that previously required significant effort - a German/English language toggle - was straightforward to implement. I described the behavior I wanted and it worked.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nffS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nffS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nffS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nffS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nffS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nffS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png" width="1920" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1920,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code in VS Code - building a static HTML website with AI coding assistant&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code in VS Code - building a static HTML website with AI coding assistant" title="Claude Code in VS Code - building a static HTML website with AI coding assistant" srcset="https://substackcdn.com/image/fetch/$s_!nffS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nffS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nffS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nffS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc520d3f-3dfc-4274-ab2d-cc49894e8908_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Step 4: Review and Refinement</h3><p>My wife reviewed the site and provided feedback. This led to consolidating sections (the original 7 sections became 5) and removing a song list that felt redundant.</p><p>She wasn't entirely satisfied with some aspects - Google Fonts are limited for achieving an authentic 1930s Art Deco style, and the hero image could be improved. Real user feedback, even critical feedback, improves the final product.</p><h3>Step 5: Deployment and SEO</h3><ul><li><p>Pushed to GitHub repository</p></li><li><p>Connected to Netlify for automatic deployment</p></li><li><p>Added structured data (5 individual MusicEvent schemas for each concert)</p></li><li><p>Implemented UTM tracking on all external links</p></li><li><p>Added newsletter signup integration</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_!4hod!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4hod!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4hod!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4hod!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4hod!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4hod!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg" width="1365" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1365,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Static site deployment workflow - push code to GitHub, auto-deploy with Netlify to live website&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Static site deployment workflow - push code to GitHub, auto-deploy with Netlify to live website" title="Static site deployment workflow - push code to GitHub, auto-deploy with Netlify to live website" srcset="https://substackcdn.com/image/fetch/$s_!4hod!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4hod!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4hod!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4hod!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13309b8-3c69-4d76-a85c-32f56605a9ae_1365x768.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>How Do I Avoid Mistakes When Using AI to Code?</h2><p>These three habits saved me time:</p><p><strong>Keep a scratchpad.</strong>&nbsp;I maintain a&nbsp;<code>scratchpad.md</code>&nbsp;file and regularly tell Claude Code to update it with current tasks and decisions. When you return to a project after a break, you can say "review the scratchpad" and pick up where you left off.</p><p><strong>Preview before deploying.</strong>&nbsp;Netlify's free tier has limited deploy credits - each push to GitHub uses one. Open your HTML file in a browser locally before pushing. Tell Claude Code "don't deploy just yet" while you're still iterating.</p><p><strong>Ask when you don't know.</strong>&nbsp;If you don't know how to do something - set up GitHub, connect Netlify, preview locally - just ask Claude Code. It can walk you through the setup.</p><div><hr></div><h2>Should I Use WordPress or Static HTML for a Small Website?</h2><p>This approach produces a static HTML site - no database, no backend admin panel.</p><p><strong>Advantages of static HTML:</strong></p><ul><li><p>Fast load times (no server-side processing)</p></li><li><p>Netlify's CDN caches the site globally</p></li><li><p>Free hosting for simple projects</p></li><li><p>No security vulnerabilities from CMS plugins</p></li></ul><p><strong>Disadvantages:</strong></p><ul><li><p>No admin panel - you edit code directly</p></li><li><p>Requires some familiarity with development workflows</p></li><li><p>Changes need a developer (or AI) rather than a content editor</p></li></ul><p><strong>My recommendation:</strong>&nbsp;For a 1-5 page promotional site, the trade-offs favor static HTML. For a large blog or frequently updated content, a CMS might still make sense.</p><div><hr></div><h2>What Free Tools Should I Use to Build a Professional Static Site?</h2><p>After shipping, I did a deep dive into best practices. Here are the tools I'm adding to my next project:</p><h3>Better AI Instructions</h3><p><strong>1.&nbsp;<a href="https://flyonui.com/">FlyonUI</a></strong>&nbsp;- Use a component library instead of raw Tailwind. Pre-built buttons, cards, and navigation produce cleaner code. The AI makes fewer mistakes with semantic class names like&nbsp;<code>btn btn-primary</code>&nbsp;instead of long utility strings.</p><p><strong>2.&nbsp;<a href="https://html5boilerplate.com/">HTML5 Boilerplate</a></strong>&nbsp;- Start with a real boilerplate instead of an empty folder. It includes security headers, proper meta tags, and cross-browser fixes.</p><h3>Systematic Workflow</h3><p><strong>3. Commit after every working piece.</strong>&nbsp;Not just at the end. If the AI breaks something,&nbsp;<code>git checkout</code>&nbsp;gets you back to the last working version in seconds.</p><p><strong>4. Track time by category.</strong>&nbsp;Log mockups, coding, debugging, and deployment separately. My "8 hours" felt fast, but I don't know how much was fixing AI mistakes versus productive work.</p><h3>Automated Quality Checks (All Free)</h3><p><strong>5.&nbsp;<a href="https://pa11y.org/">Pa11y</a></strong>&nbsp;- Scans HTML for accessibility issues. Catches missing alt text, heading order problems, and contrast issues before launch.</p><p><strong>6.&nbsp;<a href="https://github.com/untitaker/hyperlink">Hyperlink</a></strong>&nbsp;- Finds broken links. Point it at your HTML files and it checks every link.</p><p><strong>7.&nbsp;<a href="https://validator.schema.org/">Schema Markup Validator</a></strong>&nbsp;- Paste your structured data and it tells you if Google will understand it.</p><p><strong>8.&nbsp;<a href="https://github.com/GoogleChrome/lighthouse-ci">Lighthouse CI</a></strong>&nbsp;- Google's performance auditor, automated. Checks performance, accessibility, and SEO on every deploy.</p><div><hr></div><h2>What Are Claude Code's Best Features for Web Development?</h2><p>Beyond basic prompting, Claude Code has power features that dramatically improve output quality.</p><h3>Plan Mode</h3><p>Press&nbsp;<code>Shift+Tab</code>&nbsp;twice before any significant change. Claude shows you exactly what it plans to do before doing it. This alone would have saved me hours of fixing unintended edits.</p><h3>Slash Commands</h3><p>Create reusable checklists as markdown files. Put this file at&nbsp;<code>.claude/commands/deploy-check.md</code>:</p><pre><code>Before deploying, verify:

1. Run Pa11y accessibility check on index.html
2. Run Hyperlink to find broken links
3. Validate structured data at validator.schema.org
4. Check that all external links have rel="noopener"
5. Test language toggle (if bilingual)
6. Preview on mobile (375px width)
7. Check Lighthouse score (aim for 90+)

Only proceed with deployment after confirming all checks pass.
</code></pre><p>Then run it anytime with:&nbsp;<code>/project:deploy-check</code></p><h3>Hooks</h3><p>Add automatic checks that run every time Claude edits a file. Put this in&nbsp;<code>.claude/settings.json</code>:</p><p><strong>Auto-check for missing translations:</strong></p><pre><code>{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "de=$(grep -c 'content-de' \"$file_path\" 2&gt;/dev/null || echo 0); en=$(grep -c 'content-en' \"$file_path\" 2&gt;/dev/null || echo 0); if [ \"$de\" != \"$en\" ] &amp;&amp; [ \"$de\" != \"0\" ]; then echo '&#9888;&#65039; Translation mismatch: '$de' German, '$en' English sections'; fi"
          }
        ]
      }
    ]
  }
}
</code></pre><p><strong>Check external links for security:</strong></p><pre><code>{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "if grep -q 'target=\"_blank\"' \"$file_path\" 2&gt;/dev/null; then if grep 'target=\"_blank\"' \"$file_path\" | grep -v 'noopener' &gt; /dev/null; then echo '&#9888;&#65039; External link missing rel=\"noopener\"'; fi; fi"
          }
        ]
      }
    ]
  }
}
</code></pre><div><hr></div><h2>How Do I Set Up a CLAUDE.md File for My Project?</h2><p>Copy this template to&nbsp;<code>.claude/CLAUDE.md</code>&nbsp;and fill in the bracketed sections:</p><pre><code># Project: [Your Project Name]

[One sentence describing what this site is for.]

## Tech Stack
- HTML5 (semantic markup)
- FlyonUI components via CDN (cleaner than raw Tailwind)
- Vanilla JavaScript (only where needed)
- Hosting: [Netlify / Vercel / GitHub Pages]

## CDN Links (copy to your HTML)
&lt;!-- In &lt;head&gt; --&gt;
&lt;link href="https://cdn.flyonui.com/flyonui@latest/flyonui.min.css" rel="stylesheet"&gt;
&lt;script src="https://cdn.tailwindcss.com"&gt;&lt;/script&gt;

&lt;!-- Before &lt;/body&gt; --&gt;
&lt;script src="https://cdn.flyonui.com/flyonui@latest/flyonui.min.js"&gt;&lt;/script&gt;

## Design Tokens
- Style: [Modern / Minimal / Vintage / etc.]
- Primary color: [#hexcode]
- Secondary color: [#hexcode]
- Background: [#hexcode]
- Text: [#hexcode]
- Headings font: [Font name from Google Fonts]
- Body font: [Font name or "system sans-serif"]

## Page Sections
1. [Section name] - [what it contains]
2. [Section name] - [what it contains]
3. [etc.]

## Component Preferences
Use FlyonUI semantic classes:
- `btn btn-primary` instead of long Tailwind utility strings
- `card` with `card-body` for content blocks
- `navbar` for navigation
- See full list: https://flyonui.com/docs

## Rules
- Mobile-first (test at 375px width)
- All external links need: target="_blank" rel="noopener"
- Commit after each working section
- Use Plan Mode (Shift+Tab twice) before multi-file changes

## Structured Data
- Schema type needed: [LocalBusiness / Event / Product / Article / none]
- Validate at: https://validator.schema.org

## Pre-Launch Checklist
- [ ] Accessibility scan passes (Pa11y)
- [ ] No broken links (Hyperlink)
- [ ] Structured data validates
- [ ] Lighthouse score 90+
- [ ] Tested on actual phone, not just DevTools
</code></pre><p><strong>The difference between hobbyist and professional:</strong>&nbsp;Professionals use the same AI tools, but they validate the output before shipping. These free tools are the quality gates that separate "it works on my screen" from "it's ready for a client."</p><div><hr></div>]]></content:encoded></item></channel></rss>