<?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[Jarek’s Newsletter]]></title><description><![CDATA[Monthly updates from designer building products – my journey and learnings.]]></description><link>https://newsletter.jarekceborski.com</link><image><url>https://substackcdn.com/image/fetch/$s_!prwG!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1c73d8-6c02-440d-b0d6-c9418efb8c73_608x608.png</url><title>Jarek’s Newsletter</title><link>https://newsletter.jarekceborski.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 11 Apr 2026 07:54:19 GMT</lastBuildDate><atom:link href="https://newsletter.jarekceborski.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jarek Ceborski]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[jarekceborski@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[jarekceborski@substack.com]]></itunes:email><itunes:name><![CDATA[Jarek Ceborski]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jarek Ceborski]]></itunes:author><googleplay:owner><![CDATA[jarekceborski@substack.com]]></googleplay:owner><googleplay:email><![CDATA[jarekceborski@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jarek Ceborski]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Ramen profitable in 6 months]]></title><description><![CDATA[Kerlig&#8482; &#8211; my new app is on Product Hunt today!]]></description><link>https://newsletter.jarekceborski.com/p/ramen-profitable-in-6-months</link><guid isPermaLink="false">https://newsletter.jarekceborski.com/p/ramen-profitable-in-6-months</guid><dc:creator><![CDATA[Jarek Ceborski]]></dc:creator><pubDate>Mon, 03 Jun 2024 05:01:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/be7e2739-279f-43cb-96b6-07de75345625_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Before we dive in &#8212; my new app <a href="https://www.producthunt.com/posts/kerlig-ai">Kerlig&#8482;  is on Product Hunt</a> today, and I&#8217;d greatly appreciate your support!</strong></p><h2>Ramen profitable in 6 months</h2><p>Ramen profitability means earning enough to sustain business growth while covering essential expenses. This actually doesn&#8217;t sound too exciting, so let me put it in other words: <strong>infinite runway.</strong> If I decide not to upgrade my lifestyle, in theory, I can live like that indefinitely. That sounds better!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Don&#8217;t miss the next issue:</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>Half a year ago, I quit my 6-figure designer job and became a solopreneur. It's fun, but now I make $3k/mo with my apps, which is on one hand buying me freedom, on the other hand it&#8217;s significantly less than I earned in my day job.</p><p>Breakdown from last month:</p><ul><li><p>&#10024; Kerlig: $1.7k/mo</p></li><li><p>&#127760; LocalCan: $1.3k/mo</p></li></ul><p>While this is a huge milestone, it also means there is still a need for a lot of work to match the level of my past salary. And most likely no fancy vacation this year.</p><p>Here is a short Q&amp;A from <a href="https://x.com/jarekceborski/status/1793920996082118851">X / Twitter</a> and <a href="https://www.linkedin.com/feed/update/urn:li:activity:7200751485352054784/">LinkedIn</a> threads after I posted it.</p><h3>Q: What has been the hardest thing during these 6 months?</h3><p>I think the hardest thing was finances, the mental shift to no monthly paycheck, and relying on savings. An important learning, I'd say, is to lower your ambitions regarding the app or product you plan to build, especially on your first product. Don&#8217;t get me wrong, quality is crucial, but perfectionism can hit you hard, and I&#8217;m sure your ambitions are too high already. You risk wasting time on a product nobody wants, or worse, giving up and never launching it. <strong>Instead, build a simple product that does one thing well.</strong></p><h3>Q: Any tips for someone starting out?</h3><p>If it was easy everyone would have $10k/mo SaaS and lay on the beach in Bali. The truth is, it&#8217;s tricky and a lot of things can go wrong. But if you have the itch to do something on your own, then go and do it! It&#8217;s scientifically proven that the pain of regret is greater than the pain of failure. Go to X/Twitter and learn as much as you can from people few steps ahead of you in the journey. <strong>Build a product in which you believe, for a group of people you care about, and that you will be a hardcore user yourself.</strong></p><h3>Q: How about satisfaction and motivation to work?</h3><p>It skyrocketed, and I love what I do. Sundays are now different. Instead of stressing out about the upcoming week, I can't wait for Monday!</p><h2>Other updates</h2><p>I&#8217;ve launched <a href="https://www.localcan.com/blog">LocalCan blog</a></p><p>I defended a <a href="https://x.com/jarekceborski/status/1790381640738283558">DDoS attack</a> on Webhook.cool</p><h2><strong>That&#8217;s all!</strong></h2><p>Stay tuned and I&#8217;ll see you next time! &#128075;</p><p>- Jarek</p>]]></content:encoded></item><item><title><![CDATA[Design is slowing you down]]></title><description><![CDATA[First-mover advantage vs. great design]]></description><link>https://newsletter.jarekceborski.com/p/design-is-slowing-you-down</link><guid isPermaLink="false">https://newsletter.jarekceborski.com/p/design-is-slowing-you-down</guid><dc:creator><![CDATA[Jarek Ceborski]]></dc:creator><pubDate>Sun, 31 Mar 2024 18:01:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0d658a5b-3bd8-4620-bbff-c102004ad9bf_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've always been a strong advocate for great design &#8211; great experience packaged in a beautiful UI. However, I've come to realize that sometimes, design isn't the top priority, especially when you aim to release a product with unique capabilities to the market.</p><p>When you're building a new app that enables people to do things that were previously impossible, your main focus should be on delivering that unique value. In this scenario, prioritizing design can actually slow down development and in turn even prevent you from being the first on the market, and losing all the first-mover advantages.</p><p>Let's consider this scenario:</p><ol><li><p>Product A hits the market early with a poor but usable design. People start using it because it offers a new, valuable feature. It gains market share quickly and sets standards for its category.</p></li><li><p>Product B enters the market a little later with a slightly better design. Some users switch to Product B, but many have already invested for Product A, making the switch less appealing.</p></li><li><p>Product C finally arrives with a very polished design. However, it now faces the challenge of convincing users who have already invested in Products A, B or both (!), to make another switch.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Don&#8217;t miss the next issue:</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>While I believe that Product C can ultimately win as it provides the best experience, it will likely take a significant amount of time. <strong>Time is a precious resource, and taking too long can put you at risk of simply not surviving or giving up.</strong></p><p>Examples of product A:</p><ul><li><p>AWS, the biggest player in the cloud provider space. I hear developers daily saying it&#8217;s confusing to use. But switching to a competitor comes at a high cost.</p></li><li><p>Stripe set a high bar for design from the start, but without significant evolution over the years.</p></li><li><p>Jira, Notion, ChatGPT, Zapier, Mailchimp&#8230;</p></li></ul><p>Examples of product C:</p><ul><li><p>Linear, Pitch, Monday, Airtable, Cron (acq. by Notion), Lemon Squeezy</p></li></ul><p>The key takeaway here is that when you're creating something entirely new, your primary focus should be on delivering that unique value to your users as quickly as possible, then iterate on improving design and making it more delightful. Design is important, but it probably shouldn't come at the expense of being first to market.</p><p>Of course, this doesn't mean you should neglect design entirely. Aim for a design that is functional and user-friendly, even if it's not perfect. Iterate and improve your design over time as you gather user feedback and solidify your position in the market.</p><h2>Build in public updates</h2><p>In March I&#8217;ve been focusing on <a href="https://www.kerlig.com/">Kerlig</a>, as I aim to release it in April! I&#8217;ve added support for more AI models. The full list now includes: OpenAI (GPT-4, GPT-4 Turbo, GPT-3.5 Turbo), Claude (Opus, Sonnet, Haiku) and Gemini (Gemini Pro). I&#8217;ve also added support for <a href="https://x.com/jarekceborski/status/1766397399637844215?s=20">formatted text</a>, including code highlighting.</p><p>I had an idea for the logo update and gave it a shot! How do you like it?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J-kv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J-kv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J-kv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J-kv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J-kv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J-kv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.jpeg" width="1456" height="803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1456,&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_!J-kv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J-kv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J-kv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J-kv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ce9a50-c3b4-4c5b-82d2-a57cd5f421ef_1600x882.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><a href="https://kerlig.lemonsqueezy.com/checkout/buy/2abaa93e-59ba-4c65-9770-0f28ddfb6e78">Pre-order</a> Kerlig now to pay the reduced price of only <strong>$19</strong> <s>$39</s> &#129297; <br>With every pre-order comes a gift! <a href="https://x.com/KerligAI/status/1772002713045238262?s=20">Abstract Wallpapers set in 6K.</a> &#127873;</p><p>At the same time, I'm a bit stressed out about spending too little time on LocalCan, but it's in good shape to sustain the busy period of developing Kerlig &#129310;.</p><h2><strong>That&#8217;s all!</strong></h2><p>Stay tuned and I&#8217;ll see you next time! &#128075;</p><p>- Jarek</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jarek&#8217;s Newsletter! 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[February 2024: Should you build this product?]]></title><description><![CDATA[A Product-Founder-Market Fit test for evaluating what to build next.]]></description><link>https://newsletter.jarekceborski.com/p/february-2024-should-you-build-this</link><guid isPermaLink="false">https://newsletter.jarekceborski.com/p/february-2024-should-you-build-this</guid><dc:creator><![CDATA[Jarek Ceborski]]></dc:creator><pubDate>Thu, 29 Feb 2024 17:11:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3f0eb6a0-44d2-41a4-b012-43492c4276a5_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As a solopreneur, you probably often struggle with choosing what to build, same as me. There is just too many ideas around. Over time I&#8217;ve come up with a simple 4-question test. Although it does not guarantee a successful product, it ensures that when your product gains traction, you will be enormously happy and fulfilled while working on it.</p><h2>Product-Founder-Market Fit test</h2><p>Here are the questions with my example answers.</p><ol><li><p><strong>Does this product solve a problem I have?</strong><br><em>Yes, I encounter this problem a couple of times every day.</em></p></li><li><p><strong>Am I passionate about this market/industry/tech?</strong><br><em>Absolutely! It has been a long time since I was this excited about something, like now with AI.</em></p></li><li><p><strong>Do I have the right skills to build it?</strong><br><em>Yes, I was a Product Designer for almost a decade, and I've already built a few apps myself.</em></p></li><li><p><strong>Do I have any unique insights or ideas for solving this problem?</strong><br><em>Yes, so far no other app I've seen can solve this problem quite as well. Plus, I will ensure it has the best UX possible. AI apps are still in the early days, and the UX has not matured.</em></p></li></ol><p>Only if your answer is "yes" to all of them, continue to the next step: <strong>Validation</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Read about <strong>validating ideas</strong> in my next issue:</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>Build in public updates:</h2><h4>1. Kerlig&#8482; my new product</h4><p><a href="https://www.kerlig.com/">Kerlig.com</a> is an in-context AI writing assistant for macOS. It is now available for pre-order (100+ already) with an expected release in April. No subscriptions. Use your own OpenAI API key and pay for what you use.</p><p><a href="https://x.com/jarekceborski/status/1762527157929021899?s=20">See launch post on X / Twitter</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1MoL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42b31b2-5915-41e5-8850-00f608c29096_800x561.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1MoL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42b31b2-5915-41e5-8850-00f608c29096_800x561.gif 424w, https://substackcdn.com/image/fetch/$s_!1MoL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42b31b2-5915-41e5-8850-00f608c29096_800x561.gif 848w, https://substackcdn.com/image/fetch/$s_!1MoL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42b31b2-5915-41e5-8850-00f608c29096_800x561.gif 1272w, https://substackcdn.com/image/fetch/$s_!1MoL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42b31b2-5915-41e5-8850-00f608c29096_800x561.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1MoL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42b31b2-5915-41e5-8850-00f608c29096_800x561.gif" width="800" height="561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f42b31b2-5915-41e5-8850-00f608c29096_800x561.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:537729,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&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_!1MoL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42b31b2-5915-41e5-8850-00f608c29096_800x561.gif 424w, https://substackcdn.com/image/fetch/$s_!1MoL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42b31b2-5915-41e5-8850-00f608c29096_800x561.gif 848w, https://substackcdn.com/image/fetch/$s_!1MoL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42b31b2-5915-41e5-8850-00f608c29096_800x561.gif 1272w, https://substackcdn.com/image/fetch/$s_!1MoL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42b31b2-5915-41e5-8850-00f608c29096_800x561.gif 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">Kerlig&#8482; &#8211; fix spelling and grammar</figcaption></figure></div><h3>2. Webhook.cool hits 1M webhooks &#129395;</h3><p>And a few other wins in February:</p><ul><li><p><a href="https://x.com/jarekceborski/status/1762900485990965401?s=20">Ranks at #4 on Google for &#8220;webhook tester&#8221;</a></p></li><li><p><a href="https://x.com/jarekceborski/status/1759170681537703951?s=20">Rocketseat</a> made a video about it</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-ACY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-ACY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-ACY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-ACY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-ACY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-ACY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.jpeg" width="1456" height="1037" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1037,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83786,&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_!-ACY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-ACY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-ACY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-ACY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c594d5-a043-4c6c-99c8-a1a9c5bac12a_1688x1202.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">Metabase</figcaption></figure></div><h3>3. I&#8217;ve reached 4k followers on X / Twitter &#129395;</h3><p>Last 3 months:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vX2C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe83321a-b4d7-49fc-826a-b5584be422d4_1688x597.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vX2C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe83321a-b4d7-49fc-826a-b5584be422d4_1688x597.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vX2C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe83321a-b4d7-49fc-826a-b5584be422d4_1688x597.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vX2C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe83321a-b4d7-49fc-826a-b5584be422d4_1688x597.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vX2C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe83321a-b4d7-49fc-826a-b5584be422d4_1688x597.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vX2C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe83321a-b4d7-49fc-826a-b5584be422d4_1688x597.jpeg" width="1456" height="515" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be83321a-b4d7-49fc-826a-b5584be422d4_1688x597.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:515,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32317,&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_!vX2C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe83321a-b4d7-49fc-826a-b5584be422d4_1688x597.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vX2C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe83321a-b4d7-49fc-826a-b5584be422d4_1688x597.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vX2C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe83321a-b4d7-49fc-826a-b5584be422d4_1688x597.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vX2C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe83321a-b4d7-49fc-826a-b5584be422d4_1688x597.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">Typefully</figcaption></figure></div><h2><strong>That&#8217;s all!</strong></h2><p>Stay tuned and I&#8217;ll see you next time! &#128075;</p><p>- Jarek</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jarek&#8217;s Newsletter! 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[January 2024: I almost quit...]]></title><description><![CDATA[I&#8217;ve been full time solopreneur for 3 months, but last month I panicked!]]></description><link>https://newsletter.jarekceborski.com/p/january-2024-i-almost-quit</link><guid isPermaLink="false">https://newsletter.jarekceborski.com/p/january-2024-i-almost-quit</guid><dc:creator><![CDATA[Jarek Ceborski]]></dc:creator><pubDate>Wed, 31 Jan 2024 17:03:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9a63e497-fe47-4441-9603-f4dc2ad0027e_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've been a full-time solopreneur for 3 months, but I panicked last month! Although LocalCan brings me $1.5k on average each month, it's not yet ramen profitable. So my instincts (or lizard brain?) told me to go back to a cushy $120k/yr Senior Product Designer role, which I know well and feel comfortable with. I went on a bunch of interviews with some amazing product teams(!), but as things progressed, something wasn't clicking for me. My only motivation was money, which would allow me to sustain my solopreneur journey. I didn't see much I could learn while having this job; I know pretty much all aspects of it. I was at a crossroads.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Don&#8217;t miss the next update and subscribe now!</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>A few days ago, I got a leg injury that led to having stitches ...without anesthesia, ouch! That moment made me realize I can endure more pain and tough moments than I thought. I'm a designer who can code, and I'm f***ing unstoppable! There are other options too, like building a new product or freelancing part-time, while growing LocalCan.</p><p><strong>So, my advice: believe in yourself, you can figure it out!</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Qpf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Qpf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2Qpf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2Qpf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2Qpf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Qpf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg" width="1280" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:461514,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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_!2Qpf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2Qpf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2Qpf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2Qpf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c893f0-8cc2-4a71-9775-7a2e0b78561b_1280x1280.jpeg 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">This is me, hello!</figcaption></figure></div><h2>I&#8217;ve launched Webhook.cool &#128526;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SINl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SINl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png 424w, https://substackcdn.com/image/fetch/$s_!SINl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png 848w, https://substackcdn.com/image/fetch/$s_!SINl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png 1272w, https://substackcdn.com/image/fetch/$s_!SINl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SINl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png" width="727" height="590.1881868131868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1182,&quot;width&quot;:1456,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:880808,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SINl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png 424w, https://substackcdn.com/image/fetch/$s_!SINl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png 848w, https://substackcdn.com/image/fetch/$s_!SINl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png 1272w, https://substackcdn.com/image/fetch/$s_!SINl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3895a7a7-8622-4b92-a428-112face9c70a_1980x1608.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Webhook.cool website</figcaption></figure></div><p>Exactly one month ago, I&#8217;ve launched a free online webhook tester <a href="https://webhook.cool/">webhook.cool</a>. The main idea was to give back to the community and promote LocalCan. The numbers are quite impressive, <strong>45k</strong> webhooks sent, almost <strong>7k</strong> visitors, and my favs:</p><ul><li><p><strong>16% of LocalCan traffic is coming from Webhook.cool</strong></p></li><li><p><strong>9th place on Google under &#8220;webhook tester&#8221; keyword &#129292;</strong></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oqmA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oqmA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.png 424w, https://substackcdn.com/image/fetch/$s_!oqmA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.png 848w, https://substackcdn.com/image/fetch/$s_!oqmA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!oqmA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oqmA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.png" width="1456" height="699" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:699,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164981,&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_!oqmA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.png 424w, https://substackcdn.com/image/fetch/$s_!oqmA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.png 848w, https://substackcdn.com/image/fetch/$s_!oqmA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!oqmA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d74be81-e73f-432d-8d37-924010b921d1_2798x1344.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">Umami stats for Webhook.cool</figcaption></figure></div><p>I&#8217;ve launched it on <a href="https://x.com/jarekceborski/status/1744448980522594803?s=20">Hacker News</a> and <a href="https://x.com/jarekceborski/status/1743550006890536984?s=20">Product Hunt</a>, with the latter being rather <a href="https://x.com/jarekceborski/status/1743883521670644005?s=20">disappointing</a>. The launch on <a href="https://devhunt.org/">DevHunt</a> is scheduled for March.</p><h2>Custom domains</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-wEc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-wEc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-wEc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-wEc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-wEc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-wEc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.jpeg" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64944,&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_!-wEc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-wEc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-wEc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-wEc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e59476f-0a88-4727-a741-8359feed8d45_2000x1200.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">Custom domain</figcaption></figure></div><p>LocalCan will soon allow Public URLs to be created on a domain you own. It improves branding and creates a more professional look. Unlike Public URLs on LocalCan.dev domain, these never expire. This feature is now in the final testing phase and will roll out in the next few days as a free update for existing customers. And with a likely price increase for new purchases &#8230;just letting you know ;)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0sOl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0sOl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp 424w, https://substackcdn.com/image/fetch/$s_!0sOl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp 848w, https://substackcdn.com/image/fetch/$s_!0sOl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp 1272w, https://substackcdn.com/image/fetch/$s_!0sOl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0sOl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp" width="1456" height="1107" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1107,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68108,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&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_!0sOl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp 424w, https://substackcdn.com/image/fetch/$s_!0sOl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp 848w, https://substackcdn.com/image/fetch/$s_!0sOl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp 1272w, https://substackcdn.com/image/fetch/$s_!0sOl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b02b60d-1355-4047-951e-f0012c5cec20_2000x1520.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Adding custom domain</figcaption></figure></div><h2>Also&#8230;</h2><ul><li><p>Collaborated with <a href="https://www.autonomous.ai/">autonomous.ai</a> and <a href="https://x.com/jarekceborski/status/1740119982283866443?s=20">recorded Ship more! video</a> and took some <a href="https://x.com/jarekceborski/status/1740702569553654077?s=20">nice photos</a></p></li><li><p><a href="https://x.com/jarekceborski/status/1747917538522993122?s=20">Launched LocalCan on BetaList</a></p></li></ul><ul><li><p><a href="https://twitter.com/jarekceborski/status/1745016967805718755">Extended Public URL persistence from 1 day to 7 days </a></p></li><li><p><a href="https://x.com/jarekceborski/status/1750921148215197925?s=20">Gave a controversial UX tip that gained 220k views</a></p></li></ul><h2><strong>That&#8217;s all!</strong></h2><p>Stay tuned and I&#8217;ll see you next time! &#128075;</p><p>- Jarek</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jarek&#8217;s Newsletter! 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[November 2023: Hitting $6K the month after quitting my job]]></title><description><![CDATA[...and how to run a successful Black Friday campaign, LocalCan 2.1 release with the new web traffic inspection tool.]]></description><link>https://newsletter.jarekceborski.com/p/november-2023-6k-revenue-after-quitting-job</link><guid isPermaLink="false">https://newsletter.jarekceborski.com/p/november-2023-6k-revenue-after-quitting-job</guid><dc:creator><![CDATA[Jarek Ceborski]]></dc:creator><pubDate>Fri, 01 Dec 2023 16:24:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/35cc69e2-4831-4c12-8777-1aa622f8865a_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome! &#9996;&#65039; Let's dive straight into the highlights from the past month:</p><h2>November revenue</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vc6Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vc6Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vc6Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vc6Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vc6Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vc6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg" width="1456" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61830,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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_!Vc6Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vc6Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vc6Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vc6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4f2e2-39df-462c-9b90-2c2ea3754d4d_2002x1045.jpeg 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>While I don't want to brag too much, I'm particularly proud of reaching this milestone, especially considering I was working a 9-5 job just a month ago! &#129327; Now, with so much time unlocked to do what I want, productivity has skyrocketed!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Don&#8217;t miss the next update and subscribe now!</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>Successful Black Friday campaign</h2><p>I was initially skeptical about offering any kind of discounts, but in the end, I decided to give it a try. The benefits were obvious: reaching tons of new potential users, generating free backlinks by featuring LocalCan on promotional websites, and, of course, boosting sales!</p><p>What is also important for a successful campaign is increasing the sense of urgency even further by limiting number of available coupons:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e23Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e23Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif 424w, https://substackcdn.com/image/fetch/$s_!e23Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif 848w, https://substackcdn.com/image/fetch/$s_!e23Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif 1272w, https://substackcdn.com/image/fetch/$s_!e23Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e23Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif" width="727" height="241.7960088691796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:902,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:96394,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e23Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif 424w, https://substackcdn.com/image/fetch/$s_!e23Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif 848w, https://substackcdn.com/image/fetch/$s_!e23Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif 1272w, https://substackcdn.com/image/fetch/$s_!e23Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73601e10-8ab1-4861-9496-4cb3494fdd4d_902x300.gif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Black Friday coupons on LocalCan website</figcaption></figure></div><p>Thanks <a href="https://twitter.com/daniel_nguyenx">Daniel Nguyen</a> for compiling <a href="https://x.com/daniel_nguyenx/status/1726890565034561961?s=20">a list of all Black Friday sites</a> and<strong> </strong><a href="https://twitter.com/tdinh_me">Tony Dinh</a> for his special <a href="https://github.com/trungdq88/Awesome-Black-Friday-Cyber-Monday">list on GitHub</a>!</p><h2>Positioning as Ngrok alternative</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nsCT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nsCT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nsCT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nsCT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nsCT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nsCT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.jpeg" width="1456" height="989" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:989,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56895,&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_!nsCT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nsCT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nsCT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nsCT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1ec92e-5b5c-46cb-941a-893b893b5622_1458x990.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>Positioning LocalCan as a Ngrok alternative has instantly made the value proposition crystal clear to many people - without changing the product at all. I'm already ranking quite high for the 'ngrok alternative' keyword (<a href="https://x.com/jarekceborski/status/1722519635742900542?s=20">see tweet</a>) for which I've created a dedicated <a href="https://www.localcan.com/ngrok-alternative">landing page</a>.</p><h2>Pricing experiments</h2><p>I've gradually raised prices over last 6 months, effectively increasing it from $19 &#8594; $24 &#8594; $29 &#8594; $39 for one license, as I was adding new features. Guess what? No complaints, and sales went up!</p><h2>LocalCan 2.1 release</h2><p>In version 2.1, I've added a tool that allows inspecting web traffic from all your domains. It will make testing webhooks a delight!</p><p>See the demo:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.localcan.com/changelog" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eYyf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c586cb9-987d-4aac-a11e-464d5c1ed5f5_1440x810.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eYyf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c586cb9-987d-4aac-a11e-464d5c1ed5f5_1440x810.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eYyf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c586cb9-987d-4aac-a11e-464d5c1ed5f5_1440x810.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eYyf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c586cb9-987d-4aac-a11e-464d5c1ed5f5_1440x810.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eYyf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c586cb9-987d-4aac-a11e-464d5c1ed5f5_1440x810.jpeg" width="1440" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c586cb9-987d-4aac-a11e-464d5c1ed5f5_1440x810.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89179,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.localcan.com/changelog&quot;,&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_!eYyf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c586cb9-987d-4aac-a11e-464d5c1ed5f5_1440x810.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eYyf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c586cb9-987d-4aac-a11e-464d5c1ed5f5_1440x810.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eYyf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c586cb9-987d-4aac-a11e-464d5c1ed5f5_1440x810.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eYyf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c586cb9-987d-4aac-a11e-464d5c1ed5f5_1440x810.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">LocalCan 2.1 with inspecting traffic tool - walkthrough and demo</figcaption></figure></div><h2>What&#8217;s next: webhook.cool &#128526;</h2><p>Building free tools is a powerful marketing strategy that I'm going to push forward. The idea is simple &#8212; make webhook testing frictionless with a free online tool. Then, let people know they can do even more with LocalCan as they use the free tool.</p><p>I have 2 domains for this purpose, not sure which one to use: <strong>webhook.cool</strong> or <strong>iWebhook.com</strong> &#8211; which one do you like more?</p><h2><strong>Gem of the month &#128142;</strong></h2><p>Earl Nightingale, a self-help pioneer from the 60s. Watch: <a href="https://youtu.be/EIevFBkRg_A">Why do you go to work?</a></p><h2><strong>That&#8217;s all!</strong></h2><p>Stay tuned and I&#8217;ll see you next time! &#128075;</p><p>- Jarek</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jarek&#8217;s Newsletter! 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[October 2023: I quit my job, LocalCan 2.0]]></title><description><![CDATA[Why I quit my Product Designer job and rejected two $120k+ job offers]]></description><link>https://newsletter.jarekceborski.com/p/october-2023-i-quit-my-job-localcan</link><guid isPermaLink="false">https://newsletter.jarekceborski.com/p/october-2023-i-quit-my-job-localcan</guid><dc:creator><![CDATA[Jarek Ceborski]]></dc:creator><pubDate>Tue, 31 Oct 2023 06:00:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7821641d-8a98-4cbe-aa34-00b8499f5b03_1456x1048.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Solopreneurship is my next thing! After a decade of building products, I decided to stop working as an employee and build products on my own. It wasn't an easy decision, but here's the deal: <strong>I love building software products and it was always my goal!</strong> Quitting and going solo was the natural next step toward reaching that goal. With the simples and leanest approach possible - bootstrapping. Without external capital, OKRs and team meetings. I&#8217;ve also rejected two $120k+ job offers in last few weeks which really put my determination to the test.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Don&#8217;t miss what's coming next month!</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><strong>Magic skill set</strong></h2><p>A solo founder bootstrapping a business should be the default mode. But the reality is, most people lack the skills, expertise, confidence, or a mix of these needed to do it, which is totally understandable &#8211; it&#8217;s a lot, and it&#8217;s tough. But then, starting hiring and raising money makes everything 100x more complex, dilutes focus &#8230;and ownership.</p><p></p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;Design + code + marketing = being\\;unstoppable&quot;,&quot;id&quot;:&quot;OEOJWPQQKB&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p>This is the minimum skill set to build a software products. It&#8217;s easier than ever to pick up a complementary skill and become unstoppable! What&#8217;s stopping you - which skills you&#8217;d like to learn? Leave a comment!</p><h4>Thoughts on roles</h4><p>Companies created artificial buckets of specializations, e.g., frontend developer, marketing designer, customer support, and so on. This is convenient because it&#8217;s easy to replace a person of a given role with someone else, which means companies consist of modular elements &#8211; roles and teams. <strong>Modularity is good for systems, but is it good for individuals? Not always.</strong> Each person specialized in a role can&#8217;t do anything substantial alone! You&#8217;re dependent on the system - the company. Designers don&#8217;t know how to code, backend engineers don&#8217;t know how to design, product managers can&#8217;t do either coding nor design. These are strong reasons why they won&#8217;t start their own companies or build their own products, but will rather stick to their jobs.</p><h2>LocalCan 2.0</h2><p>I've released LocalCan version 2.0, which introduces persistent Public URLs (subdomains of <em>localcan.dev</em>), a refreshed UI, and an enhanced tray menu. Existing users can enjoy this update for free!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.localcan.com/changelog" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k7TF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65343ebc-868d-4147-b852-a68d23a21c11_2000x1200.webp 424w, https://substackcdn.com/image/fetch/$s_!k7TF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65343ebc-868d-4147-b852-a68d23a21c11_2000x1200.webp 848w, https://substackcdn.com/image/fetch/$s_!k7TF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65343ebc-868d-4147-b852-a68d23a21c11_2000x1200.webp 1272w, https://substackcdn.com/image/fetch/$s_!k7TF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65343ebc-868d-4147-b852-a68d23a21c11_2000x1200.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k7TF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65343ebc-868d-4147-b852-a68d23a21c11_2000x1200.webp" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65343ebc-868d-4147-b852-a68d23a21c11_2000x1200.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42704,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:&quot;https://www.localcan.com/changelog&quot;,&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_!k7TF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65343ebc-868d-4147-b852-a68d23a21c11_2000x1200.webp 424w, https://substackcdn.com/image/fetch/$s_!k7TF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65343ebc-868d-4147-b852-a68d23a21c11_2000x1200.webp 848w, https://substackcdn.com/image/fetch/$s_!k7TF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65343ebc-868d-4147-b852-a68d23a21c11_2000x1200.webp 1272w, https://substackcdn.com/image/fetch/$s_!k7TF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65343ebc-868d-4147-b852-a68d23a21c11_2000x1200.webp 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>To make persistent Public URLs happen, I&#8217;ve built a custom backend service which was quite challenging. It uses a neat technology called <strong>SSH tunneling</strong>, something which big companies like Cloudflare or ngrok use as well. I can now control various aspect of the URL e.g. expiry date, subdomain name, transfer limits, bandwidth.</p><p>Public URLs do create a monthly cost on my end, while LocalCan's license remains a one-time payment. However, I see this as an experiment. I'm closely monitoring how actively this feature is being used, how many users are utilizing it, and how much they appreciate it. After a few weeks of learning, I'll be able to decide on the next steps. This could involve offering it as a paid add-on, limiting data transfer, or making no changes at all. We'll see, and I'm feeling optimistic!</p><h4>What&#8217;s coming up</h4><p>There are few interesting features coming out like incoming<strong> traffic inspection</strong> to help testing webhooks. But November will be mostly about <strong>marketing</strong>. I&#8217;ve noticed a decrease in purchases after the all the buzz from multiple launches in the summer is getting more quiet. So, I need to invest in longer term marketing strategy: SEO. First I&#8217;ll release <strong>LocalCan Blog</strong> with a few posts as a content marketing effort. If you have any wish for pretty much any topic related to local development, please leave a comment!</p><h2><strong>That&#8217;s all!</strong></h2><p>Stay tuned and I&#8217;ll see you next time! &#128075;</p><p>- Jarek</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jarek&#8217;s Newsletter! 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[September 2023: Revenue stabilizing, Public URLs release and learnings from first 100 trials]]></title><description><![CDATA[Tune in to see what happened in September and find out what's coming next in LocalCan]]></description><link>https://newsletter.jarekceborski.com/p/september-2023-revenue-public-urls-trials</link><guid isPermaLink="false">https://newsletter.jarekceborski.com/p/september-2023-revenue-public-urls-trials</guid><dc:creator><![CDATA[Jarek Ceborski]]></dc:creator><pubDate>Sat, 30 Sep 2023 04:00:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b133200b-9e75-4719-bc2d-3261c2fb739b_2184x1572.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Revenue is stabilizing after a few peaks</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qers!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qers!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qers!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qers!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qers!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qers!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg" width="1456" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:77148,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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_!Qers!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qers!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qers!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qers!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf274664-310a-4a96-ba1f-eb40a28be360_2002x1180.jpeg 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>After many launches in the past few months that generated a few peaks in orders, it looks like revenue has stabilized at $1K/mo. My goal is to reach $2K/mo early next year! How do I do that? I plan to make more marketing efforts, including <a href="https://x.com/jarekceborski/status/1702409821562007613?s=20">short-form videos</a> and a blog.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Don&#8217;t miss October update, it&#8217;s gonna be huge!</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>Public URLs release</h2><p>At the beginning of September <a href="https://x.com/jarekceborski/status/1697927764249059379?s=20">I&#8217;ve released</a> the most requested feature<strong> Public URLs</strong>! You can share your work with clients or stakeholders, test webhooks, OAuth, and more - all with just one click by creating a Public URL.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UWaQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UWaQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UWaQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UWaQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UWaQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UWaQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg" width="1456" height="940" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:940,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87409,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UWaQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UWaQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UWaQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UWaQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F961992d6-ba23-44f6-9691-7bb815e11ab5_1617x1044.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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'm already working on <a href="https://x.com/jarekceborski/status/1705664953108103322?s=20">improving Public URLs</a> - it will be a custom service that will allow the use of <strong>localcan.dev</strong> subdomains for public URLs. They will be <strong>persistent</strong>, short, and based on project names. The release is estimated for around Oct/Nov!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xHG1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xHG1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xHG1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xHG1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xHG1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xHG1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg&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;:80641,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xHG1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xHG1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xHG1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xHG1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6304612f-e874-451a-9442-3a0ef6803a31_1668x1112.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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'm thinking of two variants:</p><ol><li><p>Subdomain of <strong>localcan.dev</strong> based on project name&nbsp;+ 4 random numbers. If you stop using it (e.g. your Mac is turned off) it will be reserved for 1 day (or more?)</p></li><li><p>Premium add-on: Any subdomain of your choice on <strong>localcan.app</strong>. It will be reserved for 1 year and will be a paid feature. I'm still not sure about the exact price, but it will likely fall between $9 and $29 per year. This feature is expected to release a little later, around Dec/Jan.</p></li></ol><p>There are other features like server logs and requests replays that I'm keen on adding next.</p><p>Let me know if you have any feedback, questions or ideas &#128521;</p><h2>First 100 trials &#8211; learnings</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jwp7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jwp7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jwp7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jwp7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jwp7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jwp7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.jpeg" width="1456" height="1070" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1070,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124726,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jwp7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jwp7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jwp7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jwp7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410acf71-7d9f-4f4d-8a1d-07d165a50f3c_1545x1135.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>It took 1 month to cross 100 trials and the results are quite surprising!</p><p>57% of users don't even try the trial version &#8211; they purchase LocalCan&#8482; immediately. Moreover, half of those who do try the trial end up buying it before the trial ends. &#129327;</p><p>My take is that after introducing trials, I've broadened the top of the funnel and reduced refunds to 0 at the same time. Additionally, it confirmed that many people see immediate value in the app!</p><h2><strong>That&#8217;s all!</strong></h2><p>Stay tuned and make sure not to miss the October update! &#129303;</p><p>See you next time! &#128075;</p><p>- Jarek</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jarek&#8217;s Newsletter! 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[August 2023: approaching $5K]]></title><description><![CDATA[Updates and learnings from LocalCan app in August]]></description><link>https://newsletter.jarekceborski.com/p/august-2023-approaching-5k</link><guid isPermaLink="false">https://newsletter.jarekceborski.com/p/august-2023-approaching-5k</guid><dc:creator><![CDATA[Jarek Ceborski]]></dc:creator><pubDate>Thu, 31 Aug 2023 04:00:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dcad446d-c739-458c-ad69-06c5f1e6720b_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>August in numbers</h2><ul><li><p><strong>100 subscribers</strong><br>in this newsletter since I started it 2 weeks ago &#8211; thank you! &#10084;&#65039;</p></li><li><p><strong>$4.5K revenue</strong><br>since I&#8217;ve launched LocalCan in May</p></li><li><p><strong>25 trials</strong><br>in 5 days after introducing trials in LocalCan</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I1Cg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I1Cg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg 424w, https://substackcdn.com/image/fetch/$s_!I1Cg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg 848w, https://substackcdn.com/image/fetch/$s_!I1Cg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!I1Cg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I1Cg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg" width="1456" height="681" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:681,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40821,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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_!I1Cg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg 424w, https://substackcdn.com/image/fetch/$s_!I1Cg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg 848w, https://substackcdn.com/image/fetch/$s_!I1Cg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!I1Cg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f192498-5430-4550-b7d6-d85b10d34f80_1812x847.jpeg 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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jarek&#8217;s Newsletter! 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>Strong community is the best thing that can happen to your product</h2><p><a href="https://twitter.com/schickling/status/1693558844192866768">This tweet</a> generated a bigger spike in sales than Product Hunt + Hacker News &#8211; why? I was not acting as a salesperson; in fact, I don&#8217;t think I even played a role here at all. Instead, a couple of people (thank you! &#10084;&#65039;) simply recommended LocalCan as a solution for the problem stated in the tweet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EnKu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EnKu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EnKu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EnKu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EnKu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EnKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg" width="1456" height="1142" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1142,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EnKu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EnKu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EnKu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EnKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e55930-08b9-432b-b88a-21d813c21902_1812x1421.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Trial version - hopes and fears</h2><p>I've added the ability to download LocalCan and use it for 7 days for free &#8211; no credit cards or email address needed. <strong>Already, 25 trials have started!</strong></p><p>On one hand, I'm confident there's a large group of people, myself included, who prefer trying a product before purchasing. On the other hand, I'm concerned that they might not be convinced enough to buy, potentially leading to a drop in sales &#128576;. &#128576;</p><p>I treat Trial version as an experiment and I&#8217;ll report back in September!</p><p>I&#8217;ve specifically set up an analytics event that will tell me if the app was in Trial or is still in Trial when entering new license key (so just after a purchase)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MvAb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MvAb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MvAb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MvAb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MvAb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MvAb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.jpeg" width="1456" height="615" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:615,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27153,&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_!MvAb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MvAb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MvAb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MvAb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2ca0e8-55f0-47e8-899b-31cfd35c82db_1812x765.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><h2>How do I keep refund rate below 1%</h2><p>There is 30-day refund policy and no try-before-buy option (well, except Trials introduced 5 days ago)</p><p>Here is what I do:</p><ol><li><p>9 out of 10 issues people face are around setting up their apps behind a reverse proxy, not about LocalCan itself. I assist them in solving these issues individually. I actually recreate their stack on my MacBook, whether it's Laravel, Vapor, Remix, Storybook, etc. After solving the problem, I report back with a solution.</p></li><li><p>Then, I also add a troubleshooting guide to the Docs. This way, when a similar issue arises, I can simply send them the link to the Docs.</p></li><li><p>I update the app regularly, as other issues are missing features or bugs</p></li></ol><h2><strong>That&#8217;s all!</strong></h2><p>August went supa fast!</p><p>See you next time! &#128075;</p><p>- Jarek</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jarek&#8217;s Newsletter! 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[#1: Building AI products 101 - LLMs]]></title><description><![CDATA[Here's the summary of my learnings after I've explored AI tools to see what is possible, what kind of products a single person could build and possibly monetize!]]></description><link>https://newsletter.jarekceborski.com/p/building-ai-products-101-llms</link><guid isPermaLink="false">https://newsletter.jarekceborski.com/p/building-ai-products-101-llms</guid><dc:creator><![CDATA[Jarek Ceborski]]></dc:creator><pubDate>Tue, 15 Aug 2023 04:01:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6cfef35c-899d-4f97-bb69-13d9a2d277e5_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the #1 issue of this newsletter &#128075; </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v-Dw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v-Dw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v-Dw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v-Dw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v-Dw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v-Dw!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg" width="1200" height="568.6813186813187" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:690,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:81411,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v-Dw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v-Dw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v-Dw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v-Dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc385cd36-33bb-41d6-8a2f-aa2eeeac9065_2912x1380.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What are large language models (LLMs)?</h2><p>There is a concept of &#8220;next word prediction&#8221; that you likely use if you have <a href="https://support.apple.com/en-us/HT207525">predictive text</a> turned on your iPhone. Large language models (LLMs) are basically highly sophisticated models that leverage this concept and are trained on internet data (think blogs, forums, StackOverflow, and more)</p><p>In this issue I&#8217;ve focused only on <strong>text-to-text</strong> models, however there are many others e.g. <em>text-to-image</em>, <em>text-to-video, text-to-speech, speech-to-text</em> to name a few.</p><p>There two most most popular LLMs are <a href="https://platform.openai.com/docs/models">GPT 3.5/4</a> by OpenAI and <a href="https://ai.meta.com/llama/">Llama</a> by Meta (Llama is open-source). You can interact with GPT using <a href="https://chat.openai.com/">ChatGPT</a> UI or <a href="https://platform.openai.com/docs/introduction">OpenAI API</a>. For Llama you can use <a href="https://huggingface.co/">Huggins Face</a> which is like GitHub, but for AI models &#8211; see <a href="https://huggingface.co/blog/llama2#demo">Llama demo</a> or use the model hosted there using code. You can also download the Llama 2 model and run it offline (size vary from 4 &#8211; 129 GB) e.g. by using <a href="https://github.com/ggerganov/llama.cpp">llama.cpp</a> and <a href="https://blog.lastmileai.dev/run-llama-2-locally-in-7-lines-apple-silicon-mac-c3f46143f327">just 7 lines of code</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jarek&#8217;s Newsletter! 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>Embeddings</h2><p>Now, the fun part! While LLMs are highly generalized, what if you want to give them specific knowledge e.g. about your organisation? You wont fit the the whole knowledge base of your company into a prompt. And this is exactly what embeddings allow to overcome.</p><p>To create <strong>embedding</strong> means to convert a piece of text into a vector (array of numbers) which will hold the semantic meaning of this text. This allows to do similarity search, recommendation, classification etc.</p><h4>Example: how chat with PDF works under the hood?</h4><ol><li><p>Create embeddings from a PDF by first dividing it into chunks. OpenAI&#8217;s <code>text-embedding-ada-002</code> embedding model has max 8191 input tokens (around 3000 pages PDF).<br>Check out <a href="https://platform.openai.com/tokenizer">OpenAI Tokenizer</a> to visualize how word count translates to tokens.</p></li><li><p>(Optional) For very large PDFs, save embeddings in a vector database like <a href="https://www.pinecone.io/">Pinecone</a> or Postgres with <a href="https://github.com/pgvector/pgvector">pgvector</a> extension.</p></li><li><p>When the user asks a question, create embedding from it as well. Now you can easily perform a semantic search to find parts of the PDF that are the most relevant (similar) to what user has asked.</p></li><li><p>Create a prompt to ask LLM (e.g. GPT-3.5) that consists of context - search results from step 3. and the question user has asked.</p></li><li><p><strong>Done!</strong></p></li><li><p>(Optional) Add a <a href="https://python.langchain.com/docs/modules/memory/">memory</a> to the conversation, so that chat remembers past messages. This is simply including &#8220;past messages&#8221; as a context to each subsequent question asked by the user.</p></li></ol><p>Damon Chen grew his &#8220;chat with PDF&#8221; app - PDF.ai to $8,333 MRR in 2 months <a href="https://twitter.com/damengchen/status/1684563660059168770">read more&#8230;</a></p><h2>Chaining</h2><p>In the "chat with PDF" example, there is a sequence of instructions like preparing the data or interacting with the model. Majority of AI product have it and they are called chains. For this reason <a href="https://www.langchain.com/">LangChain</a> was created, it&#8217;s a framework that helps you create and play with chains easily by using components which will keep your app modular. For example your could quickly replace one model or component with the other. </p><p>Example LangChain use cases: <a href="https://python.langchain.com/docs/use_cases/question_answering/">QA over Documents</a>, <a href="https://python.langchain.com/docs/use_cases/code_understanding">Code Understanding</a>, <a href="https://python.langchain.com/docs/use_cases/summarization">Summarization</a> and many more.</p><h2>Product ideas</h2><p>I remember <a href="https://youtu.be/WHoWGNQRXb0?t=181">Sam Altman saying in this interview</a> that the biggest business opportunities and value (and yes, money) lie in the &#8220;middle layer&#8221;, which he describes as base-model e.g. GPT-3.5, tuned to specific industries e.g. medicine. So, companies can create their own, private chats that have specific knowledge built-in, then possibly share it with others and charge for it.</p><p>Another point to make is that many AI product don&#8217;t have moat. That&#8217;s because most of them rely on publicly available models, instead of training their own. In other words it&#8217;s easy to copy them. So the competitive advantage often comes down to whoever is the first to build the product, or has better distribution channels (existing customers, followers etc.)</p><h4>Idea 1: Company knowledge-base chat</h4><p>In many organisations the knowledge is scattered around, so being able to chat will all sources (think Notion, Confluence, Slack, Google calendar) would be great. For example, a user may ask:</p><ul><li><p>&#8220;<em>What is the process to do X</em>&#8221;, and the answer could be:</p></li><li><p>&#8220;<em>Here is the Notion link explaining the process, but recently Greg and Sam discussed it on #process-x on Slack and they have a meeting about it scheduled for tomorrow, reach out to them for more info</em>&#8221;.</p></li></ul><p>Other question: &#8220;<em>Summarize what happened in team XYZ during my time off</em>&#8220;.<br>Allow hosting it on-premise, so data never leaves company servers.</p><h4>Idea 2: Browser extension: Code explainer</h4><p>Go to GitHub, select a piece of code and let the extension explain it in plain English. Allow to ask additional questions e.g. about specific line of code. Additionally, it could translate it to a different programming language. Great for learning!</p><h4>Idea 3: Wonderful web browser</h4><p>A browser that opens any website, especially blogs or news, and shows them in a good looking, reader-like layout, without ads and summarized. &#129316;</p><h4>Idea 4: Monitor your brand</h4><p>Let&#8217;s say you own a well known company or your are a well know person. This app will search for mentions of this brand everyday in Google and various social media platforms. Then will show frequency and sentiment of those mentions.</p><h2>Code implementation</h2><p>Python is the go-to language for anything related to AI, machine learning and data science. But I don&#8217;t know Python &#128584; So, I&#8217;m happy that JavaScript (and TypeScript) is supported by OpenAI API, Hugging Face API and LangChain. This is awesome because it&#8217;s now possible to build the whole app: backend, frontend and the website with JS/TS only, yay!</p><h2><strong>That&#8217;s all!</strong></h2><p>Would you like to read about other AI models e.g. for image generation next time?</p><p>Share your thoughts and feedback in the comments.</p><p>See you next time! &#128075;</p><p>- Jarek</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jarekceborski.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jarek&#8217;s Newsletter! 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></channel></rss>