<?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[Build Businesses on JavaScript]]></title><description><![CDATA[My mission is to inspire more people to build businesses on JavaScript. For each issue, I deliver straight to your inbox, real stories of real people building real businesses on JavaScript.]]></description><link>https://newsletter.dominuskelvin.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!A1Rl!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F835ce58d-122d-4932-bf02-463e520da0ae_256x256.png</url><title>Build Businesses on JavaScript</title><link>https://newsletter.dominuskelvin.dev</link></image><generator>Substack</generator><lastBuildDate>Fri, 10 Apr 2026 20:05:41 GMT</lastBuildDate><atom:link href="https://newsletter.dominuskelvin.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Kelvin Omereshone]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[koo@dominuskelvin.dev]]></webMaster><itunes:owner><itunes:email><![CDATA[koo@dominuskelvin.dev]]></itunes:email><itunes:name><![CDATA[Kelvin Omereshone]]></itunes:name></itunes:owner><itunes:author><![CDATA[Kelvin Omereshone]]></itunes:author><googleplay:owner><![CDATA[koo@dominuskelvin.dev]]></googleplay:owner><googleplay:email><![CDATA[koo@dominuskelvin.dev]]></googleplay:email><googleplay:author><![CDATA[Kelvin Omereshone]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Marie Martens: Scaling a Google Forms alternative to 450,000 users and $150,000 in MRR]]></title><description><![CDATA[Watch now | Simplicity in product design leads to better user experience and less customer support.]]></description><link>https://newsletter.dominuskelvin.dev/p/marie-martens-scaling-a-google-forms</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/marie-martens-scaling-a-google-forms</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Tue, 03 Dec 2024 10:48:08 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/152503918/14ec71f4c1a7e069330f59644e6c0800.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode of <strong>Build Businesses on JavaScript podcast</strong>, I sat down with <strong><a href="https://x.com/MarieMartens">Marie Martens</a></strong>, co-founder of <strong><a href="https://tally.so">Tally</a></strong>, the beautifully simple form builder. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tdyY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tdyY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png 424w, https://substackcdn.com/image/fetch/$s_!tdyY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png 848w, https://substackcdn.com/image/fetch/$s_!tdyY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png 1272w, https://substackcdn.com/image/fetch/$s_!tdyY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tdyY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png" width="1456" height="990" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:990,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4989458,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tdyY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png 424w, https://substackcdn.com/image/fetch/$s_!tdyY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png 848w, https://substackcdn.com/image/fetch/$s_!tdyY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png 1272w, https://substackcdn.com/image/fetch/$s_!tdyY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6354e6e-6ef6-4e1d-b288-578981409bb2_3610x2454.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tally</figcaption></figure></div><p>Marie shared her journey of entrepreneurship, building a successful bootstrapped business, and finding balance as a co-founder and parent. </p><p>Here's a snapshot of the wisdom she shared &#128071;&#127998;</p><h3><strong>Startup Insights</strong></h3><ul><li><p><strong>&#8220;Freedom&#8221; isn&#8217;t guaranteed:</strong> Starting a business often means working harder than ever before.</p></li><li><p><strong>Small teams, big impact:</strong> Keeping the team lean helps reduce costs and improve efficiency.</p></li><li><p><strong>Ask for advice:</strong> Seeking input from others can provide fresh perspectives and solutions.</p></li></ul><h3><strong>Product Development</strong></h3><ul><li><p><strong>Simplicity wins:</strong> Easy-to-use products improve user experience and reduce the need for support.</p></li><li><p><strong>Your product is your marketing:</strong> A great product can promote itself.</p></li><li><p><strong>Relatability matters:</strong> Solving a problem you deeply understand leads to better solutions.</p></li></ul><h3><strong>Growth Strategies</strong></h3><ul><li><p><strong>Free users are gold:</strong> Happy free-tier users can become powerful advocates.</p></li><li><p><strong>Transparency builds trust:</strong> Sharing the journey openly helps build a strong brand identity.</p></li><li><p><strong>Building in public works:</strong> Sharing progress and milestones engages your audience and fosters loyalty.</p></li></ul><h3><strong>Co-Founder Dynamics</strong></h3><ul><li><p><strong>Balance is everything:</strong> Marie and her co-founder (and husband) treat Tally as their &#8220;third baby,&#8221; alongside parenting responsibilities.</p></li></ul><div><hr></div><h2><strong>Sound Bites</strong></h2><ul><li><p><em>"Simplicity is key."</em></p></li><li><p><em>"Tally is like a third baby for us."</em></p></li><li><p><em>"Don't stop building, find your users."</em></p></li></ul><div><hr></div><h2><strong>Watch the Full Episode!</strong></h2><p>Check out the full conversation for an in-depth look at Marie&#8217;s approach to building Tally, lessons from bootstrapping, and practical advice for anyone growing and scaling a business. &#128640;</p><p>&#128073;&#127998; <a href="https://youtu.be/D-uNqOYyzTE">Watch now on YouTube!</a></p><div><hr></div><h3>Sponsor</h3><p>This issue is brought to you by <a href="https://hagfish.io/?utm_source=bbojs">Hagfish</a> - The modern way to send, schedule, and, manage your invoices as a creator.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://hagfish.io/utm_source=bbojs&quot;,&quot;text&quot;:&quot;Send invoice on Hagfish&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://hagfish.io/utm_source=bbojs"><span>Send invoice on Hagfish</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/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 Build Businesses on JavaScript! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[John Rush: Buying an $800k product, why SEO matters, and, why indie hackers should not quit their jobs]]></title><description><![CDATA[In this conversation, John Rush shares his journey from being a VC-backed startup founder to embracing the bootstrap movement.]]></description><link>https://newsletter.dominuskelvin.dev/p/john-rush-buying-an-800k-product</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/john-rush-buying-an-800k-product</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Tue, 26 Nov 2024 16:44:38 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/152142262/0ee28644e30d5eeaf77c7f5fc29868c4.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://x.com/johnrushx">John Rush</a>&#8217;s story is a compelling mix of failures, lessons, and a relentless pursuit of sustainable success. </p><p>From navigating the highs and lows of a VC-backed startup to acquiring an $800k product(that almost failed), John shares the pivotal moments and insights that shaped his entrepreneurial journey.</p><h4><strong>A Shift in Perspective</strong></h4><p>John started in the high-stakes world of venture capital, where the pressure to scale quickly often outweighed the importance of long-term sustainability. </p><p>After experiencing firsthand how most startups fail, he pivoted to bootstrapping&#8212;a world where persistence, skill development, and community building took center stage.</p><h4><strong>The Indie Hacker Reality</strong></h4><p>John offered an unfiltered critique of the IndieHacker culture, which often glamorizes quick exits and overnight success. </p><p>He highlighted how many in the community aren&#8217;t true entrepreneurs, but hobbyists looking for shortcuts. </p><p>Real success, he stressed, comes from building trust, solving genuine problems, and focusing on sustainable growth.</p><p>For example, John&#8217;s emphasis on <strong>SEO</strong> wasn&#8217;t just a strategy&#8212;it was a daily discipline. He explained how building organic traffic sources is the backbone of any business.</p><p>While tools like AI can assist, they can&#8217;t replace the human effort needed to truly connect with an audience.</p><h4><strong>Why You Shouldn&#8217;t Quit Your Job Yet</strong></h4><p>One of John&#8217;s strongest pieces of advice? Don&#8217;t quit your job too early. Entrepreneurship is a marathon, not a sprint. </p><p>A stable income allows founders to experiment, fail, and iterate without the pressure of financial instability.</p><h4><strong>Lessons for Founders</strong></h4><ul><li><p><strong>Solve real problems:</strong> Products that meet genuine needs are more valuable than those chasing trends.</p></li><li><p><strong>Build trust:</strong> Community and user feedback are critical to long-term success.</p></li><li><p><strong>Focus on the process:</strong> Replicating someone&#8217;s success won&#8217;t work; it&#8217;s the process that matters.</p></li><li><p><strong>Invest in SEO:</strong> Building organic traffic is slow but essential for sustainable growth.</p></li><li><p><strong>Keep your day job:</strong> It&#8217;s your safety net while building something meaningful.</p></li></ul><h4><strong>Some Memorable Quotes from John</strong></h4><ul><li><p>&#8220;Do not quit your job to become an indie hacker&#8221;</p></li><li><p>&#8220;You have to build organic sources of traffic.&#8221;</p></li><li><p>&#8220;Do not expect the journey to be quick.&#8221;</p><p></p></li></ul><h4><strong>Want to Learn More?</strong></h4><ul><li><p><strong>Video:</strong> <a href="https://youtu.be/vsC19u3Uw-c">Watch John Rush on BBoJS #6</a></p></li><li><p><strong>Tools &amp; Processes:</strong> <a href="https://youtu.be/vsC19u3Uw-c?si=UpvGv7xsC0CkptFu&amp;t=4462">Explore John&#8217;s recommendations</a></p></li><li><p><strong>Connect with John:</strong> <a href="https://x.com/johnrushx">X</a>, <a href="https://johnrush.me">Website</a>.</p></li></ul><h3></h3><div><hr></div><h3>Sponsor</h3><p>This issue is brought to you by <a href="https://hagfish.io?utm_source=bbojs">Hagfish</a> - The modern way to send, schedule, and, manage your invoices as a creator.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://hagfish.io?utm_source=bbojs&quot;,&quot;text&quot;:&quot;Check out Hagfish&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://hagfish.io?utm_source=bbojs"><span>Check out Hagfish</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/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 Build Businesses on JavaScript! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Per Borgen: Educating 1.5M Users: How Scrimba is Reinventing Online Learning]]></title><description><![CDATA[Watch now | Redefining Coding Education with Interactive Learning and Entrepreneurial Insight]]></description><link>https://newsletter.dominuskelvin.dev/p/per-borgen-educating-15m-users-how</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/per-borgen-educating-15m-users-how</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Mon, 28 Oct 2024 10:30:57 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/150660744/c29db977b042266e3449a6e263935145.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<h2>TL;DR: Transforming Coding Education for 1.5 Million Learners</h2><p>From a small startup idea to a platform educating over 1.5 million developers, Per Borgen's journey with <a href="https://scrimba.com">Scrimba</a> is a story of innovation in tech education. </p><p>Scrimba has redefined how people learn to code, focusing on interactive and project-based teaching that keeps users engaged and makes learning fun.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://youtu.be/SIuuxzCD8II&quot;,&quot;text&quot;:&quot;Watch on YouTube&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://youtu.be/SIuuxzCD8II"><span>Watch on YouTube</span></a></p><h2>Scrimba's Journey: From Experiment to Essential Platform</h2><p>Scrimba wasn&#8217;t built in a day. Per and his team started with a simple goal: to make online coding education more effective. </p><p>They quickly realised that traditional video tutorials weren&#8217;t enough, leading them to develop Scrimba&#8217;s unique interactive video format. This shift empowered learners to code directly within the video, turning passive watching into active learning.</p><p>Along the way, Scrimba faced challenges, including a complete rewrite of the platform (V2) to boost performance. </p><p>The key to their success? Constant user feedback, community engagement, and a dedication to project-based learning.</p><div class="pullquote"><p>"We reinvented the video format from scratch."</p></div><h2>Building a Profitable EdTech Business</h2><p>Per&#8217;s strategy for Scrimba has always focused on sustainability. Unlike many startups, Scrimba didn&#8217;t rely heavily on venture capital. Instead, they prioritized revenue and user satisfaction. Highlights from Scrimba&#8217;s business journey include:</p><ul><li><p><strong>Project-based Learning:</strong> The heart of Scrimba&#8217;s curriculum, helping learners build practical skills.</p></li><li><p><strong>Imba Language:</strong> A fast, elegant programming language powering the platform.</p></li><li><p><strong>Y Combinator Support:</strong> A crucial boost, although Scrimba has raised less than most peers.</p></li><li><p><strong>Profit-First Mindset:</strong> Focus on profitability over quick funding.</p><p></p></li></ul><h2>Insights on the Future of Learning Platforms</h2><p>Per offered valuable thoughts on the future of online learning:</p><ol><li><p><strong>AI Integration:</strong> Exploring how AI can personalize and improve learning experiences.</p></li><li><p><strong>Backend Support:</strong> Expanding to full-stack development, making Scrimba a one-stop shop.</p></li><li><p><strong>Community Engagement:</strong> Building strong relationships with learners through social media and feedback loops.</p></li></ol><h2>What Makes Scrimba Different?</h2><p>"I don&#8217;t just teach coding, I make coding accessible for everyone," Per shared during the conversation. Here are some of the standout features:</p><ul><li><p><strong>Interactive Format:</strong> Code and learn simultaneously, a first in the industry.</p></li><li><p><strong>Personalization:</strong> Focus on user projects to boost engagement and motivation.</p></li><li><p><strong>Community-Driven Approach:</strong> Strong emphasis on feedback and user needs.</p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/per-borgen-educating-15m-users-how?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you&#8217;ve read this far then you must really like this Build Businesses on JavaScript! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/per-borgen-educating-15m-users-how?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.dominuskelvin.dev/p/per-borgen-educating-15m-users-how?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2>Key Takeaways for Aspiring EdTech Founders</h2><ol><li><p><strong>Innovate Where It Matters:</strong> Scrimba&#8217;s success is rooted in transforming the video format.</p></li><li><p><strong>Listen to Your Users:</strong> Feedback has been instrumental in shaping the platform.</p></li><li><p><strong>Bootstrap with a Purpose:</strong> Focus on revenue early, and avoid funding for the sake of it.</p></li><li><p><strong>Be Prepared for a Long Journey:</strong> Scrimba&#8217;s path to success has been anything but quick.</p></li></ol><h2>Resources Worth Exploring</h2><p>For those who want to dive deeper into Scrimba&#8217;s story:</p><ul><li><p><a href="https://youtu.be/SIuuxzCD8II">Watch the Full Interview on YouTube</a></p></li><li><p>Check out Scrimba&#8217;s <a href="#">latest courses</a> and explore their interactive format.</p></li><li><p>Follow Per Borgen's journey on <a href="https://www.linkedin.com/in/per-harald-borgen/">LinkedIn</a> and <a href="https://x.com/perborgen">X</a> for insights on tech education.</p></li><li><p><a href="https://newsletter.dominuskelvin.dev/p/where-does-indie-hacking-ideas-come?r=26yls9&amp;utm_campaign=post&amp;utm_medium=web">Where Does Indie Hacking Ideas come from?</a></p></li><li><p><a href="https://newsletter.dominuskelvin.dev/p/how-viable-is-your-mvp?r=26yls9&amp;utm_campaign=post&amp;utm_medium=web">How Viable is Your MVP?</a></p></li></ul><h2>K.O.O&#8217;s Note</h2><p>The Scrimba story is truly inspiring, embodying the entrepreneurial ethos of "scratch your own itch." Perhaps you, too, can attract 1.5 million users or more by addressing an itch you've identified. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/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 Build Businesses on JavaScript! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Kent C. Dodds: Leaving $150K at PayPal to Build Epic Million-Dollar Courses ]]></title><description><![CDATA[In this engaging conversation, Kent C. Dodds shares his journey from a hesitant software developer to a successful educator and entrepreneur.]]></description><link>https://newsletter.dominuskelvin.dev/p/kent-c-dodds-leaving-150k-at-paypal</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/kent-c-dodds-leaving-150k-at-paypal</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Thu, 10 Oct 2024 17:15:35 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/150059533/6a7650e3216eefe6b25c3041ef68cfe1.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<h2>TL;DR</h2><p>From struggling with basic programming to building a million-dollar education business, Kent C. Dodds shares his journey of becoming one of the most influential educators in the JavaScript ecosystem. His story proves that with dedication and the right approach, developers can create significant impact beyond writing code.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://youtu.be/WkoZakIY33I?si=LlwCtcCnQWQnJAnd&quot;,&quot;text&quot;:&quot;Watch on YouTube&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://youtu.be/WkoZakIY33I?si=LlwCtcCnQWQnJAnd"><span>Watch on YouTube</span></a></p><p></p><h2>The Journey: From PayPal to EdTech Entrepreneur</h2><p>Kent's path wasn't always clear. Starting as a developer who initially struggled with programming concepts, he found his breakthrough moment with JavaScript. This discovery eventually led him to leave a cushy <strong>$150K</strong> job at PayPal to pursue his passion for teaching.</p><p>What many don't know is that Kent's transition wasn't an overnight success. It took years of:</p><ul><li><p>Building a reputation in the JavaScript community</p></li><li><p>Creating free content that showcased his teaching style</p></li><li><p>Developing relationships with companies for workshops</p></li><li><p>Gradually building his Twitter following (now over <strong>271k</strong>)</p></li></ul><h2>The Business of JavaScript Education</h2><p>Some fascinating numbers from Kent's journey:</p><ul><li><p>Initial workshop rates: <strong>$1,500/day</strong></p></li><li><p>Current course business: Seven figures annually</p></li><li><p>Time to first <strong>$1M</strong> in course sales: Less than 18 months</p></li></ul><p>But it wasn't just about the money. Kent emphasizes three core pillars:</p><ol><li><p>Building a strong community</p></li><li><p>Focusing on student success stories</p></li><li><p>Continuously improving content based on feedback</p></li></ol><h2>Insights on Modern JavaScript Development</h2><p>Kent shared valuable perspectives on the evolving landscape:</p><p>1. <strong>The AI Revolution</strong>: Embracing tools like GitHub Copilot while focusing on teaching fundamental concepts</p><p>2. <strong>Community-First Approach: </strong>Building in public and sharing knowledge freely</p><p>3. <strong>Sustainable Business Models:</strong> Creating high-quality, evergreen content</p><h2>The Education Ecosystem</h2><p>Kent's success highlights a shift in the JavaScript education landscape:</p><h3>Traditional Learning</h3><ul><li><p>University courses</p></li><li><p>Bootcamps</p></li><li><p>Technical books</p></li></ul><h3>Kent's Approach</h3><ul><li><p>Interactive and self-paced online courses and workshops</p></li><li><p>Community-driven learning</p></li><li><p>Project-based teaching</p></li><li><p>Personalized learning paths</p></li></ul><h2>What Sets Kent Apart?</h2><div class="pullquote"><p>I don't just show you how to code; I help you understand why the code works the way it does. - Kent C. Dodds</p></div><p>His unique selling points:</p><ol><li><p>Deep understanding of JavaScript fundamentals</p></li><li><p>Ability to explain complex concepts simply</p></li><li><p>Building a supportive community around his courses</p></li></ol><p></p><h3>Key Takeaways for Aspiring Entrepreneur-Developers</h3><p>1. <strong>Find Your Niche</strong>: Kent found his in teaching JavaScript and React</p><p>2. <strong>Build in Public</strong>: Share your learning journey</p><p>3. <strong>Focus on Relationships</strong>: "Be the kind of person people want to work with"</p><p>4. <strong>Patience is Key</strong>: "Building something that lasts takes a really long time"</p><p></p><h3>What's Next for Kent?</h3><p>Current focuses:</p><ul><li><p>Evolving courses with new JavaScript features</p></li><li><p>Exploring AI integration in education</p></li><li><p>Building and supporting his community</p></li><li><p>Potentially expanding into new teaching mediums</p><p></p></li></ul><h3>Resources Worth Checking Out</h3><p>For those inspired by Kent's journey:</p><ul><li><p><a href="https://epicreact.dev">EpicReact v2 launch</a></p></li><li><p><a href="https://epicweb.dev">EpicWeb</a></p></li><li><p><a href="https://kentcdodds.com/blog">Kent's blog</a> for free content and insights</p></li><li><p><a href="https://x.com/kentcdodds">Kent on X</a></p><p></p></li></ul><h2>Kelvin&#8217;s Note</h2><p>Kent's journey from PayPal engineer to educational entrepreneur reminds us that success in the JavaScript ecosystem isn't just about technical skills. It's about finding your passion, sharing knowledge, and building meaningful relationships in the community.</p><p>What's your take on Kent's journey? Hit reply and let me know!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/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 Build Businesses on JavaScript! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[He Built a $7,000,000 Blog & Newsletter Platform Without Chasing Profits]]></title><description><![CDATA[Listen now | Ghost was born out of a desire to refocus on publishing, away from WordPress's broad scope.]]></description><link>https://newsletter.dominuskelvin.dev/p/he-built-a-7000000-blog-and-newsletter</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/he-built-a-7000000-blog-and-newsletter</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Tue, 24 Sep 2024 07:45:36 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/149312773/59f101e029c9650305c307b249e6ec0d.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="pullquote"><p>The single most common mistake indie hackers make is building stuff nobody wants. - John O&#8217;Nolan</p></div><p>In this conversation, John O'Nolan, co-founder of Ghost, shares his journey from aspiring musician to tech entrepreneur. </p><p>He discusses his early experiences with WordPress, the evolution of Ghost as a focused publishing platform, and the challenges faced while using Node.js. </p><p>John also delves into the philosophy behind Ghost's non-profit model, emphasizing the importance of user-centric product decisions over profit-driven motives. </p><p>John O'Nolan discusses the value of freedom in work, the ideal business model for <a href="https://newsletter.dominuskelvin.dev/p/what-is-indie-hacking">indie hackers</a>, and the challenges of remote work. </p><p>He emphasizes the importance of creating enjoyable and life-affirming products that engage users. </p><p>The discussion also covers the differences between bootstrapping and VC funding, the future of long-form content, and insights into the tech stack used in Ghost.</p><p>O'Nolan shares recommendations for movies, books, and podcasts, and concludes with advice for aspiring builders on understanding user needs and focusing on what people truly want.</p><p></p><h2>Takeaways</h2><ul><li><p>John transitioned from music to tech after realizing his limitations as a musician.</p></li><li><p>He started building websites for bands, which led to a career in web development.</p></li><li><p>Contributing to WordPress helped him gain credibility and higher freelance rates.</p></li><li><p>Ghost was born out of a desire to refocus on publishing, away from WordPress's broad scope.</p></li><li><p>The decision to use Node.js for Ghost was both a blessing and a curse.</p></li><li><p>John emphasizes the importance of a beginner's mindset in entrepreneurship.</p></li><li><p>Non-profit models allow for long-term thinking without the pressure of acquisitions.</p></li><li><p>The independence of Ghost allows for user-focused product decisions.</p></li><li><p>John believes in making a good salary while working on what he loves.</p></li><li><p>He values the unique challenges and opportunities presented by open-source development. </p></li><li><p>The freedom from pursuing a mythical startup exit is invaluable.</p></li><li><p>Open source projects should prioritize user trust and independence.</p></li><li><p>An ideal business model allows for personal lifestyle choices without VC pressure.</p></li><li><p>Remote work presents unique challenges that require adaptation.</p></li><li><p>Creating enjoyable and life-affirming products is essential for engagement.</p></li><li><p>Understanding user needs is crucial for successful product development.</p></li><li><p>Long-form content still has a place despite the rise of short-form video.</p></li><li><p>Bootstrapping is a viable option for many software companies.</p></li><li><p>The tech stack of a project can evolve over time, often becoming a patchwork.</p></li><li><p>Side projects can be a great way to explore new ideas and interests.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://youtu.be/2yyVsKqE9Ls&quot;,&quot;text&quot;:&quot;Watch on YouTube&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://youtu.be/2yyVsKqE9Ls"><span>Watch on YouTube</span></a></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/he-built-a-7000000-blog-and-newsletter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Build Businesses on JavaScript! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/he-built-a-7000000-blog-and-newsletter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.dominuskelvin.dev/p/he-built-a-7000000-blog-and-newsletter?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[He Built a 1.25M-User Platform for Developer Roadmaps: The Roadmap.sh Story]]></title><description><![CDATA[Listen now | Kamran started roadmap.sh as a side project to help students and developers find their career path, but it has grown into a successful business.]]></description><link>https://newsletter.dominuskelvin.dev/p/he-built-a-125m-user-platform-for</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/he-built-a-125m-user-platform-for</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Wed, 21 Aug 2024 19:02:02 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/147930477/b0e0018c7b063f23a1ae53db5ef1ccc6.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Hey there indie hackers, it&#8217;s been almost a year since episode <a href="https://newsletter.dominuskelvin.dev/p/from-gamer-marketer-to-senior-developer?r=26yls9&amp;utm_campaign=post&amp;utm_medium=web">#1 of The BBoJS podcast with Hassan</a>.</p><p>This week, we're diving into an inspiring story that proves the power of side projects and persistent vision. Meet <a href="https://x.com/@kamrify">Kamran Ahmed</a>, the mastermind behind <a href="https://roadmap.sh">Roadmap.sh</a>, a platform that's revolutionising how developers navigate their learning journeys.</p><h2>Takeaways</h2><ul><li><p>Roadmap.sh is a platform that provides learning paths for different skills and technologies, helping beginners and intermediate developers navigate their learning journey.</p></li><li><p>The platform offers free content and resources, making learning accessible to everyone.</p></li><li><p>Kamran started roadmap.sh as a side project to help students and developers find their career path, but it has grown into a successful business.</p></li><li><p>The decision to transition roadmap.sh into a business was prompted by the need to provide more features and support for the growing community.</p></li><li><p>The platform aims to be the go-to resource for learning, providing comprehensive roadmaps, courses, and projects for various roles and skills. Roadmap.sh offers curated learning roadmaps for developers, with a focus on making learning accessible and generating revenue.</p></li><li><p>The team behind Roadmap.sh is lean, consisting of two full-time members and one part-time member.</p></li><li><p>The tech stack includes Astro, Node.js, MongoDB, PostgreSQL, Redis, and is deployed on AWS with CloudFront for fast page loading.</p></li><li><p>The design of Roadmap.sh has gone through several iterations, with the founder continuously improving and experimenting with the design. Having a good eye for design is important for indie hackers and developers.</p></li><li><p>Building side projects is a great way to learn and gain experience</p></li><li><p>Persistence and consistency are key to success.</p></li><li><p>Roadmap aims to integrate AI to make the user experience even better.</p></li><li><p>Kamran&#8217;s top movies: Pursuit of Happyness, Source Code, and Dark Matter.</p></li><li><p>Kamran&#8217;s top books: Designing Data-Intensive Applications, How to Fail at Almost Everything and Still Win Big by Scott Adams.</p></li><li><p>Kamran&#8217;s top podcasts: Masters of Scale and Syntax FM</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://youtu.be/QKtPamXNYoA&quot;,&quot;text&quot;:&quot;Watch on YouTube&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://youtu.be/QKtPamXNYoA"><span>Watch on YouTube</span></a></p><p>Follow Kamran on Twitter: <a href="https://x.com/kamrify">@kamrify</a>. Check out <a href="https://roadmap.sh">Roadmap.sh</a></p><p>Happy building!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/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 Build Businesses on JavaScript! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Starting indie hacking from scratch with 0 following]]></title><description><![CDATA[If you can't get someone to like your post or follow you on social media, how can you convince them to swipe their credit card?]]></description><link>https://newsletter.dominuskelvin.dev/p/starting-indie-hacking-from-scratch</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/starting-indie-hacking-from-scratch</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Thu, 14 Mar 2024 12:56:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hagfish is live &#128640;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E2fd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E2fd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png 424w, https://substackcdn.com/image/fetch/$s_!E2fd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png 848w, https://substackcdn.com/image/fetch/$s_!E2fd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png 1272w, https://substackcdn.com/image/fetch/$s_!E2fd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E2fd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png" width="1456" height="907" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:907,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:322870,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E2fd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png 424w, https://substackcdn.com/image/fetch/$s_!E2fd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png 848w, https://substackcdn.com/image/fetch/$s_!E2fd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png 1272w, https://substackcdn.com/image/fetch/$s_!E2fd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6a51d4-d6ca-494f-8192-2d4053d3989a_3090x1924.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My Hagfish Dashboard</figcaption></figure></div><p>Hey indie hacker, it&#8217;s been a while I wrote to you and that&#8217;s because I have been busy working on <a href="https://hagfish.io">Hagfish</a> which <a href="https://x.com/Dominus_Kelvin/status/1768187977060986926?s=20">just launched today</a> &#129395;. </p><p>If you send up to 5 invoices per month, you should <a href="https://hagfish.io/signup">go try out Hagfish</a> with a 60% off <a href="https://hagfish.io/pricing">any plan</a> with this discount code <strong>GYMDG3NQ. </strong></p><p><strong>P.S</strong>: The discount code can only be used in March, 2024.</p><p>Alright, let&#8217;s dive into today&#8217;s issue&#8230;</p><p>I often come across variations of the below question:</p><div class="pullquote"><p>"If you're a programmer starting from scratch with no following, how would you approach indie hacking?"</p></div><p>I think the above question comes from a place of overly emphasising building the product and having less emphasis on <strong>marketing</strong>, <strong>sales</strong>, and, <strong>distributions</strong>.</p><p>Let&#8217;s be honest, the best product is not the one with the best engineering, <strong>its the one with the best engineering that you know about</strong>.</p><p>Marketing matters a lot for big companies, but it's even more crucial for indie hackers like you. </p><p>People want shortcuts to decide what and who to buy from. So, good marketing helps you stand out and attracts customers, which is super important for indie hackers that want to succeed.</p><p>One of those shortcuts comes from a place of trusting the person building the product.</p><p>So here is what you should do when starting out indie hacking with 0 following &#128071;&#127998;</p><h2>Get a following &#129335;&#127998;&#8205;&#9794;&#65039;</h2><p>Perhaps it&#8217;s not the solution you hoped for but the idea is quite simple: <strong>get a following.</strong></p><p>If you can't get someone to like your post or follow you on social media, how can you convince them to swipe their credit card? </p><p>To quote <a href="https://twitter.com/r00k">Ben Orenstein</a> of <a href="https://tuple.app">Tuple</a> in his <a href="https://youtu.be/CxqtK3k7PVM?si=fRaRQgieYip49lhg&amp;t=309">Laracon US 2023 talk</a>:</p><div class="pullquote"><p>&#8230;If you can't get 25 likes on your tweet, you're probably not great at marketing&#8230;</p></div><p>As I have mentioned a couple of times on the internet; programming is not the most important skill when it comes to indie hacking. </p><p>Your most important skill is the ability to solve problems and <strong>make money from that solution.</strong></p><p>You see, getting a following is signal to how good your marketing(persuasion) chops are. </p><p>Marketing often receives criticism, but in my view, if you've created something that you know people need, you have a moral obligation to <strong>inform them of how your creation solves their problems</strong>. That's what marketing means for the indie hacker.</p><p>Think of your social media posts as offering something valuable for free&#8212;whether it's an idea, a tip, or something else. If you can't effectively 'sell' this free offering and still gain followers, it might be challenging to convince anyone to spend money on your products or services later on.</p><h2>The game is give, give, give&#8230; then ask.</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IBZ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IBZ5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png 424w, https://substackcdn.com/image/fetch/$s_!IBZ5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png 848w, https://substackcdn.com/image/fetch/$s_!IBZ5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png 1272w, https://substackcdn.com/image/fetch/$s_!IBZ5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IBZ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png" width="1200" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:316670,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IBZ5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png 424w, https://substackcdn.com/image/fetch/$s_!IBZ5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png 848w, https://substackcdn.com/image/fetch/$s_!IBZ5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png 1272w, https://substackcdn.com/image/fetch/$s_!IBZ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fb9ae9-27f7-4bca-9dde-1c75aeef9d36_1200x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I recall the earnest beginnings of my indie hacking journey, steadily growing my <a href="https://x.com/Dominus_Kelvin">Twitter(X)</a> following from <strong>500+</strong> to now <strong>18,000+</strong> within just a year. </p><p>My strategy revolved around consistently delivering value without immediately asking for anything in return.</p><p>What I've discovered is that many rush to sell without first earning social currency through giving value in their posts. </p><p>When cultivating your audience, resist the urge to push sales too soon. Instead, focus on building trust by consistently providing value and authentically engaging with your audience. </p><p>Remember, authenticity and relatability are key to fostering lasting connections.</p><h2>Be consistent</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j9bF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j9bF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png 424w, https://substackcdn.com/image/fetch/$s_!j9bF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png 848w, https://substackcdn.com/image/fetch/$s_!j9bF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png 1272w, https://substackcdn.com/image/fetch/$s_!j9bF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j9bF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png" width="1200" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:185348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j9bF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png 424w, https://substackcdn.com/image/fetch/$s_!j9bF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png 848w, https://substackcdn.com/image/fetch/$s_!j9bF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png 1272w, https://substackcdn.com/image/fetch/$s_!j9bF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa89287a0-2596-45c5-9e8e-c0e7f8a04e1b_1200x499.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">According to Typefully, I have made a post on Twitter every day for 533 days</figcaption></figure></div><p>I can&#8217;t stress this enough because most people quit <a href="https://www.selfhelpdaily.com/napoleon-hills-three-feet-from-gold/">three feat from gold</a>.</p><div class="pullquote"><p>One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat. Every person is guilty of this mistake at one time or another. - Napoleon Hill</p></div><p>Before you quit on growing your audience and blaming the &#8220;algorithm&#8221;, take the Rockefeller test as coined by <a href="https://twitter.com/BenWilsonTweets">Ben Wilson</a> &#128071;&#127998;</p><p>If you have clarity on your goals and you know this is what you really want, ask yourself "Have I failed about twice as much as any reasonable person could possibly expect?" </p><p>Only then think about doing something different.</p><h2>Marketing is part of your journey</h2><p>Remember, mastering the art of marketing yourself and your product is an integral part of your indie hacking journey. </p><p>Don't overlook it; instead, embrace it as a crucial aspect of the process. </p><p>Learn from those you admire who have excelled in this.</p><p>Take proactive steps, experiment with different approaches, analyse the outcomes, and adapt as needed if you're not achieving your desired results within a reasonable timeframe.</p><p>Happy indie hacking!</p>]]></content:encoded></item><item><title><![CDATA[How viable is your MVP?]]></title><description><![CDATA[The fact you are shipping a "minimum" version of your product does not mean it should be mid or unusable by your users.]]></description><link>https://newsletter.dominuskelvin.dev/p/how-viable-is-your-mvp</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/how-viable-is-your-mvp</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Thu, 23 Nov 2023 15:29:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A1Rl!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F835ce58d-122d-4932-bf02-463e520da0ae_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As you embark on <a href="https://newsletter.dominuskelvin.dev/p/what-is-indie-hacking">your indie hacking journey</a>, perhaps inspired by this newsletter (you're welcome &#129303;), you'll likely encounter the acronym <strong>MVP</strong>. In this issue of the BBoJS newsletter, let's dive straight into understanding what an MVP is(and isn&#8217;t).</p><h2>WTF is an MVP?</h2><p>MVP stands for <strong>M</strong>inimum <strong>V</strong>iable <strong>P</strong>roduct and here is how Wikipedia defines it:</p><blockquote><p>A <strong>minimum viable product (MVP)</strong> is a version of a product with just enough features to be usable by early customers who can then provide feedback for future product development</p></blockquote><p>As an indie hacker, until you launch a version of your product your customers can use a.k.a <strong>MVP</strong>, you are mostly just <strong>guessing.</strong></p><p>And no, <strong>an MVP is not a Figma design &#128064;</strong>. It is a minimum and viable version of your product that you put in the hands of your users and see what they think about it. An MVP also allow you get feedback that will aid your iteration, pivot, or otherwise.</p><p>Without an MVP, all you have is <a href="https://newsletter.dominuskelvin.dev/p/where-does-indie-hacking-ideas-come">an idea</a> with no evidence that it&#8217;s something people <a href="https://newsletter.dominuskelvin.dev/p/build-needs-not-wants">really need</a> or will pay for. In fact, the sooner you have something out there, the quicker you will know if folks will pay for it or not.</p><h2>Just ship it?</h2><p>So as we have established earlier, it&#8217;s important to ship quickly, but there is a downside to the current "just ship it" culture: it may lead to underwhelming MVPs that fail to deliver even the basic features that your product is advertised to have.</p><p>As I develop the MVP for <a href="https://hagfish.io">Hagfish</a>, I keep pondering on what truly defines a great MVP. Where does one draw the line between something minimal but useful and something that's just not usable at all?</p><p>And I am not the only one thinking this way, <a href="https://twitter.com/jrfarr">JR Farr</a>, CEO &amp; Co-founder of <a href="https://lemonsqueezy.com">Lemon Squeezy</a> had this to say about the current state of MVPs &#128071;&#127998;</p><div class="pullquote"><p>I feel like the idea of MVP has turned into sloppy products and it&#8217;s terrible for customers. - <a href="https://twitter.com/jrfarr">JR Farr</a>, CEO &amp; Co-founder of <a href="https://lemonsqueezy.com">Lemon Squeezy</a></p></div><p>Take for example <a href="https://hagfish.io">Hagfish</a>, if after launching the MVP, you can&#8217;t create an invoice even though Hagfish promises a better modern invoicing management experience, would you call that a great MVP? Absolutely not! </p><p>Or folks can effortlessly register and log in to Hagfish, but the process of creating an invoice involves a painful and seemingly worsened experience compared to your previous methods. Does that still qualify as a great MVP? The answer still remains no!</p><p>You are probably getting where I&#8217;m going with this but let&#8217;s see what <strong>Pieter Levels</strong> has to say about the subject matter:</p><div class="pullquote"><p>A lean or minimum viable product doesn't mean it can be shit! It has to actually function, users have to be able to use it. - <strong>Pieter Levels from his book <a href="https://readmake.com">Make</a></strong></p></div><p>Colourful language there Pieter, but I think you get the point - <strong>Users have to be able to use your MVP!</strong></p><h2>Viable viable viable</h2><p>What does the world <strong>viable</strong> mean? It means <strong>capable of working successfully. </strong></p><p>To the perfectionist, this doesn&#8217;t mean your product should be free of bugs &#128030;(there will always be bug). What this means is that your users can do the stuff they came to the product for successfully.</p><h3>Just enough features to be usable</h3><p>I hate to break it to you, but user authentication (login, sign up, etc.) is not part of your MVP; it's just baseline requirements. </p><p>In fact, getting things like user authentication out of the way is one of the reasons I built <a href="https://sailscasts.com/boring">The Boring JavaScript Stack</a> to aid indie hackers to focus one what matters as you build out your MVP and iterate on your products.</p><p>When I say features, I mean the value you said the users of your product will have; your MVP should be able to enable that in some form.</p><div class="pullquote"><p>Minimum does not mean Mid - Kelvin Omereshone</p></div><p></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/how-viable-is-your-mvp?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/how-viable-is-your-mvp?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.dominuskelvin.dev/p/how-viable-is-your-mvp?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p>For instance, imagine your product is a to-do list app (bear with me). Basics like adding, deleting, and marking tasks as completed are the essentials. The MVP's unique value lies in features such as prioritizing tasks, setting due dates, or organizing tasks into categories. These features deliver the promised value to users and should be present, in some form, in your MVPs.</p><p>You might be thinking, &#8220;But Kelvin, isn't the ability to add, delete, and mark tasks as completed what makes a to-do list &#128557;?&#8221; Yes, you are right, but I can do that on the iPhone&#8217;s Reminder app. So if that's what you're offering, I might as well just use that app, no &#128064;?</p><h3>Bugs &#128030; are fine</h3><p>As mentioned earlier, it's acceptable to have bugs when shipping your MVP, but they shouldn't be so impactful that they hinder users from carrying out operations.</p><p>When releasing your MVPs, ensure you have a mechanism to gather feedback from early users and swiftly address issues. Nothing is more frustrating than critical bugs going unaddressed, causing significant inconvenience for users.</p><h3>Your MVP should be SLC</h3><p>I heard the acronym <strong>SLC</strong> from JR Farr for the first time and it really resonated with me. In fact, it gave a name to how I&#8217;ve thought about building products be it MVPs and beyond.</p><p>SLC is a termed coined by <a href="https://www.linkedin.com/in/jasoncohen/">Jason Cohen</a>, Founder at <a href="https://wpengine.com/">WP Engine</a> and it stands for <strong>S</strong>imple <strong>L</strong>oveable, and, <strong>C</strong>omplete.</p><p>I really like the idea of an SLC and I don&#8217;t think you have to substitute the acronym MVP for a newer one SLC(please not another acronym &#128517;). However the mindset is what&#8217;s important and what you have to think about as you build your products.</p><div class="pullquote"><p>Let your MVPs be simple, loveable, and complete.</p></div><p><strong>Understand:</strong> even though the essence of an MVP is to foster learning, it would be a disservice to your users to ship something that is not both <strong>simple</strong> to use and <strong>loveable</strong>. Without this simplicity and an element of love, it won&#8217;t be <strong>complete</strong> enough for them to eagerly anticipate and embrace future iterations of the product.</p><p>So build your <strong>MVPs</strong> with an <strong>SLC</strong> mindset.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/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 Build Businesses on JavaScript! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Further reading</h2><ul><li><p><a href="https://longform.asmartbear.com/slc/">Your customers hate MVPs. Make a SLC instead.</a></p></li><li><p><a href="https://www.youtube.com/watch?v=a2jmSuBv8H0&amp;t=800s">How we ship at Lemon Squeezy</a></p></li><li><p>The <strong>Build</strong> chapter of <a href="https://readmake.com">Make</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[How to fund 💰 your Indie Hacking ideas]]></title><description><![CDATA[How would your choices differ if you don't have to make them because of money?]]></description><link>https://newsletter.dominuskelvin.dev/p/how-to-fund-your-indie-hacking-ideas</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/how-to-fund-your-indie-hacking-ideas</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Thu, 02 Nov 2023 14:53:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dmox!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have heard the argument of lack of funds being an issue to start out indie hacking but no one says you have to go all in on day 1. You can keep your 9 - 5, save up and do your indie hacking on the side.</p><p>I once put out <a href="https://x.com/Dominus_Kelvin/status/1718934520219775350?s=20">this post</a> on Twitter/X &#128071;&#127998;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dmox!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dmox!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png 424w, https://substackcdn.com/image/fetch/$s_!dmox!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png 848w, https://substackcdn.com/image/fetch/$s_!dmox!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png 1272w, https://substackcdn.com/image/fetch/$s_!dmox!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dmox!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:636777,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dmox!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png 424w, https://substackcdn.com/image/fetch/$s_!dmox!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png 848w, https://substackcdn.com/image/fetch/$s_!dmox!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png 1272w, https://substackcdn.com/image/fetch/$s_!dmox!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd1ff984-be4f-45df-a66d-2fc1e82ff7d5_1692x981.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>However, I do know that money(or the lack of it) &#128176; is usually a big factor in our choices in life and even more when you decide to <a href="https://newsletter.dominuskelvin.dev/p/what-is-indie-hacking">be an indie hacker</a>.</p><p>Let&#8217;s face it, indie hackers are in the business of providing value and solving problems for folks to get paid for the value given(as business has been for eons). </p><p>For most of us, we&#8217;ve been inspired by the indie hacking greats like <a href="https://twitter.com/levelsio">Peter Levels</a>, <a href="https://twitter.com/taylorotwell">Taylor Otwell</a>, <a href="https://twitter.com/adamwathan">Adam Wathan</a>, etc to want to make a living outside a 9 - 5 job or being VC funded. </p><p>But how does one fund their indie hacking journey? How do you still take care of life&#8217;s needs and expenses as you hack your way to that juicy MRR/ARR? Let&#8217;s talk about a couple of ways indie hackers can do just that.</p><h3>Get a job</h3><p>At a point, you may need to have a jobs that will allow you work on your indie hacking ideas on the side while having the &#8220;safety net&#8221; of a salary.</p><p>I know, I know, you don&#8217;t like a 9 - 5(me neither), you want to build and work on your own terms but there are levels and stages to actually being ready financially to become an indie hacker. </p><p>Getting a job provides a &#8220;safety net&#8221; to take care of your bills as you hack on your ideas on the side(the side hustle).</p><p>Also, I don&#8217;t mean get any job just because of the money, to make it fun, chose a job - if you have that luxury - to work on things you can enjoy and grow in. </p><p>Most indie hackers I know, at a point were employees and from their employ they were able to learn a lot and save a lot to leave their 9 - 5 and make their side thing their main thing. </p><p>For example, Taylor Otwell once worked at UserScape, Adam Wathan and Caleb Porzio both worked at Tighten, just to name a few.</p><p>One thing I want to draw your attention to is this: <strong>being able to save while you have your 9 - 5</strong>.</p><p>On the topic of savings, this will be am important habit you should develop no matter how you chose to fund your indie hacking journey.</p><div class="pullquote"><p>The cash you stash during your earning days will definitely go a long way when you go all in on your indie hacking idea.</p></div><p></p><h2>Freelancing</h2><p>Now this is a classic way to fund your indie hacking journey in the early days. When freelancing you take a skill you are good at(web development, graphics design, etc) and exchange giving service with said skills for money.</p><p>With freelancing you are actually solving problems for people but you are doing it by exchanging your time for money and you are working as an individual/contractor.</p><p>With enough skill and ability to convince folks to take a chance on you, you can start earning money from freelance gigs while you work on your indie hacking ideas on the side and make it profitable.</p><h3>Development agency</h3><p>Dev agencies like freelancing provide software development services to their clientele in exchange for money. But unlike freelancing, you assemble a team and have a registered  business that act as a vehicle for you to carry out your agency services.</p><p>Since you have a team you&#8217;d be able to cater for more clients and earn more from services rendered. Two agencies I admire are:</p><ul><li><p><a href="https://spatie.be/">Spatie</a> and, </p></li><li><p><a href="https://tighten.com/">Tighten</a>. </p></li></ul><p>In fact, <a href="https://twitter.com/calebporzio">Caleb Porzio</a> once worked at Tighten before venturing out into the wild wild world of indie hacking on projects like Livewire and Alpine</p><p>I&#8217;ve also seen a couple of ideas come out from development agencies for example 37Signals, the makers of Basecamp was once a dev shop and they built Basecamp to solve their own product management problem.</p><h2>One-time purchase educational resources</h2><p>I know SaaS is sort of the gold standard for indie hackers but do you know you can still fund your journey to making that SaaS by creating education resources that are purchased one-time? </p><p>I&#8217;m talking about courses and ebooks. Here is an example, Adam Wathan sold a couple of ebooks before creating Tailwind CSS and Tailwind Labs to work on Tailwind UI:</p><ul><li><p><a href="https://adamwathan.me/refactoring-to-collections/">Refactoring Collections</a></p></li><li><p><a href="https://www.refactoringui.com/">Refactoring UI</a></p></li></ul><p></p><p>For this to work, you need to have shown trusted expertise in the subject matter you  want to create educational resources on. </p><p>You know what that means right? It means you have the skill and experience and you&#8217;ve shown enough people enough of both for them to trust you to buy your educational resources. </p><p>I know indie hackers(you can also call them indie educators) who don&#8217;t sell SaaS subscriptions but what they do is create educational resources, here are a few:</p><ul><li><p><a href="https://twitter.com/JoshWComeau">Josh Comeau</a></p></li><li><p><a href="https://twitter.com/wesbos">Wes Bos</a></p></li><li><p><a href="https://twitter.com/stolinski">Scott Tolinski</a></p></li></ul><p></p><h2>Derisk yourself</h2><p>Let&#8217;s face it, creating a product that will completely replace the need for a 9 - 5 job as an indie hacker takes time, luck, and patience. I&#8217;ve seen folks being frustrated because the time might be longer than they expected. </p><p>When you employ any of the various ways mentioned above to get funds to bootstrap your indie hacking journey, you derisk yourself so you can make better choices as you don&#8217;t have to worry about rent and the other financial obligations you have.</p><p>I&#8217;m not saying it&#8217;s easy but hey you are an indie hacker and that speaks volume that you don&#8217;t want to do what&#8217;s easy. </p>]]></content:encoded></item><item><title><![CDATA[Build needs, not wants]]></title><description><![CDATA[I won't use your product out of pity or to support you.]]></description><link>https://newsletter.dominuskelvin.dev/p/build-needs-not-wants</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/build-needs-not-wants</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Thu, 26 Oct 2023 12:16:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qa-2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I get it, you know how to code and engineer a solution. In fact, when you see certain SaaS products you be like &#8220;I can easily do this too&#8221; &#128527;</p><p>I hate to be the one to tell you but, the basic <a href="https://mailchimp.com/resources/supply-and-demand/#:~:text=Supply%20and%20demand%20is%20an,the%20price%20drops%20in%20response.">economics of supply and demand</a> also applies here in the <a href="https://newsletter.dominuskelvin.dev/p/what-is-indie-hacking">indie hacking world</a> on our digital products.</p><p><strong>Understand:</strong> It is not enough to have <a href="https://newsletter.dominuskelvin.dev/p/where-does-indie-hacking-ideas-come">an excellent idea</a>, you&#8217;d also need to build what people <strong>want or need</strong>(I will always go for need, more on this later!)<strong>.</strong></p><p>As we have established in <a href="https://newsletter.dominuskelvin.dev/p/what-is-indie-hacking">a previous issue</a>, indie hackers build for profit and it&#8217;s a whole new ball game when it comes to creating what folks will find valuable enough for them to pull out their credit card and subscribe for a monthly or yearly usage of your SaaS.</p><p>You see, when you are writing code as an employee in a company, you get paid whether the code contributes to the bottom line of making money or not. However in indie hacking, you write code with making money in mind from day one.</p><h3>Why will I pay for your stuff?</h3><p>There are a couple of factors that will make folks pay for your stuff. </p><ul><li><p>Do they find what you&#8217;ve built valuable? </p></li><li><p>Even if they do, can they afford to pay for it? </p></li><li><p>How long will they be able to continue paying for it?</p></li></ul><p>Think about it, how many times have you paid for a subscription to a service and canceled it later down the line when you are strapped for cash or you have other priority expenses?(don&#8217;t worry I do it too!)</p><div class="pullquote"><p>When my needs coincides with what you provide as an indie hacker, that&#8217;s when you have me as a customer.</p></div><p>I often see folks who just started indie hacking sort of plead for usage of their products. To me that&#8217;s quite interesting as I don&#8217;t think I&#8217;ve ever used any product out of pity for the creator.</p><div class="pullquote"><p>No, I won&#8217;t use your product just to support you. I will use your product because to solve a problem for me and I can afford them.</p></div><p>I know I have written before about <a href="https://newsletter.dominuskelvin.dev/p/where-does-indie-hacking-ideas-come">scratching your own itch</a> <strong>but there is a fine line between building something that solves just your problem and building something that solves your problem and is also valuable to others that they&#8217;d pay for it too</strong>.</p><h2>Taylor Otwell and Forge</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qa-2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qa-2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png 424w, https://substackcdn.com/image/fetch/$s_!qa-2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png 848w, https://substackcdn.com/image/fetch/$s_!qa-2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png 1272w, https://substackcdn.com/image/fetch/$s_!qa-2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qa-2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png" width="1456" height="985" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:985,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4926798,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qa-2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png 424w, https://substackcdn.com/image/fetch/$s_!qa-2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png 848w, https://substackcdn.com/image/fetch/$s_!qa-2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png 1272w, https://substackcdn.com/image/fetch/$s_!qa-2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facca1a2d-3ac5-480e-9e14-a8df932aa431_3610x2442.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>You all know I&#8217;ll always cite real world indie hackers and one of my favourite has always been Taylor Otwell, the creator of Laravel. Let&#8217;s take a look at how he built what folks needed and not want with Forge.</p><p>After Taylor Otwell had phenomenal success with Laravel, he noticed that for him, deploying a Laravel application was sort of a pain because he had to do a lot of stuff on managing and configuring web servers manually. </p><p>Being entrepreneurial, he thought to build a web app to make deploying Laravel applications easy and that&#8217;s how <a href="https://forge.laravel.com/">Forge</a> was born.</p><p>Taylor launched Forge with little expectations for usage. In fact, he predicted he will make $500/month from Forge but little did he know how wrong he was because he built a solution to a <strong>need</strong>.</p><p>Folks building with Laravel needed to easily deploy their applications and manage servers and what better way to do that than to use the same tool the creator of Laravel uses to deploy and manage servers himself.</p><p>Forge went on to replace Taylor&#8217;s salary and then some.</p><h2>Adam Wathan and Tailwind UI</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GYyL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GYyL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png 424w, https://substackcdn.com/image/fetch/$s_!GYyL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png 848w, https://substackcdn.com/image/fetch/$s_!GYyL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png 1272w, https://substackcdn.com/image/fetch/$s_!GYyL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GYyL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png" width="1456" height="985" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:985,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5681699,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GYyL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png 424w, https://substackcdn.com/image/fetch/$s_!GYyL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png 848w, https://substackcdn.com/image/fetch/$s_!GYyL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png 1272w, https://substackcdn.com/image/fetch/$s_!GYyL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c699e-cda1-48a0-a9f2-b0288663eec9_3610x2442.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Adam is another one of my favourite indie hackers. He made a beautiful utility-first CSS framework called Tailwind CSS which blew up and got world-wide adoption(I should know because I use it myself)</p><p>Even though Tailwind CSS gave folks the building blocks to build amazing UI without the hassle of maintaining a CSS file, some users of Tailwind needed pre-made components and website templates based on Tailwind CSS that they could just copy-paste and speed up building their projects.</p><p>Turns out this was a brilliant idea and they were quite a number of folks who needed this. Tailwind UI has made over <strong>$1,000,000 </strong>in its life time so far.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/build-needs-not-wants?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Build Businesses on JavaScript. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/build-needs-not-wants?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.dominuskelvin.dev/p/build-needs-not-wants?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h3>Wants change, needs hardly do</h3><p>I can go on and on but I think you get the idea from those two examples. It&#8217;s good to build what people want but what&#8217;s great is building what they <strong>need</strong>. </p><p>Building wants can get people excited, heck you&#8217;d get the likes and shares but in the long run folks will only pay for what they need. </p><p>So as an indie hacker that should be your focus; building what your users won&#8217;t see as a want but a need to solve the problems they care about. </p><p>To put another way, chose to build  <strong>must-have</strong> instead of <strong>nice-to-have</strong>.</p><p><strong>Understand:</strong> if I want your product today and not need it, I can as well don&#8217;t want it tomorrow but it&#8217;s hard to change needs.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/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 Build Businesses on JavaScript! 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[Where does Indie Hacking ideas come from? 👀]]></title><description><![CDATA[Often times a &#8220;spark of genius&#8221; or &#8220;deep insight&#8221; is overrated and simply executing on an idea birthed on the premise of scratching your own itch can literally be the foundation of a business....]]></description><link>https://newsletter.dominuskelvin.dev/p/where-does-indie-hacking-ideas-come</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/where-does-indie-hacking-ideas-come</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Thu, 17 Aug 2023 15:34:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pCVv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the previous issue on<a href="https://newsletter.dominuskelvin.dev/p/what-is-indie-hacking"> What is Indie Hacking</a>, I introduced <strong>Indie Hacking</strong> and also presented some notable indie hackers amongst us, so if you haven&#8217;t read that issue, please do so :)</p><p>If you are new to indie hacking, a question that might be on top of your mind is &#8220;<strong>What ideas do I work on?&#8221;</strong></p><p>As always, we are going to cite real world indie hackers and how they got their ideas but first, let&#8217;s see what <a href="https://twitter.com/levelsio">Pieter Levels</a> - an indie hacking legend - have to say about where ideas come from &#128071;&#127998;</p><div class="pullquote"><p>Get an idea from problems in your own life. If you don&#8217;t have problems that are original enough, become a more original person. Don&#8217;t build products that are solutions in search of a problem - Pieter Levels</p></div><p>With his usual tough love &#128517;, Pieter is hinting on what I&#8217;ve believed for years and it&#8217;s how I approach doing indie hacking and this is&#8230;</p><h2>Scratch your own itch</h2><p><strong>To &#8220;scratch your own itch&#8221; means to create solutions for problems you already have.</strong></p><p>In my opinion, scratching your own itch is a very sure way to get ideas to work on as an indie hacker. </p><p>When you scratch your own itch, you are <strong>user 0</strong> - the first user - of your product. </p><p>You are not building a product that is a solution in search of a problem, rather you are solving a pain in your life.</p><div class="pullquote"><p>Don&#8217;t build a solution in search of a problem, rather solve a pain in your life.</p></div><p>Remember the saying &#8220;have a taste of your own medicine&#8221;? When you scratch your itch, you use the solution you want others to use. </p><p>I honestly can&#8217;t trust an indie hacker who don&#8217;t use the product they are building.</p><h3><a href="https://twitter.com/thekitze">Kitze</a> and <a href="https://sizzy.co">the Browser for web developers</a></h3><p>I think I&#8217;ve known Kitze for almost 5 years now and I really love the way he does indie hacking. </p><p>When Kitze <a href="https://twitter.com/thekitze/status/857564191883964417?s=20">got tired of switching between devices</a> in Chrome when testing out the responsiveness of the websites he was working, he built <a href="https://twitter.com/thekitze/status/857582488729866240?s=20">&#8220;just a react component that loops through iframe&#8221;</a> to help him with that.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;b4267c8a-f5ad-4e06-9a43-a73d98b7f47d&quot;,&quot;duration&quot;:null}"></div><p>Above you see the crude version 0.0.1 of what later became <a href="https://sizzy.co">Sizzy</a> - <strong>The Browser for web developers.</strong></p><p>I have been using Sizzy for a while now and I will not build and test websites any other way. </p><p>I know for a fact that Kitze was able to iterate on Sizzy because he was solving a problem he had.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pCVv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pCVv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pCVv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pCVv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pCVv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pCVv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg" width="1456" height="897" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:897,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!pCVv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pCVv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pCVv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pCVv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F050cbd8b-42b5-4c4e-a0ad-e4301b6b2656_2049x1263.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sizzy</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xd1t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xd1t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png 424w, https://substackcdn.com/image/fetch/$s_!Xd1t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png 848w, https://substackcdn.com/image/fetch/$s_!Xd1t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png 1272w, https://substackcdn.com/image/fetch/$s_!Xd1t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xd1t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png" width="1456" height="985" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:985,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4478949,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xd1t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png 424w, https://substackcdn.com/image/fetch/$s_!Xd1t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png 848w, https://substackcdn.com/image/fetch/$s_!Xd1t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png 1272w, https://substackcdn.com/image/fetch/$s_!Xd1t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8880a03-afd1-43ee-ab4f-d41134c778a8_3610x2442.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">sizzy.co</figcaption></figure></div><p></p><h3>The folks at <a href="https://37signals.com/">37Signals</a> and <a href="https://basecamp.com">Basecamp</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aotf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aotf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png 424w, https://substackcdn.com/image/fetch/$s_!aotf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png 848w, https://substackcdn.com/image/fetch/$s_!aotf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png 1272w, https://substackcdn.com/image/fetch/$s_!aotf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aotf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png" width="1456" height="985" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:985,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4356758,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aotf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png 424w, https://substackcdn.com/image/fetch/$s_!aotf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png 848w, https://substackcdn.com/image/fetch/$s_!aotf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png 1272w, https://substackcdn.com/image/fetch/$s_!aotf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa185d050-5675-449b-9da7-3be3eddc7c03_3610x2442.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">basecamp.com</figcaption></figure></div><div class="pullquote"><p>Born out of desperate necessity to stop embarrassing ourselves in front of our clients, the story of how Basecamp was born is likely your story, too. - 37Signals</p></div><p>I&#8217;ve been a big fan of <a href="https://twitter.com/dhh">Davin Heinemeier Hansson</a> and <a href="https://twitter.com/jasonfried">Jason Fried</a>, the co-owners of <a href="https://37signals.com">37Signals</a>, the company building Basecamp - a project management platform.</p><p>Here is what Jason, said about why they built Basecamp &#128071;&#127998;</p><blockquote><p>People often ask me why we built Basecamp. They&#8217;ve never seen anything like it before, so they&#8217;re curious where the idea came from.</p><p>I wish I could credit a spark of genius, or some deep insight. But I can&#8217;t. Truth is, we built Basecamp out of <em>desperate necessity</em>. We needed it bad. Without it, we were embarrassing ourselves.</p><p>Way back when, we used to be a design firm. As we grew, we kept taking on more and more projects. We thought we could handle it, while still providing the same level of service, but we couldn&#8217;t. We were fooling ourselves. Sound familiar?</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GVXf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GVXf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png 424w, https://substackcdn.com/image/fetch/$s_!GVXf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png 848w, https://substackcdn.com/image/fetch/$s_!GVXf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png 1272w, https://substackcdn.com/image/fetch/$s_!GVXf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GVXf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png" width="1456" height="1459" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1459,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Basecamp Project&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="Basecamp Project" title="Basecamp Project" srcset="https://substackcdn.com/image/fetch/$s_!GVXf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png 424w, https://substackcdn.com/image/fetch/$s_!GVXf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png 848w, https://substackcdn.com/image/fetch/$s_!GVXf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png 1272w, https://substackcdn.com/image/fetch/$s_!GVXf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee68f2ac-4c47-44c9-8c6e-44037678776d_2176x2180.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A new project on Basecamp</figcaption></figure></div><p><strong>Understand:</strong> often times a &#8220;spark of genius&#8221; or &#8220;deep insight&#8221; is overrated and simply executing on an idea birthed on the premise of scratching your own itch can literally be the foundation of a thriving profitable business.</p><h2>Make something that already exists better</h2><p>Another place ideas come from is making something that already exists better. You&#8217;ve probably seen products based solely on this idea and of course with a combo of the makers scratching their own itch. </p><p>Let&#8217;s look at a couple of products that was created with this idea.</p><h2>The folks at <a href="https://37signals.com">37Signals</a> and <a href="https://hey.com">Hey</a></h2><p>Hey is 37Signals&#8217; take on emails and I love it. They took on email services like Gmail, Outlook, etc that already existed and made it better. </p><p>It turns out a lot of people like it so much - myself included - that they stopped using &#8220;free&#8221; alternatives like Gmail and started paying for Hey. Yes, Hey is that good.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tqWc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tqWc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tqWc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tqWc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tqWc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tqWc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.jpeg" width="1456" height="731" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;the inbox&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="the inbox" title="the inbox" srcset="https://substackcdn.com/image/fetch/$s_!tqWc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tqWc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tqWc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tqWc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e6e8f2-eea5-4210-a8f8-310b1391c4fd_1800x904.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Imbox of Hey</figcaption></figure></div><p></p><h2><a href="https://matthewrathbone.com/">Matthew Rathbone</a> and <a href="https://beekeeperstudio.io">Beekeeper Studio</a></h2><p>There already existed more than a handful of  SQL clients when Matthew after being frustrated with what already existed decided to build Beekeeper Studio - a SQL editor I have come to love and use when I&#8217;m interacting with both production and local databases.</p><p>Here is what Matthew had to say about why he built Beekeeper Studio:</p><blockquote><p>I'm not a DBA or a server administrator, but I build software for a living, so I have to interact with databases on a daily basis.</p><p>I got frustrated that there wasn't a straightforward and approachable cross-platform SQL client I could use. Sure there are lots of java-powered tools aimed at power-users with a million buttons and tabs, but they're not pleasant to use. I loved Sequel Pro on MacOS, but that's no good when working on Linux, or with SQLite, Postgres, or SQL Server.</p><p>So in 2019 I started working on Beekeeper Studio. It took almost a year of (skant) evening and weekend time to launch the first version in early 2020.</p></blockquote><p>You can see that Matthew wanted a cross-platform SQL client that didn&#8217;t look as if it was made for DBAs or server administrator, in other words, he wanted to make what already existed better.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8MBu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8MBu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!8MBu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!8MBu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!8MBu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8MBu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!8MBu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!8MBu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!8MBu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!8MBu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29d21da-80b7-4df1-8b40-ae72f1639298_1500x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Beekeeper Studio</figcaption></figure></div><p>It turns out that he wasn&#8217;t all that unique in his taste for a better SQL client and even this author wanted a client that&#8217;s also simple and looked as if it was made for developers too.</p><h2><a href="https://thebrowser.company/">The Browser Company</a> and <a href="https://arc.net/">Arc</a></h2><p>I&#8217;m pretty sure at this point you might think the world doesn&#8217;t need another web browser because there is no shortage of them. From Google&#8217;s Chrome to Microsoft&#8217;s Edge and every other browser in between.</p><p>However, the good folks at The Browser Company didn&#8217;t think so. In fact, they thought they could make a better browser and as I write this issue in the Arc browser they made, I dare to think they were right.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GB87!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GB87!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png 424w, https://substackcdn.com/image/fetch/$s_!GB87!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png 848w, https://substackcdn.com/image/fetch/$s_!GB87!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png 1272w, https://substackcdn.com/image/fetch/$s_!GB87!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GB87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png" width="1456" height="985" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:985,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4335882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GB87!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png 424w, https://substackcdn.com/image/fetch/$s_!GB87!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png 848w, https://substackcdn.com/image/fetch/$s_!GB87!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png 1272w, https://substackcdn.com/image/fetch/$s_!GB87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a95195a-9ca8-4827-a72c-c74e9a5bc0b4_3610x2442.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Writing this issue in Arc</figcaption></figure></div><p>Arc is a new take on what a web browser should be and its something unlike any browser you&#8217;ve used in the past. </p><p>I think it was even too novel I hated it the first time I used it but after a while, it&#8217;s now my default browser and I love the experience.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;b021a201-2e34-453f-8c16-2dec3a76e02c&quot;,&quot;duration&quot;:null}"></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/where-does-indie-hacking-ideas-come?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Build Businesses on JavaScript. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/where-does-indie-hacking-ideas-come?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.dominuskelvin.dev/p/where-does-indie-hacking-ideas-come?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2>More reading, listening, or watching&#8230;</h2><ul><li><p>Watch <strong><a href="https://www.youtube.com/watch?v=6reLWfFNer0&amp;t=223s">How to Build a Startup Without Funding by Pieter Levels</a> </strong>talk by Pieter Levels.</p></li><li><p><strong><a href="https://basecamp.com/about">Where we came from</a></strong> - the story of why Basecamp was created by 37Signals</p></li><li><p><strong><a href="https://www.beekeeperstudio.io/">About Beekeeper Studio</a></strong> by Matthew Rathbone</p></li><li><p><strong><a href="https://twitter.com/Dominus_Kelvin/status/1691393060264103936?s=20">7 podcasts you should listen to as an indie hacker</a></strong></p></li><li><p><strong><a href="https://youtu.be/V0ej29G7ZGg">How Pieter Levels Makes $2.7M/Year With 0 Employees</a></strong></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/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 Build Businesses on JavaScript! 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[What is Indie Hacking?]]></title><description><![CDATA[Indie Hackers are all around us and you my friend - if you are subscribed to this newsletter - may be one as well.]]></description><link>https://newsletter.dominuskelvin.dev/p/what-is-indie-hacking</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/what-is-indie-hacking</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Thu, 03 Aug 2023 16:14:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Mzkn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I don't remember when I first heard the term <strong>&#8220;Indie Hacking&#8221;</strong>, but what I do know is this: I've been an Indie Hacker for as long as I can remember, and for a better part of my professional software development career.</p><p>As I think more about it, Indie Hackers are sort of the outliers and radicals of the business world. </p><p>I do know a few folks doing indie hacking, and you may know them too, they may be the ones that built your favourite mobile app on the App Store, or your favourite web application that save you a lot of time or provide a service that makes your life easier.</p><div class="pullquote"><p>Indie Hackers are all around us and you my friend - if you are subscribed to this newsletter - may be one as well.</p></div><p></p><h2>Independent Hacking</h2><p>The word Indie in Indie Hacking is short for <strong>Independent</strong>. So Indie Hacking is Independent Hacking but what exactly does that even mean?</p><p>Indie(Independent) Hacking is an independent entrepreneurial pursuit. </p><p>It&#8217;s you for the most part seeing a problem and assembling everything you need in order to solve that problem and build a business out of the solution by yourself(you can also assemble a team but you often start solo or with a co-founder).</p><p>I like the way <a href="https://twitter.com/rameerez">Rameerez</a> puts it &#128071;&#127998;</p><div class="pullquote"><p>it&#8217;s you, and only you against the world. In other words: a one-man band company.</p></div><p>You see, most businesses follow the conventional route of raising funds from venture capital(VCs) right from the start, resulting in ownership not being entirely in the hands of the entrepreneur.</p><p>In Indie Hacking however, you - the entrepreneur - take the road less travelled by starting off <strong>hacking</strong> on a cool idea you have(often to scratch your own itch) an own 100% of the business.</p><p>Indie Hackers mostly start out with the mindset that they don&#8217;t need any permission to build stuff that people will pay for and use. </p><p>The way I think about Indie Hacking is that you mostly see a need(whether its yours or others) and then you provide a solution and distribute that solution to folks that need it.</p><h2>Indie Hacking is for profit &#128176;</h2><p>This is one thing I love about Indie Hacking. Unlike VC-backed business that focus more on growth and scale, Indie Hacking focuses on profits and revenue. </p><div class="pullquote"><p>Having users pay for the solution you&#8217;ve created is the only validation for a paid product built by an indie hacker. </p></div><p>Since the product is mostly financed by the indie hacker, become profitable is really very important so the product is ideally optimised for profits for Day 1.</p><h2>Indie Hackers amongst us</h2><p>So let&#8217;s learn more about Indie Hacking by highlighting some indie hackers I know personally and what they are building. </p><p>This is not an exhaustive list as there are a ton of Indie Hackers out there.</p><h3><a href="https://twitter.com/taylorotwell">Taylor Otwell</a></h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mzkn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mzkn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mzkn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mzkn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mzkn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mzkn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29228,&quot;alt&quot;:&quot;Taylor Otwell&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Taylor Otwell" title="Taylor Otwell" srcset="https://substackcdn.com/image/fetch/$s_!Mzkn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mzkn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mzkn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mzkn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b32cb8-a51f-42bf-9c8f-263d402f7ad5_400x400.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Taylor Otwell</figcaption></figure></div><p>I&#8217;ve been a fan of Taylor Otwell for as long as I can remember. How he does Indie Hacking is really quite inspirational. In my opinion, he is one of the most successful Indie Hacker out there.</p><p>After building <a href="https://laravel.com/">Laravel</a> - a popular PHP framework for building full-stack web applications, he proceeded to start Laravel LLC, a company, which provides SaaS(Software as a Service) products for Laravel developers. </p><p>Such products include &#128071;&#127998;</p><ul><li><p><a href="https://forge.laravel.com/">Laravel Forge</a></p></li><li><p><a href="https://nova.laravel.com/">Laravel Nova</a></p></li><li><p><a href="https://vapor.laravel.com/">Laravel Vapor</a></p></li><li><p><a href="https://envoyer.io/">Laravel Envoyer</a></p></li></ul><p>Note that these are all paid &#129297; products that have been <a href="https://open.spotify.com/episode/7dGIo15BUzRUJBEP3nLesk?si=01f0c223464c4900">reported to make a lot of dollar bills yearly</a>.</p><h2><a href="https://twitter.com/nodunayo">Nadia Odunayo</a></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b8M_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b8M_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b8M_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b8M_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b8M_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b8M_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.jpeg" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!b8M_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b8M_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b8M_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b8M_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c3d1e2b-80a9-4f2c-8a75-9a542691e682_400x400.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Nadia Odunayo</figcaption></figure></div><p>Nadia is the founder and CEO of <a href="https://twitter.com/thestorygraph">TheStoryGraph</a> - An app for you to track your reading and choose your next book. She is also the only developer working on the project with millions of users.</p><p>I had the pleasure of <a href="https://youtu.be/vRfydjM4ixw">interviewing her in a Space</a>, you should check it out as she shared amazing tips about Indie Hacking.</p><h3><a href="https://twitter.com/adamwathan">Adam Wathan</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AGEq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f458f77-be94-4d42-af19-191d2a789877_400x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AGEq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f458f77-be94-4d42-af19-191d2a789877_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AGEq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f458f77-be94-4d42-af19-191d2a789877_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AGEq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f458f77-be94-4d42-af19-191d2a789877_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AGEq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f458f77-be94-4d42-af19-191d2a789877_400x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AGEq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f458f77-be94-4d42-af19-191d2a789877_400x400.jpeg" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f458f77-be94-4d42-af19-191d2a789877_400x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:20630,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AGEq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f458f77-be94-4d42-af19-191d2a789877_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AGEq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f458f77-be94-4d42-af19-191d2a789877_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AGEq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f458f77-be94-4d42-af19-191d2a789877_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AGEq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f458f77-be94-4d42-af19-191d2a789877_400x400.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Adam Wathan</figcaption></figure></div><p>I&#8217;m a big fan of Adam Wathan(if you haven&#8217;t noticed &#128517;). I really like his indie hacking journey and it&#8217;s a bit similar to that of Taylor, he built a business on an Open Source project - <a href="https://tailwindcss.com">Tailwind CSS</a> - a utility-first CSS framework(suck it Tailwind haters &#128513;).</p><p>Adam then proceed to create <a href="https://www.linkedin.com/company/tailwind-labs/about/">Tailwind Labs</a>, a company that now offers <a href="https://tailwindui.com/">Tailwind UI</a> which is a paid component library based on Tailwind CSS.</p><h3><a href="https://twitter.com/nutlope">Hassan El Mghari</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kTx2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555cb986-eb96-4787-8e0e-bb732b679929_400x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kTx2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555cb986-eb96-4787-8e0e-bb732b679929_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kTx2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555cb986-eb96-4787-8e0e-bb732b679929_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kTx2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555cb986-eb96-4787-8e0e-bb732b679929_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kTx2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555cb986-eb96-4787-8e0e-bb732b679929_400x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kTx2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555cb986-eb96-4787-8e0e-bb732b679929_400x400.jpeg" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/555cb986-eb96-4787-8e0e-bb732b679929_400x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hassan El Mghari&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="Hassan El Mghari" title="Hassan El Mghari" srcset="https://substackcdn.com/image/fetch/$s_!kTx2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555cb986-eb96-4787-8e0e-bb732b679929_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kTx2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555cb986-eb96-4787-8e0e-bb732b679929_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kTx2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555cb986-eb96-4787-8e0e-bb732b679929_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kTx2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555cb986-eb96-4787-8e0e-bb732b679929_400x400.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Hassan El Mghari</figcaption></figure></div><p>You probably already know Hassan from the <a href="https://youtu.be/1D1OkSGCpXs">first BBoJS Podcast</a>. Hassan currently works at Vercel as a senior developer advocate but that didn&#8217;t stop him from building a ton of projects(mostly powered by AI). Hassan has built &#128071;&#127998;</p><ul><li><p><a href="https://www.roomgpt.io/">RoomGPT</a></p></li><li><p><a href="https://www.restorephotos.io/">Restorephotos</a></p></li><li><p><a href="https://github.com/Nutlope/aicommits">AI Commits</a></p></li><li><p>and more&#8230;</p><p></p></li></ul><h3><a href="https://twitter.com/euboid">Wilson Wilson</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9K_0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa98af52-8a08-4e0c-ba20-bb709153156e_400x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9K_0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa98af52-8a08-4e0c-ba20-bb709153156e_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9K_0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa98af52-8a08-4e0c-ba20-bb709153156e_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9K_0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa98af52-8a08-4e0c-ba20-bb709153156e_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9K_0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa98af52-8a08-4e0c-ba20-bb709153156e_400x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9K_0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa98af52-8a08-4e0c-ba20-bb709153156e_400x400.jpeg" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa98af52-8a08-4e0c-ba20-bb709153156e_400x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!9K_0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa98af52-8a08-4e0c-ba20-bb709153156e_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9K_0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa98af52-8a08-4e0c-ba20-bb709153156e_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9K_0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa98af52-8a08-4e0c-ba20-bb709153156e_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9K_0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa98af52-8a08-4e0c-ba20-bb709153156e_400x400.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Wilson Wilson</figcaption></figure></div><p>I think I recently found out about Wilson and the product he is building with his co-founder -. The product is <a href="https://senja.io/">Senja</a> - a product which is making collecting testimonials easy. </p><p>I always love seeing the tweets <a href="https://twitter.com/euboid/status/1686280968724983808?s=20">like this one</a> about their project and how much they are making in MRR &#128176;</p><h3><a href="https://usefathom.com/pjrvs">Paul Jarvis</a> &amp; <a href="https://twitter.com/JackEllis">Jack Ellis</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kI6E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375def9c-557d-453f-9c65-afb7290f8fee_1400x869.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kI6E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375def9c-557d-453f-9c65-afb7290f8fee_1400x869.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kI6E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375def9c-557d-453f-9c65-afb7290f8fee_1400x869.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kI6E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375def9c-557d-453f-9c65-afb7290f8fee_1400x869.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kI6E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375def9c-557d-453f-9c65-afb7290f8fee_1400x869.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kI6E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375def9c-557d-453f-9c65-afb7290f8fee_1400x869.jpeg" width="1400" height="869" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/375def9c-557d-453f-9c65-afb7290f8fee_1400x869.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:869,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paul Jarvis&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="Paul Jarvis" title="Paul Jarvis" srcset="https://substackcdn.com/image/fetch/$s_!kI6E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375def9c-557d-453f-9c65-afb7290f8fee_1400x869.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kI6E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375def9c-557d-453f-9c65-afb7290f8fee_1400x869.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kI6E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375def9c-557d-453f-9c65-afb7290f8fee_1400x869.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kI6E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F375def9c-557d-453f-9c65-afb7290f8fee_1400x869.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Paul Jarvis</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!acKF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!acKF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!acKF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!acKF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!acKF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!acKF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.jpeg" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!acKF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!acKF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!acKF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!acKF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89d18800-cc0f-4240-b99f-97f1f7aeb354_400x400.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Jack Ellis</figcaption></figure></div><p>When I heard about the project that Paul Jarvis and Jack Ellis were building to compete with Google Analytics, I was really quite amazed and it also reinforces the idea that the internet is permissionless and you can build literally anything on it.</p><p>The product by this co-founders is called <a href="https://usefathom.com/">Fathom Analytics</a> - <strong>The Google Analytics alternative without compromise. </strong>I use Fathom Analytics and I love it!</p><h3><a href="https://twitter.com/marcelpociot">Marcel Pociot</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qU_n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qU_n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qU_n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qU_n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qU_n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qU_n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.jpeg" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!qU_n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qU_n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qU_n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qU_n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43c1f61-3593-4ae0-95df-2c4b899bcbf4_400x400.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Marcel and the team at <a href="https://twitter.com/beyondcode">BeyondCode</a> are a group of Indie Hackers that make amazing developer tools. What Marcel cooks has always inspired me, in fact, Tinkerwell inspired <a href="https://sailscasts.com/guppy">Guppy</a>. Here are a couple of their amazing products &#128071;&#127998;</p><ul><li><p><a href="https://tinkerwell.app/">Tinkerwell</a></p></li><li><p><a href="https://whatthediff.ai/">What The Diff</a></p></li><li><p><a href="https://usehelo.com/">Helo</a></p></li></ul><h3><a href="https://twitter.com/Dominus_Kelvin">Kelvin Omereshone</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OXlC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OXlC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OXlC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OXlC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OXlC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OXlC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.jpeg" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!OXlC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OXlC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OXlC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OXlC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06fb298-30a3-48a6-b1c7-ce31a75bdfa7_400x400.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">K.O.O</figcaption></figure></div><p>Of course <strong>this author</strong>(channelling my inner Lady Whistledown &#128513;) is also an indie hacker, I founded <a href="https://twitter.com/sailscastshq">The Sailscasts Company</a> which is a vehicle for all the indie hacking ideas and projects I have built and have plans of building. These projects are</p><ul><li><p><a href="https://sailscasts.com">Sailscasts</a></p></li><li><p><a href="https://sailscasts.com/guppy">Guppy</a></p></li><li><p><a href="https://twitter.com/usehagfish">Hagfish</a>  &#128284;</p><p></p></li></ul><h2>More reading, listening, or watching&#8230;</h2><ul><li><p>I strongly recommend you read this article - <a href="https://rameerez.com/what-is-indie-hacking/">What is an Indie Hacker?</a>, it&#8217;s quite a good one that leans greatly into the radical nature of Indie Hackers.</p></li><li><p><a href="https://open.spotify.com/episode/7dGIo15BUzRUJBEP3nLesk?si=564fda6e566b45fb">Taylor Otwell: the business of Laravel in 2022</a></p></li></ul><h2>Take Action &#128170;&#127998;</h2><p>I advice you, dear reader if you are an indie hacker at heart that you study the indie hackers mentioned here. Learn their stories and their processes and glean as much as possible.</p><p>Happy indie hacking.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/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 Build Businesses on JavaScript! 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[From Gamer Marketer to Senior Developer Advocate at Vercel | Hassan El Mghari]]></title><description><![CDATA[Listen now | The inspiring journey of Hassan El Mghari who built an AI project that went viral with over over 1,900,000 users]]></description><link>https://newsletter.dominuskelvin.dev/p/from-gamer-marketer-to-senior-developer</link><guid isPermaLink="false">https://newsletter.dominuskelvin.dev/p/from-gamer-marketer-to-senior-developer</guid><dc:creator><![CDATA[Kelvin Omereshone]]></dc:creator><pubDate>Thu, 27 Jul 2023 15:47:01 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/135460588/36b4761c2f500682e106d6248d4c606d.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SKY2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SKY2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png 424w, https://substackcdn.com/image/fetch/$s_!SKY2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png 848w, https://substackcdn.com/image/fetch/$s_!SKY2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png 1272w, https://substackcdn.com/image/fetch/$s_!SKY2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SKY2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4760347,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SKY2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png 424w, https://substackcdn.com/image/fetch/$s_!SKY2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png 848w, https://substackcdn.com/image/fetch/$s_!SKY2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png 1272w, https://substackcdn.com/image/fetch/$s_!SKY2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08880ab9-311a-416f-8382-c8f8b1e806a7_3000x3000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Listen now on <a href="https://podcasts.apple.com/ng/podcast/from-gamer-marketer-to-senior-developer-advocate-at/id1699620385?i=1000622539438">Apple</a>, <a href="https://open.spotify.com/episode/6jEuvp4GUkPC9ZFo3LNjpN?si=b7fc4ee8aa3b4f57">Spotify</a>, Google, Overcast, and <a href="https://youtu.be/1D1OkSGCpXs">YouTube</a>.</p><div id="youtube2-1D1OkSGCpXs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1D1OkSGCpXs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/1D1OkSGCpXs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Hassan El Mghari is a Senior Developer Advocate at <a href="https://vercel.com">Vercel</a> and a full-stack software engineer. </p><p>He founded UltraShock Gaming, a game marketing startup with a community of 500,000 members on Steam, and ran it for 4 years before selling it. </p><p>He worked at Fig as a Developer Advocate at the beginning of his career. Hassan has built several AI projects and is passionate about startups in the developer tools space and building interesting side projects. In today's episode, we explore:<br></p><ul><li><p>How to make money as an online game marketer</p></li><li><p>How Hassan Transitioned from Electrical Engineering to Coding</p></li><li><p>The importance of learning in public</p></li><li><p>How to become an entrepreneur</p></li><li><p>How to build an online community</p></li><li><p>The power of consistency and repetition</p></li><li><p>How to do a full-time job and build side projects</p></li><li><p>and many more&#8230;</p></li></ul><p></p><p><strong>Where to find Hassan El Mghari:</strong></p><ul><li><p>Twitter: <a href="https://twitter.com/nutlope">https://twitter.com/nutlope</a></p></li><li><p>LinkedIn: <a href="https://www.linkedin.com/in/nutlope/">https://www.linkedin.com/in/nutlope/</a></p></li><li><p>Github: <a href="https://github.com/Nutlope">https://github.com/Nutlope</a><br></p></li></ul><p><strong>Where to find Kelvin:</strong></p><ul><li><p>Twitter: <a href="https://twitter.com/Dominus_Kelvin">https://twitter.com/Dominus_Kelvin</a></p></li><li><p>Github: <a href="https://github.com/DominusKelvin">https://github.com/DominusKelvin</a></p></li><li><p>The Boring Javascript Stack: <a href="https://github.com/sailscastshq/boring-stack">https://github.com/sailscastshq/boring-stack</a></p></li><li><p>LinkedIn: <a href="https://linkedin.com/in/kelvinomereshone">https://linkedin.com/in/kelvinomereshone</a></p></li></ul><p></p><p><strong>In this episode we cover:</strong><br><br>00:00 Introduction<br><br>00:39 About Hassan El Mghari<br><br>01:37 Hassan&#8217;s developer journey before Vercel<br><br>06:30 How Hassan became an online game marketer on steam<br><br>09:00 How Hassan built his online gaming community to 50,000 members in 6 months and 500,000 members in one year<br><br>14:16 The Power of Consistency<br><br>16:23 How much Hassan made as an online game marketer.<br><br>18:25 How Hassan got his first Developer Advocate job<br><br>22:45 Hassan&#8217;s experience working at Fig<br><br>26:35 How Hassan became a Senior&nbsp; Developer Advocate at Vercel<br><br>32:50 Hassan&#8217;s mindset and approach while working at Vercel and building side projects<br><br>37:51 How Hassan completed two AI (Artificial Intelligence) side projects in 2 weeks<br><br>43:20 The inspiration behind Hassan&#8217;s AI projects<br><br>49:19 About RoomGPT<br><br>1:00:03 Will AI models get cheaper?<br><br>1:01:23 What tech stack should Indie Hackers use?<br><br>1:04:02 Hassan&#8217;s advice to newbie builders<br><br>1:05:45 Hassan&#8217;s book recommendation<br><br>1:06:56 Hassan&#8217;s favourite TV shows<br><br>1:08:30 Final words from Hassan<br><br>1:08:53 How to connect with Hassan and view his projects</p><p></p><p><strong>References:</strong><br><br>Fig: <a href="https://fig.io/">https://fig.io/</a><br><br>Vercel:&nbsp;<a href="https://vercel.com/">https://vercel.com/</a></p><p><br>NextJS: <a href="https://nextjs.org/">https://nextjs.org/</a></p><p><br>Steam: https://steamcommunity.com/<br><br>Alt Text Generator: <a href="https://github.com/Nutlope/alt-text-generator">https://github.com/Nutlope/alt-text-generator</a></p><p><br>Restore photos: <a href="https://github.com/Nutlope/restorePhotos">https://github.com/Nutlope/restorePhotos</a>, </p><p><a href="https://www.restorephotos.io/">https://www.restorephotos.io/</a><br><br>RoomGPT: <a href="https://github.com/Nutlope/roomGPT">https://github.com/Nutlope/roomGPT</a>, <a href="https://www.roomgpt.io/">https://www.roomgpt.io/</a></p><p><br>Peter Levels: <a href="https://twitter.com/levelsio">https://twitter.com/levelsio</a><br><br>Replicate: <a href="https://www.roomgpt.io/">https://replicate.com/</a></p><p><br>Stable Diffusion: <a href="https://stability.ai/stablediffusion">https://stability.ai/stablediffusion</a><br><br>Control Net: <a href="https://stablediffusionweb.com/ControlNet">https://stablediffusionweb.com/ControlNet</a><br><br>Atomic Habits :&nbsp;</p><p></p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/from-gamer-marketer-to-senior-developer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption"> Sharing is caring and this post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/p/from-gamer-marketer-to-senior-developer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.dominuskelvin.dev/p/from-gamer-marketer-to-senior-developer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.dominuskelvin.dev/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 Build Businesses on JavaScript! 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><div><hr></div>]]></content:encoded></item></channel></rss>