<?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[Product Business]]></title><description><![CDATA[How do design, engineering, and business interplay in today's competitive global digital landscape? I write about tech products. ]]></description><link>https://blog.product.business</link><image><url>https://substackcdn.com/image/fetch/$s_!Nc3G!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F511457d4-c88a-4b75-b331-e563868d671c_1080x1080.png</url><title>Product Business</title><link>https://blog.product.business</link></image><generator>Substack</generator><lastBuildDate>Sat, 09 May 2026 11:18:41 GMT</lastBuildDate><atom:link href="https://blog.product.business/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Maurice Scheffmacher]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[productbusinessblog@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[productbusinessblog@substack.com]]></itunes:email><itunes:name><![CDATA[Maurice Scheffmacher]]></itunes:name></itunes:owner><itunes:author><![CDATA[Maurice Scheffmacher]]></itunes:author><googleplay:owner><![CDATA[productbusinessblog@substack.com]]></googleplay:owner><googleplay:email><![CDATA[productbusinessblog@substack.com]]></googleplay:email><googleplay:author><![CDATA[Maurice Scheffmacher]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Agentic Coding Demo: Building Production-ready Progressive Disclosure feature in 30 minutes with codex-cli (GPT-5).]]></title><description><![CDATA[Thoughts on using AI for serious product development]]></description><link>https://blog.product.business/p/agentic-coding-demo-building-production</link><guid isPermaLink="false">https://blog.product.business/p/agentic-coding-demo-building-production</guid><dc:creator><![CDATA[Maurice Scheffmacher]]></dc:creator><pubDate>Wed, 27 Aug 2025 21:05:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YlPT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Good software engineers know that when you write code you often approach it in steps: make it work, make it pretty, make it fast. Kent Beck, the creator of Extreme Programming, made that explicit; good developers have long worked this way.</p><p>In this post, I&#8217;ll show how I implemented a real-world feature for a new project I&#8217;ve been working on, and why I think the act of coding has now reached a very reliable abstraction: natural language. I&#8217;ve been working with AI tools to improve my development speed since the AI wave started, and the last few weeks have changed how I build.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.product.business/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 Product Business! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YlPT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YlPT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YlPT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1349621,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.product.business/i/172066031?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YlPT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I started with GitHub Copilot, which was already a game changer for editing (auto-complete) and local changes. My speed multiplied. Then I coded by asking questions on ChatGPT.com while editing with GitHub Copilot in VS Code. When GitHub Copilot announced Chat inside VS Code with code context, I tried it a bit but wasn&#8217;t impressed, so I didn&#8217;t use it much. Later, Google announced Stitch for building UI. I used it to scaffold something, then had to take it from there as a human &#8220;editor&#8221; (with Copilot&#8217;s help, still working in-editor).</p><p>Coding IDEs started popping up and I didn&#8217;t try them. I&#8217;ve been an early OpenAI user, I like and trust them, and I wasn&#8217;t ready to invest time learning new tools. I figured I&#8217;d let them evolve before jumping in. Also, I&#8217;ve customized VS Code enough that switching feels painful. I don&#8217;t like that VS Code has nano-lag compared to editors outside a web view, but I still use it because it&#8217;s so customizable, has a large plugin ecosystem (it&#8217;s become a standard), and just works most of the time.</p><p>When OpenAI announced codex-cli I was curious, without realizing how powerful it would become. One day I decided to try it. As a bootstrapper, I&#8217;m usually short on time to even read the full instructions. I worried about it messing up my repo, so I started a new project and decided to use only codex-cli to feel safe and get familiar. I built my first app prototype entirely with it, and it worked! But after a certain point the code became spaghetti &#127837; full of monkey patches&#8212;unmaintainable. I realized that unlike my usual process, where a prototype evolves into production through iteration, this prototype could not be salvaged. I&#8217;d have to start over.</p><p>Before rewriting the project to give it the structure it deserved (not just &#8220;vibe code it&#8221; but actually monitor every change&#8212;especially at the structure level), I did some customer validation. A few potential users were excited. So I disposed of the throwaway prototype and decided to build it well.</p><p>What I did next was serious planning with ChatGPT.com&#8217;s help: understanding the theory, different approaches, potential trade-offs, and researching tools. When I was ready to build, I went back to codex-cli. Because the project was new, I made sure everything was saved in the remote repository (just in case), passed the flags so it could do what it needed (even go outside the shell, which was causing slowdowns), and let it tell me when it was ready. It would sometimes fail and sometimes get it right. It was very useful, but it still needed supervision and guidance&#8212;like an intern.</p><p>I would step back, undo, course-correct, and continue. I made sure the project used the right tools in the right way, with the right separation and structure. It took time, but it was worth it. I was already building much faster, and I got really excited about codex-cli. I started reporting issues and talking with the team behind it.</p><p>Around the same time, other CLIs started popping up&#8212;most notably Google&#8217;s Gemini and Claude. I tried Google Gemini. It takes one bad &#8220;shot&#8221; to reduce trust; when you&#8217;re sitting and waiting for minutes, if the agent does the wrong thing and messes up the codebase, it&#8217;s annoying even once. On some hard problems I had, codex performed better than Gemini (that was my impression), so I stuck with codex. I didn&#8217;t really try Claude since codex was already very good, though I read in the Pragmatic Engineer newsletter that many developers liked Claude Code.</p><p>Then something magical happened a few weeks ago. OpenAI announced ChatGPT 5. Buried in the announcement was a note that ChatGPT 5 was optimized for code writing, so I tried it. I updated codex-cli and found that many of the issues I&#8217;d reported were fixed and the default model was now GPT-5.</p><p>To my surprise, GPT-5 was optimized for exactly this kind of work: reasoning about technical goals, proposing good approaches, calling tools, and making things happen. It&#8217;s a default-reasoning model, meaning it does a &#8220;thinking&#8221; step behind the scenes before responding&#8212;which reminds me of how my first serious programming professor taught us to &#8220;think before you code.&#8221; It feels like working with a smarter person. Instead of an intern, it&#8217;s like having a senior developer who&#8217;s actually much smarter than you, ready to ship. You just say what you want in plain language and they&#8217;ll get it done. Once I started coding with codex-cli and GPT-5, I realized product development had changed. We can now build features in minutes rather than hours, hours rather than weeks, and weeks rather than months. The old assumption that developer speed only varied by 2&#8211;4x has been inverted. I was mind-blown: when I thought I&#8217;d get a complex feature done by day&#8217;s end, it was done in 30&#8211;60 minutes (this was already true with codex-cli and GPT-4).</p><p>I don&#8217;t know how others are using AI coding tools, but it&#8217;s worth sharing how I&#8217;m building. The insight I&#8217;ve had is that I rarely need to look at the code. Sometimes I do&#8212;and it&#8217;s important&#8212;but most often it just works, and I can verify it with as much depth and rigor as I need.</p><p>I think the act of coding has reached a very reliable abstraction: natural language. Some of us developers are wondering whether our hard&#8209;earned skills will become obsolete. Tech executives claim most developers will become unnecessary. Apps like lovable.dev position themselves as replacements for developers. I find it somewhat sad that there is a startup with superstar engineers and Math Olympiads, that is openly on a mission to get rid of developers like themselves.</p><p>I don&#8217;t think that&#8217;s what will happen. Code is useless without its users, and complex projects serve diverse audiences, including internal stakeholders. We&#8217;ll still need people who can talk to the AI and specify, in sophisticated technical language, exactly what they want&#8212;often the product of thoughtful trade-offs with no single &#8220;right answer&#8221; in a complex problem space. Say someone asks an AI to &#8220;build a pong game.&#8221; It will likely produce a working version, and you can iterate. But if an expert talks to an AI step by step, as they would with a coworker, they&#8217;ll likely produce a better product&#8212;and, crucially, one they can trust, because they can inspect the critical parts and understand how it works. That&#8217;s how you offer quality and reliability guarantees to users. We may need fewer developers, but we&#8217;ll still need people who understand how systems work behind the scenes. For complex apps (the ten we use 80% of the time), we&#8217;ll still need those experts to both build and iterate&#8212;in natural language.</p><p>For demonstration&#8212;because they say &#8220;you don&#8217;t know what you don&#8217;t know&#8221;&#8212;I&#8217;m sharing how I built a feature this way for my new project, Shape It. I did have to step in and use VS Code Copilot Chat once when parentheses weren&#8217;t matching (Copilot is good at this because it has access to the IDE&#8217;s errors). The interesting part is that I built the entire feature using natural language only. I&#8217;m not sure this should be called vibe coding, which is often associated with people who don&#8217;t know how to code (and that&#8217;s great&#8212;but limited). In this new kind of agentic coding, you do need to &#8220;speak&#8221; code in natural language to get it right and reliable.</p><p>Make it work, make it pretty, make it fast still applies. The difference now is that you can think before you code in natural language, and a capable agent will do the heavy lifting. You supervise, you specify, you verify&#8212;and you ship.</p><div><hr></div><p>I&#8217;m sharing here&#8217;s my entire conversation with codex-cli, for your inspiration:</p><p><a href="https://drive.google.com/file/d/1iydRJug_Tc8-MIw11d_aZE1JMpVpe5AB/view?usp=sharing">progressive-disclosure.txt</a><br><br>It took half an hour to make it work (tech speak), around two hours of &#8220;design talk&#8221; to make it pretty, and it&#8217;s already fast enough.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.product.business/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 Product Business! 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[The Minimum Viable Audience - your super fans.]]></title><description><![CDATA[The underrated relevance of your innovator audience.]]></description><link>https://blog.product.business/p/the-minimum-viable-audience-your</link><guid isPermaLink="false">https://blog.product.business/p/the-minimum-viable-audience-your</guid><dc:creator><![CDATA[Maurice Scheffmacher]]></dc:creator><pubDate>Mon, 12 Feb 2024 16:15:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nde5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It is only but natural to think of a product you're working on as the best of its class and with an expanding view of its capabilities. Essentially, mentally flying from a short-term and viable "what could be" to an all encompassing and delusional &#8220;what could be&#8221;. This is a natural effect of <a href="https://en.wikipedia.org/wiki/Motivated_reasoning">motivated reasoning</a>, a kind of cognitive bias that all humans are prone to make, by default.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.product.business/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 Product Business! 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>In <a href="https://pmarchive.com/guide_to_startups_part4.html">the only thing that matters</a>, Andreesen emphasizes that product-market fit (PMF) is the most critical factor to startup success. When starting a new project, builders and people who are drawn to great products, are naturally inclined to focus on what the the solution will look like (or do) &#8220;the product&#8221;, making it easy and natural to lose track or underestimate the other, and equally important part of the PMF puzzle, &#8220;the market&#8221;.</p><p></p><p>But, even when we are market-aware, as product managers, whether by training, or  because of an external push such as a friend, investor, coach, or stakeholder who asks &#8220;how are you going to make money?&#8221; followed by &#8220;who is going to pay for that and why?&#8221;, we are inclined to have an expansive view and look for a good reason to say &#8220;as many people as possible&#8221;, and if we&#8217;re not wary of our innate push towards motivated reasoning, we may be fast and certain to make up and conclude that our target market are large &#8220;potential&#8221; audiences, akin to starting at the top of the total addressable market (TAM).</p><p></p><p>My point is&#8212;when looking to innovate, rather than thinking of addressable markets, no matter if it&#8217;s TAM, SAM, or SOM, we should instead look into the first 2.5% of people who will use your product according to the <a href="https://en.wikipedia.org/wiki/Diffusion_of_innovations">innovation diffusion theory</a> as the early answer to &#8220;who is this product for?&#8221;. These people are the &#8220;innovators&#8221; also known as <a href="https://www.linkedin.com/pulse/super-fans-missing-ingredient-your-lean-product-strategy-amy-jo-kim/">super fans by Amy Jo Kim</a> and as <a href="https://review.firstround.com/what-i-learned-from-developing-branding-for-airbnb-dropbox-and-thumbtack">high-expectaction customers (HXC) by Julie Supan.</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_!Nde5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nde5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nde5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3162696,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nde5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While your super fans will probably not help you make money, and they will certainly not be the target audience that will make your business model work, technically speaking, for simplicity, early on, you should think of them as your target audience, specially for design purposes. I will talk about the importance of audiences in design more in depth in another post, but the point I want to make here is that <strong>we should always be building for someone, and that someone, before product-market fit, should be your super fans</strong>. Everyone across the organization should be aligned on who these super fans are and you should try to bring them in close to the product early and often, until further on when people are asking for your product (eg. having a market pull).</p><p></p><p>When creating something that doesn&#8217;t exist, it&#8217;s often hard enough to find one person who cares about it and genuinely wants to &#8220;hire&#8221; your product. Considering how many assumptions you&#8217;re probably basing your reasoning on, and how complex your product is; saying who your larger audience is, and designing your product around how you think they think (meta guessing), is non-sense. But we do it either way, because we need a good answer to the question &#8220;who is your customer?&#8221;. We have to start somewhere, and we&#8217;d all like to start somewhere good, when possible.</p><p></p><p>Instead, start with a few assumptions that answer &#8220;who cares a lot and why?&#8221;. These assumptions, if framed correctly, should point you towards your super fans. Start with your super fans and try to make them &#8230;super&#8230; happy, they are well positioned to teach you the most about your product at this stage. Before product-market fit, you&#8217;d rather have a few super-happy super-fans, than an imaginary slice of a super valuable market.</p><p></p><p>When you find them, if they really are your super fans&#8212;meaning that they absolutely love your product and would be very disappointed if it didn&#8217;t exist&#8212;they will be so excited about the problem you are solving that they will be willing to help you build the solution. They will be as interested and as personally invested as you in having the solution materialize, so you should bring them in as partners in your design process, they will be happy to partake.</p><p></p><p>There are many ways to do this, but to keep things simple, I suggest first screening them with <a href="https://amyjokim.com/blog/2016/04/07/find-super-fans-5-key-discovery-questions/">Amy Jo Kim&#8217;s super-fan 5 discovery questions</a> (adapt as needed), and then embedding them into your product development cycle. For example, you could show the new iterations to them every 2-3 week sprint and use their feedback to inform your next build cycle. </p><p></p><p>I would say that with five (real) super fans who share the same traits in relation to the problem you&#8217;re solving, you can already build enough momentum to reach your early adopters, who may already be willing to pay for a solution. You early adopters are your super fans + more people who also care but need a more polished product before adopting it. Every case is different but your project may be able to survive at this point, and that&#8217;s usually what you&#8217;ve been aiming for since the beginning.</p><p></p><p>There are many methods to conduct user research professionally, but if you are short on resources, you can go a long way in learning about the problem/solution by just being humble and using your intuition. With those things in mind, just continually keep trying to make them happier and you&#8217;ll be on track to solving the right set of sub problems of the PMF puzzle early on, hopefully giving both the same relevance:</p><ul><li><p>Who is the market? &#8594; Who cares and why? &#8594; Start with your super fans (Minimum Viable Audience).</p></li><li><p>What is the product? &#8594; What should I build? &#8594; Start with an idea. (Minimum Viable Product).</p></li></ul><p></p><p>Personally, as an indie hacker, I made the mistake of showing my prototypes to anyone who would listen, because I was often forced into scrappiness due to lack of resources, and although that helped with improving the usability of the product, it just made things worse in terms of understanding the market and their needs, often leading to Frankenstein-like products that made no one happy in an effort to make everyone happy. In other words, showing prototypes to non-fans helped me make the solution better in some way, but it made things worse in understanding the problem space.</p><p></p><p>Before you have product market fit, most of the value generation comes from having a deep and comprehensive understanding of the problem. &#8220;The search&#8221; is more about the underlying problem than about any specific solution. Problems are often more complex than they first seem once you start breaking them apart.</p><p></p><p>To find your super fans, who will help you understand the problem you need to start somewhere, so make a set of hypotheses, rank them, and try to prove them or disprove them.</p><p></p><p>Here&#8217;s how I formulated these hypotheses for a new project:</p><ol><li><p>Write down a one sentence short and simple explanation of your value proposition. In my case, I wrote &#8220;Fast access to summarized high-quality content about anything&#8221;. It simply captures what this is and what makes it special. Note that this doesn&#8217;t include the &#8220;who&#8221; part.</p></li><li><p>Then try to come up with a few outcomes, think social, emotional, and functional that happen when someone &#8220;hires&#8221; your &#8220;what&#8221;? For example, I wrote, people may discover new ideas (functional), impress their friends (social), and feel smart (emotional), but I wrote a few more.</p></li><li><p>Then write &#8220;who cares most&#8221; and make a list  of audiences that could potentially care about your &#8220;what&#8221;. Try to separate this buckets of people based on demographics and/or behaviors. For example, I wrote busy growth-minded people, DIY fans, people who listen to podcasts frequently, and self-taught modern polymaths, among others.</p></li><li><p>Lastly, look at everything you wrote, and use your sense making and intuition. Then choose one or two audiences, if you have a team, make the guess democratic. You&#8217;re trying to find who your super fans are by guessing who cares about what you do based on the outcomes they get.</p></li><li><p>Iterate, improve, and evolve both your product and your market. <br>Note: It can happen that some day your product changes so much that your super fans no longer like it, and that&#8217;s ok. I&#8217;ve observed this phenomena with fresh and cool niche music that follows the <a href="https://www.interaction-design.org/literature/article/design-for-the-future-but-balance-it-with-your-users-present#:~:text=Maya%20is%20an%20abbreviation%20for,able%20to%20accept%20and%20embrace.">MAYA principle</a> when the band grows into the mainstream.</p></li></ol><p>I suggest you write down what you&#8217;re going to do in a notebook and you make the habit of coming back to it regularly, this way you&#8217;ll help yourself re-focus on what matters and re-evaluate your approach and  your progress. I had to learn this the hard way myself when I was working on solo projects.</p><p></p><p>Looking for your super fans, hypothesizing and iterating about who they are (systematically), giving them the importance they deserve, denoting them as your target audience company-wide, brining them in regularly and repeatedly, showing them your prototypes, and learning from them are underrated and often ignored activities that can help entrepreneurs navigate the problem space and help their ventures thrive and survive by creating valuable products that matter to someone somewhere.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.product.business/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 Product Business! 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>