<?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[The Quiet Part of Product ]]></title><description><![CDATA[Practical product thinking for people who ship]]></description><link>https://www.tibinotes.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Gtmj!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445ce008-ec86-468a-a6eb-8a5c569c3708_512x512.png</url><title>The Quiet Part of Product </title><link>https://www.tibinotes.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 09 Apr 2026 02:35:09 GMT</lastBuildDate><atom:link href="https://www.tibinotes.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tibi Iorga]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[tibinotes@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[tibinotes@substack.com]]></itunes:email><itunes:name><![CDATA[Tibi]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tibi]]></itunes:author><googleplay:owner><![CDATA[tibinotes@substack.com]]></googleplay:owner><googleplay:email><![CDATA[tibinotes@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tibi]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[What building my own tool in Cursor taught me about making prototypes]]></title><description><![CDATA[What looked like a fun prompting exercise turned into a lesson in product judgment and scope control]]></description><link>https://www.tibinotes.com/p/what-building-my-own-tool-in-cursor</link><guid isPermaLink="false">https://www.tibinotes.com/p/what-building-my-own-tool-in-cursor</guid><dc:creator><![CDATA[Tibi]]></dc:creator><pubDate>Thu, 12 Feb 2026 12:04:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JlAy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I really like reading books, but what I really like more is going down rabbit holes. A little line in a book will catch my attention and suddenly I&#8217;m 5 Wikipedia tabs in.</p><p>I could not find a tool that preserved the reading experience while allowing me to slightly deviate from the book and understand a subject better.</p><p>The final straw came when I was trying to better understand &#8220;Sun and Steel&#8221; using ChatGPT, and I got restricted from copy pasting.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2ZCZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2ZCZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png 424w, https://substackcdn.com/image/fetch/$s_!2ZCZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png 848w, https://substackcdn.com/image/fetch/$s_!2ZCZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png 1272w, https://substackcdn.com/image/fetch/$s_!2ZCZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2ZCZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png" width="400" height="139" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:139,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10913,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.tibinotes.com/i/187338539?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.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_!2ZCZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png 424w, https://substackcdn.com/image/fetch/$s_!2ZCZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png 848w, https://substackcdn.com/image/fetch/$s_!2ZCZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png 1272w, https://substackcdn.com/image/fetch/$s_!2ZCZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d76f70-4f93-414a-ad52-8e88e8059378_400x139.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Throughout reading the rest of the book I had to rely on taking screenshots of the book, copy the parts or the answer I wanted to save, then make custom notes in Kindle. </p><p>Inspired by Hilary Gridley&#8217;s post <strong><a href="https://hils.substack.com/p/its-the-opposite-of-death-by-a-thousand">it&#8217;s the opposite of death by a thousand paper cuts</a>, </strong>I thought this would be a good opportunity to see what I can build in Cursor.</p><p>I ended up making <a href="https://echoreading.com">Echo</a>: an open-source AI reading companion that lets you open a PDF, read it, annotate it, and send content to an LLM without context switching.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JlAy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JlAy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png 424w, https://substackcdn.com/image/fetch/$s_!JlAy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png 848w, https://substackcdn.com/image/fetch/$s_!JlAy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!JlAy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JlAy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png" width="1456" height="1102" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1102,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:321285,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.tibinotes.com/i/187338539?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.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_!JlAy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png 424w, https://substackcdn.com/image/fetch/$s_!JlAy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png 848w, https://substackcdn.com/image/fetch/$s_!JlAy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!JlAy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e4a3ae4-9de0-427d-88d3-3138498f67ef_1723x1304.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">This is the final version of Echo, an LLM-powered Kindle-like PDF reader</figcaption></figure></div><p>This is not a post about how to build the tool. It is about how to stay focused when building with an LLM IDE as a non developer.</p><p>I made a lot of mistakes during this process: reverting whole features accidentally, confusing both myself and Cursor, asking myself what Vercel is, understanding how to create tests. It started changing files I didn&#8217;t need, or changing files without understanding the upstream and downstream effects.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rij0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rij0!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.gif 424w, https://substackcdn.com/image/fetch/$s_!rij0!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.gif 848w, https://substackcdn.com/image/fetch/$s_!rij0!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.gif 1272w, https://substackcdn.com/image/fetch/$s_!rij0!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rij0!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.gif" width="640" height="342" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:342,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Friends Confused GIF - Friends Confused Looking - Discover &amp; Share GIFs&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="Friends Confused GIF - Friends Confused Looking - Discover &amp; Share GIFs" title="Friends Confused GIF - Friends Confused Looking - Discover &amp; Share GIFs" srcset="https://substackcdn.com/image/fetch/$s_!rij0!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.gif 424w, https://substackcdn.com/image/fetch/$s_!rij0!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.gif 848w, https://substackcdn.com/image/fetch/$s_!rij0!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.gif 1272w, https://substackcdn.com/image/fetch/$s_!rij0!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad222c05-2322-4b2e-87d7-e97ddc779aea_640x342.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">Me and Cursor trying to figure out how a text change broke the whole feature</figcaption></figure></div><h2>Why I used Cursor</h2><p>If you are trying to do a fast first pass, Lovable or Bolt can get you to a visible prototype quickly. But if you are extending an existing product, or building a prototype with many moving parts, it may need to match existing product logic and support many small controlled edits over time. </p><p>This is where I found Cursor to be stronger: it let me control iterative changes across multiple files. For a founder team, this is the difference between a demo that looks right and a prototype that you can evolve.</p><p>Below are some of the things that I will do from the get-go on my next product:</p><h2>Make Cursor understand what your plan is</h2><p>Cursor knows what your current codebase has, not what you think or plan to do next.</p><p>If you built a product with an engineering team, they will ask you questions like &#8220;what kind of files will be uploaded here? Will we ever need to delete them or store them somewhere?&#8221;</p><p>These questions force you to think deeper about your product, and in exchange, you gain clarity. When you are first thinking about your product, you will focus on <em>what it is</em>. The <em>what it is not</em> usually comes when you get to the building phase. The answers to the latter will sometimes change the scope of the former.</p><p>One of AI&#8217;s downsides is how agreeable it is, so if you just vanilla prompt Cursor to create a file upload system you can&#8217;t guarantee it won&#8217;t try to do user management too. <strong>The goal of the scoping exercise is to stop Cursor from going into rabbit-holes and over-engineering.</strong></p><p><strong>Practical advice</strong>: Create a context.md file for your product and ask Cursor to interview you. </p><pre><code>Act as a senior product engineer working with a non technical founder. I am building [tool] for [user] to achieve [outcome]. Before we write code, interview me one question at a time. Your goal is to clarify product goals, success criteria, key user flows, scope, and what is out of scope for v1. Ask about assumptions, tradeoffs, risks and operational limits. Challenge vague answers and force concrete decisions. Keep questions practical for a founder who cannot implement complex infrastructure alone. At the end, produce a brief with: product goal, success metrics, core flow, non core flow, constraints, risks, open questions, and build order. Do not suggest implementation until the brief is complete and approved.</code></pre><h2>Focus on the new experience you want to create. Build everything else only to the level needed to validate the core flow.</h2><h3>Use component libraries, do not create Custom CSS components unless required</h3><p>Unless you are creating a whole new way to use a product, it&#8217;s likely that you will use some combination of forms, tables, buttons. I asked Cursor to use the <a href="https://tailwindcss.com/">Tailwind</a> library and explicitly prompted not to create it&#8217;s own components unless required. You don&#8217;t want to spend time asking an LLM to tweak a table layout, but rather focus on how the table fits into your user experience.</p><blockquote><p>Users spend most of their time on other sites. This means that users prefer your site to work the same way as all the other sites they already know. - <a href="https://lawsofux.com/jakobs-law/">Jakob&#8217;s Law</a></p></blockquote><p>If you are building a tool that is &#8220;kind of like X but better&#8221; adopt the design patterns that you see out there. <a href="https://mobbin.com/">Mobbin </a>is a great resource. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B84J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B84J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png 424w, https://substackcdn.com/image/fetch/$s_!B84J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png 848w, https://substackcdn.com/image/fetch/$s_!B84J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png 1272w, https://substackcdn.com/image/fetch/$s_!B84J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B84J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png" width="1456" height="883" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:883,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:929074,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.tibinotes.com/i/187338539?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.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_!B84J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png 424w, https://substackcdn.com/image/fetch/$s_!B84J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png 848w, https://substackcdn.com/image/fetch/$s_!B84J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png 1272w, https://substackcdn.com/image/fetch/$s_!B84J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf68549b-1364-41f3-8b9a-960f8e3aafaf_2229x1352.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">You can isolate specific elements in Mobbin, and see how other companies are implementing them</figcaption></figure></div><p><strong>Practical advice</strong>: When you are building your context file, prompt the following:</p><pre><code><code>Use [library: Tailwin, Material UI etc] components for all standard elements like forms, tables, buttons, modals, and navigation. Do not create custom CSS or new components unless the core experience requires something that does not exist in the library. When in doubt, reuse existing patterns. Flag any case where you think a custom component is needed and explain why before building it.</code></code></pre><h3>Build only the backend depth you need to validate the core flow</h3><p>Echo is open source, bring your own key, and local first. I skipped authentication and API key management because I was not planning to monetise it.</p><p>If your goal is to validate a product decision with customers, you do not need production grade backend. A mocked dataset and a believable login flow are often enough to test the core experience.</p><p>If you are not a software developer, full stack architecture through an LLM is high risk. You will not understand what broke or why. (please don&#8217;t put something that handles sensitive data if you do not understand how it works)</p><p><strong>Practical advice</strong>: Add some version of the below in your prompting:</p><pre><code># Backend Infrastructure Rule

## Role
You are building a prototype where simplicity enables faster validation.

## Instruction
Before adding any backend infrastructure, check if the core flow defined in context.md can work without it.

## Preferences
Prefer:
- Local storage, file based storage, or SQLite over hosted databases
- Hardcoded or mocked data over external API calls

## Constraint
If you believe the core flow requires something beyond the above, stop and explain the tradeoff in plain language before building. Do not proceed until I confirm.</code></pre><h3>You will want to fix everything as you go. Focus.</h3><p>If you are building a tool for yourself, you get instant feedback about what you like and what you do not. That feedback turns into a growing list of fixes.</p><p>One of the benefits of using LLMs to code is small feedback loops. But small loops do not mean you should fix everything as it comes up. In reality, you will get distracted and sidetracked instead of working on your core user flow.</p><p>Instead of stopping to fix layout issues or small annoyances, write them down in a fixes-and-improvements.md file. Similar to a regular product development lifecycle, there are things that need your attention now and things that need your attention later.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hzS-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hzS-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png 424w, https://substackcdn.com/image/fetch/$s_!hzS-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png 848w, https://substackcdn.com/image/fetch/$s_!hzS-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png 1272w, https://substackcdn.com/image/fetch/$s_!hzS-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hzS-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png" width="1183" height="1273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1273,&quot;width&quot;:1183,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:186518,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.tibinotes.com/i/187338539?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.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_!hzS-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png 424w, https://substackcdn.com/image/fetch/$s_!hzS-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png 848w, https://substackcdn.com/image/fetch/$s_!hzS-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png 1272w, https://substackcdn.com/image/fetch/$s_!hzS-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d2086-09a6-4871-ad14-10e5a30f4ea1_1183x1273.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cursor&#8217;s small-fixed-and-improvements.md file</figcaption></figure></div><p><strong>Practical advice</strong>: In a separate chat, add this:</p><pre><code>When I mention a bug, UI issue, or improvement that is not critical to the current task, do not fix it immediately. Add it to a file called fixes-and-improvements.md using this format:

### [Short title] [OPEN] [BUG or IMPROVEMENT]

**Problem**: Describe what is wrong or what could be better.

**Root cause (for agents)**: Explain why this is happening, including relevant files or logic.

**Relevant files**: List the files involved and what role they play.

**Solution**: Describe the fix or improvement at a high level.

Mark items as [OPEN] when logged and [CLOSED] when resolved. Only work on items from this file when I explicitly ask you to.</code></pre><h3>Start versioning before you break something you cannot undo</h3><p>As you build a more comprehensive user experience, your codebase will grow. More files, more components, more dependencies between them. At some point, you will change something in one place that breaks something elsewhere.</p><p>In Echo, tweaking the &#8220;Select your sync file&#8221; prompt when a PDF got imported broke the &#8220;Sync file&#8221; settings panel. That took about an hour to properly revert..</p><p>Once you have a first stable version of your end to end experience, start versioning. Versioning means deploying specific releases you can always reference back to when something breaks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tRB7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tRB7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.png 424w, https://substackcdn.com/image/fetch/$s_!tRB7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.png 848w, https://substackcdn.com/image/fetch/$s_!tRB7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!tRB7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tRB7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.png" width="1281" height="1136" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1136,&quot;width&quot;:1281,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:240739,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.tibinotes.com/i/187338539?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.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_!tRB7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.png 424w, https://substackcdn.com/image/fetch/$s_!tRB7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.png 848w, https://substackcdn.com/image/fetch/$s_!tRB7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!tRB7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d13037-5b57-49d1-a478-0d47cf4ed8c1_1281x1136.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">Echo&#8217;s Github repo</figcaption></figure></div><p>I asked Cursor to interview me about the core flows I wanted to protect and generate a testing pack. I added a workflow file that runs those tests before each release and deploys to GitHub with a changelog.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SwMZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SwMZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png 424w, https://substackcdn.com/image/fetch/$s_!SwMZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png 848w, https://substackcdn.com/image/fetch/$s_!SwMZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png 1272w, https://substackcdn.com/image/fetch/$s_!SwMZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SwMZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png" width="972" height="1194" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1194,&quot;width&quot;:972,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99380,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.tibinotes.com/i/187338539?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.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_!SwMZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png 424w, https://substackcdn.com/image/fetch/$s_!SwMZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png 848w, https://substackcdn.com/image/fetch/$s_!SwMZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png 1272w, https://substackcdn.com/image/fetch/$s_!SwMZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdc0839-2134-4295-995f-3c6c7b627390_972x1194.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Practical advice:</strong> Once you have a stable version of your concept, create this in a new chat. </p><pre><code>Create a single workflow document called TESTING_AND_DEPLOYMENT.md that you will use to set up my project and execute every time I want to commit and deploy. Assume I am not a software developer. Do not just show me commands. Execute them for me and explain what you did after each step.

The document should have two parts:

PART 1: FIRST TIME SETUP (do once, execute each step)

1. Git setup
- Check if Git is installed. If not, tell me how to install it and wait for confirmation.
- Create a new repository on GitHub for this project.
- Connect my local project folder to the repository.
- Make the first commit and push.
- Confirm each step is complete before moving on.

2. Testing setup
- Interview me about the core user flows I want to protect. Ask one question at a time.
- Once you understand the flows, generate a testing suite that covers them.
- Set up the tests so they can run with a single command.
- Run the tests once to confirm they work.
- Explain what passed or failed.

3. Workflow file setup
- Create a list of files that should never be committed (API keys, passwords, .env files, user data) and add them to .gitignore.
- Create a changelog template in CHANGELOG.md.
- Confirm setup is complete.

PART 2: EVERY TIME I WANT TO COMMIT (execute this when I say "commit" or "deploy")

Step 1: Run tests
- Run the test suite.
- If tests fail, stop and explain what broke in plain language. Do not continue until I confirm.

Step 2: Review changes
- Show me a summary of what changed.
- Flag any files that should not be committed.

Step 3: Stage and commit
- Stage the appropriate files.
- Ask me for a short description of what changed.
- Commit with a clear message using the format (feat, fix, refactor, etc.)

Step 4: Bump version if needed
- Ask me if this change needs a version bump.
- If yes, ask if it is a patch, minor, or major change, then bump accordingly.

Step 5: Update changelog
- Add an entry to CHANGELOG.md based on my description.

Step 6: Push
- Push changes to GitHub.
- Confirm the push was successful.

Step 7: Tag a release (optional)
- Ask me if I want to tag this as a stable release.
- If yes, create and push the tag.

After setup is complete, follow Part 2 every time I ask you to commit or deploy. Execute each step and confirm before moving to the next.</code></pre><h2>Closing thoughts</h2><p>AI might change who writes the code, but it does not change why good software practices exist.</p><p>If you are not a software developer and someone sold you the idea of &#8220;just ask Cursor and it will do it&#8221;, that illusion breaks the first time you build a comprehensive experience end to end.</p><p>If you are building a throwaway piece, this is less important. But for a tool you plan to use and iterate on, we are relearning what software developers figured out decades ago: the boring stuff is what keeps the product moving.</p><p>Cursor might mask as your friendly engineer, but that is a double edged sword. It does not push back, and it does not stop itself from going down the same rabbit hole as you do. It will optimise for a thing you never need and then confuse itself when the codebase gets too big.</p><p><strong>The highest leverage you can have right now is building a workflow that keeps Cursor focused on what matters for your goal.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.tibinotes.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">Subscribe to get new posts in your inbox.</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[Less admin, better thinking: my PM workflow in 2026]]></title><description><![CDATA[The AI stack that replaced a lot of my busywork and changed how I review my own work]]></description><link>https://www.tibinotes.com/p/less-admin-better-thinking-my-pm</link><guid isPermaLink="false">https://www.tibinotes.com/p/less-admin-better-thinking-my-pm</guid><dc:creator><![CDATA[Tibi]]></dc:creator><pubDate>Fri, 16 Jan 2026 14:45:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2n2a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I started 2025 as a vanilla AI user, using ChatGPT for quick edits and not much else. When I solved that problem, I tried to use it for deeper thinking. That is when it broke.</p><p>I then spent most of the second half of 2025 going in a rabbit hole. </p><p>At some point I thought I'd fallen for the productivity gospel. </p><p>Most of the tools I tried did not stick, but a few did, and they changed how I work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2n2a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2n2a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2n2a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2n2a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2n2a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2n2a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg" width="610" height="407" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:407,&quot;width&quot;:610,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79793,&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;:&quot;https://www.tibinotes.com/i/184522540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c382e8-9324-409e-9d9f-4618c0b78082_610x426.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2n2a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2n2a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2n2a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2n2a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe12a1ef5-aa49-40bc-ab68-61116abef442_610x407.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">Productmaxxing 2025 Conference</figcaption></figure></div><p>Consider this a "what's in my gym bag" post. Your setup will look different. But if you are trying to solve similar problems, this might save you some trial and error.</p><h3>What was I aiming for?</h3><p>I had two goals:</p><ol><li><p>Reduce<strong> the busywork that does not move the product meaningfully forward.</strong> It was never a single blow, but rather death by a thousand cuts that had me at the point where a lot of what I was doing was a balancing act between <em>trying not to forget things </em>and <em>trying to carry myself as a professional and not pump out the most awful communication, ticket or update to the team.</em></p></li><li><p><strong>Create more space for deep thinking</strong>. The stuff you know you need to do but never prioritise because it is not urgent enough. Stephen Covey calls them the Not Urgent but Important activities.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t28d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b422ed-f462-44de-a30a-913e6f49850e_432x326.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t28d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b422ed-f462-44de-a30a-913e6f49850e_432x326.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t28d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b422ed-f462-44de-a30a-913e6f49850e_432x326.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t28d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b422ed-f462-44de-a30a-913e6f49850e_432x326.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t28d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b422ed-f462-44de-a30a-913e6f49850e_432x326.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t28d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b422ed-f462-44de-a30a-913e6f49850e_432x326.jpeg" width="432" height="326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55b422ed-f462-44de-a30a-913e6f49850e_432x326.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:326,&quot;width&quot;:432,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Stephen Covey's Time Management Matrix&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="Stephen Covey's Time Management Matrix" title="Stephen Covey's Time Management Matrix" srcset="https://substackcdn.com/image/fetch/$s_!t28d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b422ed-f462-44de-a30a-913e6f49850e_432x326.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t28d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b422ed-f462-44de-a30a-913e6f49850e_432x326.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t28d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b422ed-f462-44de-a30a-913e6f49850e_432x326.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t28d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b422ed-f462-44de-a30a-913e6f49850e_432x326.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>If I was going to go down the rabbit hole, these were the specific problems I wanted to solve:</p><ul><li><p><strong>Reduce duplicative comms</strong> (e.g. not rewriting the same update in different formats)</p></li><li><p><strong>Speed up output</strong> (e.g. write as fast as I think)</p></li><li><p><strong>Do better user interviews</strong> (e.g. be more present in interviews, spend less time synthesising)</p></li><li><p><strong>Avoid obvious mistakes</strong> (e.g. prevent predictable slips)</p></li><li><p><strong>Wear different hats when I review content</strong> (e.g. remember what I read from books and podcasts in a way I can use in my daily work)</p></li></ul><h2>The actual part you came for</h2><h3>Doing better user interviews</h3><p><strong>Concept: Automatically transcribe your interviews and use an LLM to derive commonalities and pull direct quotes<br>Tools: Hangouts &#8594; Gemini &#8594; NotebookLM</strong></p><p>I use Google Hangouts as a daily driver for meetings.</p><p>For that, I use Gemini. Gemini records and gives you a transcription and an executive summary. You want the transcription.</p><p>Say you are kicking off a new initiative and interviewing five or six stakeholders. </p><p>Transcribe everything. You are going to need direct quotes to build your case later. <strong>Summaries are useful, but transcriptions are essential.</strong></p><p>Then, you can use an LLM to summarise. This is where the risk of hallucination comes in. <strong>The tools are very good at convincing you they are telling the truth.</strong></p><p>I ended up using NotebookLM because it cites sources.  You can check every quote against the original. It is really good at pulling specific quotes and referencing the exact spot in the transcript. It can also summarise where your users agree and where they differ.</p><p>It&#8217;s also nicely integrated into the whole Google ecosystem, so you can import your transcription from Google Drive in two clicks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Gp0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Gp0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png 424w, https://substackcdn.com/image/fetch/$s_!8Gp0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png 848w, https://substackcdn.com/image/fetch/$s_!8Gp0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png 1272w, https://substackcdn.com/image/fetch/$s_!8Gp0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Gp0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png" width="710" height="347.9" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:980,&quot;width&quot;:2000,&quot;resizeWidth&quot;:710,&quot;bytes&quot;:146810,&quot;alt&quot;:&quot;Google Workspace Updates: NotebookLM now available as an Additional Service&quot;,&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="Google Workspace Updates: NotebookLM now available as an Additional Service" title="Google Workspace Updates: NotebookLM now available as an Additional Service" srcset="https://substackcdn.com/image/fetch/$s_!8Gp0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png 424w, https://substackcdn.com/image/fetch/$s_!8Gp0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png 848w, https://substackcdn.com/image/fetch/$s_!8Gp0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png 1272w, https://substackcdn.com/image/fetch/$s_!8Gp0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8579b362-8d48-4a48-8ef3-ee23f60f0bf2_2000x980.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>It also made me a better interviewer - you kind of start interviewing for the LLM</strong>. I found myself being more focused on the other person and what they were saying. I was not fishing for insights, but trying to understand.</p><p><strong>Where this breaks</strong></p><p>This would usually go in a PRD, but if your content lives somewhere else, NotebookLM isn&#8217;t that good at picking up external sources that are live in another folder (let&#8217;s say Confluence). I have to keep my PRDs up to date somewhere else and manually update NotebookLM with context. </p><p>If you do not use Hangouts, there are similar solutions for Teams and Zoom. As long as you have the transcripts, you can import them into NotebookLM.</p><p><strong>Conclusion</strong></p><ul><li><p>NotebookLM: Amazing for interview insights where you want to pull direct quotes from without hallucinating.</p></li></ul><h3>Take better meeting notes</h3><p><strong>Concept: Use Granola (or an alternative) to keep a structured set of meeting notes that you can analyse<br>Tools: Granola</strong></p><p>Gemini is OK at transcribing notes, but then you need to organise and file those notes yourself. </p><p>When you have back-to-back meetings all day, you can barely recall your name by the end of it, let alone what you promised a colleague or that insight you said you would write down.</p><p>I just wanted something that runs in the background and leaves me alone - Granola was a great candidate for that. </p><p>Granola makes it easy to transcribe as a default (it gives you reminders of your meetings, automatically pulling up Hangouts).</p><p>It also allows you to sort everything in folders and automatically add meetings to those folders, so it covers the gap that Gemini doesn&#8217;t, the post-meeting admin time.</p><p>I have folders for:</p><ul><li><p>Daily stand-ups</p></li><li><p>1:1 meetings</p></li><li><p>Project-specific meetings</p></li></ul><p>It also has a super cool thing <em>(which I don&#8217;t use enough)</em> called Recipes. Basically quick-trigger prompts to analyse your transcriptions and output an answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8O8C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8O8C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.png 424w, https://substackcdn.com/image/fetch/$s_!8O8C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.png 848w, https://substackcdn.com/image/fetch/$s_!8O8C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.png 1272w, https://substackcdn.com/image/fetch/$s_!8O8C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8O8C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.png" width="1383" height="886" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:886,&quot;width&quot;:1383,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138407,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.tibinotes.com/i/184522540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.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_!8O8C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.png 424w, https://substackcdn.com/image/fetch/$s_!8O8C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.png 848w, https://substackcdn.com/image/fetch/$s_!8O8C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.png 1272w, https://substackcdn.com/image/fetch/$s_!8O8C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639cd065-2b94-419c-8b72-72d39e333c6d_1383x886.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">quick-triggers to analyse your meeting notes</figcaption></figure></div><p>You can use Granola in 3 major ways:</p><ol><li><p>Deep-dive into the last meeting</p></li><li><p>Deep-dive into the current folder (eg: all the meetings I had with my manager)</p></li><li><p>Deep-dive into all your notes (eg: what did I talk about this week)</p></li></ol><p>There is a fourth: ask what you missed while zoning out in a live meeting. Just ask <em>&#8220;What did I miss in the last X minutes&#8221;</em></p><p>I use it to:</p><ul><li><p>Understand common themes that I might&#8217;ve not picked up on (for example, who was not engaged in that meeting that I need to pay close attention to managing?)</p></li><li><p>Generate follow-up points (for example, after the stand-up I can easily share what I aligned with the team on in that morning)</p></li></ul><p>Granola also has a custom recipe creator (similar to a prompt that you can quickly trigger). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ig-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ig-U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.png 424w, https://substackcdn.com/image/fetch/$s_!ig-U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.png 848w, https://substackcdn.com/image/fetch/$s_!ig-U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.png 1272w, https://substackcdn.com/image/fetch/$s_!ig-U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ig-U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.png" width="897" height="751" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e93da4b-674e-44ac-900a-9113158afb97_897x751.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:751,&quot;width&quot;:897,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43217,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.tibinotes.com/i/184522540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.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_!ig-U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.png 424w, https://substackcdn.com/image/fetch/$s_!ig-U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.png 848w, https://substackcdn.com/image/fetch/$s_!ig-U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.png 1272w, https://substackcdn.com/image/fetch/$s_!ig-U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e93da4b-674e-44ac-900a-9113158afb97_897x751.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I have a custom Recipe for my daily stand-up notes: I run it after the stand-up and it gives me the 2-3 action points we agreed on for the day that I can then post in the Slack group and review the next day with the team. </p><p>Also, if I zone out and get distracted I can always review the transcript.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2w6x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2w6x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png 424w, https://substackcdn.com/image/fetch/$s_!2w6x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png 848w, https://substackcdn.com/image/fetch/$s_!2w6x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png 1272w, https://substackcdn.com/image/fetch/$s_!2w6x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2w6x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png" width="1456" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79227,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.tibinotes.com/i/184522540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.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_!2w6x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png 424w, https://substackcdn.com/image/fetch/$s_!2w6x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png 848w, https://substackcdn.com/image/fetch/$s_!2w6x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png 1272w, https://substackcdn.com/image/fetch/$s_!2w6x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49553b3-c400-483f-adb0-aa85761eb53e_1722x781.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Where this breaks</strong></p><ul><li><p>It doesn&#8217;t have an official <a href="https://help.granola.ai/article/integrations-with-granola#public-api-requests">MCP server</a> so it was not as straightforward to pull content into Cursor or any other tool. You can hack around it with <a href="https://github.com/cobblehillmachine/granola-claude-mcp">unofficial MCP servers</a> but I didn&#8217;t bother yet.</p></li></ul><p><strong>Conclusion</strong></p><ul><li><p>Granola: Daily driver for any meeting. Super easy to understand what was talked about. I want to test it to see if I can replace NotebookLM for direct quoting users, but I&#8217;m still toying with that.</p></li></ul><h3>Type as fast as I think</h3><p><strong>Concept: Use a speech-to-text tool to communicate better<br>Tools: WisprFlow / WillowVoice (there are others, these are the ones I tested)</strong></p><p>I work remotely. And my day is a mix of <em>people asking me things in meetings</em> and <em>people asking me things in writing</em>. </p><p>For the people asking me things in meetings, I was naturally creating context around my answer, providing reassurance, asking the person relevant questions back.</p><p>But after a long day, my answers in writing tend to be monosyllabic. Which does not help my case, since writing is the modality that has the biggest potential to be misunderstood and the meaning distorted by the mood of the reader.</p><p>Especially when people reached out with concerns, I wanted to go the extra mile to answer without the extra effort.</p><p>There are a lot of startups in this space. Fortunately, they built for the operating system rather than the browser. I tried <a href="https://willowvoice.com/">Willow</a> and <a href="https://wisprflow.ai/">Wispr</a>, I really liked them both. </p><p>The way this works is:</p><ol><li><p>You have a hotkey on your keyboard.</p></li><li><p>You keep it pressed.</p></li><li><p>You speak into your microphone.</p></li><li><p>The tool takes your transcription, runs it through some LLM, and then just pastes it in whatever field you have in focus at the moment.</p></li></ol><p>It doesn&#8217;t really matter if it&#8217;s a Chrome tab or a Cursor window. Anywhere where you can focus and type is a place where you can paste this content.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f4efe470-ec48-4487-81bf-2c78e3f8a5da&quot;,&quot;duration&quot;:null}"></div><p>If you live with someone, you have to get used to talking by yourself in short phrases. If anyone is around you just let them know that you might say some weird corporate stuff during the day and that they should not hate you for it </p><p><strong>Conclusion</strong></p><ul><li><p>I use this daily. The tools are similar enough that I would just pick one and try it. I went with Wispr because it had a Windows version when I switched laptops, but both of them offer Windows and Mac options now.</p></li></ul><h3>The mothership: Cursor</h3><p><strong>Concept: Use Cursor to better product thinking and strategic decisions<br>Tools: Cursor</strong></p><p>I spent months rolling my eyes at non-developers using Cursor.</p><p>Then I hit the limits of ChatGPT and Claude. The context window fills up. Conversations get slow. You cannot easily switch models. And there is no clean way to keep your thinking organised across sessions when dealing with a product portfolio that spans interviews, insights, hypotheses and large datasets.</p><p><strong>The most important benefit of Cursor is not better writing, but better thinking.</strong></p><p><strong>Cursor is not just for writing better tickets. It is for structuring your thinking and seeing it through different lenses until you spot the gaps.</strong></p><p>It is a bit of a learning curve if you never used a code editor. A friend recommended <a href="https://cursorforpms.com">https://cursorforpms.com</a> which teaches Cursor inside of Cursor. Tal Raviv runs a free Maven workshop [<a href="https://maven.com/p/0a96cb">here</a>] that shows what Cursor can do for non-developers.</p><p>You can structure your context in files and folders. You can run the same idea through different lenses until you spot the gaps. You can switch models without losing everything.</p><p><strong>What does that mean?</strong></p><p>Here is how I set it up:</p><p>I have a folder for my initiative. In that folder, I have:</p><ul><li><p>A file that explains the context of the company and the market</p></li><li><p>A file that explains the concept (concept.md)</p></li><li><p>A file that has insights from customer interviews (customer-interview.md)</p></li><li><p>A file that has a data export of current analytics (Q1-analytics.md)</p></li></ul><p>Then, I have a top-level set of instructions:</p><ul><li><p>A file that says how it should think about the product (<a href="https://agents.md/">agents.md</a>, devils-advocate-strategy.md, <a href="https://en.wikipedia.org/wiki/Red_team">red-team-blue-team.md</a>) </p></li><li><p>A file that highlights a few output formats (prd.md, executive-summary.md, weekly-updates.md)</p></li><li><p>Another folder that asks the LLM to simulate different perspectives (engineer.md, busy-senior-executive.md, user-researcher.md)</p></li></ul><p>Then, I can take Cursor and say:</p><ul><li><p><em>Review @concept.md and output an executive summary for my boss in the format of @executive-summary.md   </em></p></li><li><p><em>Review @concept.md using the @busy-senior-executive.md</em></p></li></ul><p>Here is an example prompt (skip if you just want the takeaway):</p><pre><code># Executive Reviewer - Strategic Business Perspective

You are reviewing this PRD from the perspective of a seasoned executive (VP or C-level) with 15+ years of leadership experience at high-growth tech companies. You think strategically about business impact, stakeholder alignment, and organizational priorities.

## Your Review Focus

When reviewing this PRD, provide:
- **Strategic framing and business context** - How does this connect to company goals?
- **Business impact assessment** - What's the ROI? How do we measure success?
- **Resource allocation perspective** - Is this worth the investment?
- **Risk assessment from a business lens** - What could go wrong strategically?
- **Stakeholder implications** - Who needs to be aligned? What dependencies exist?

## What to Look For

Review the PRD for:
- Clear connection to company strategy and OKRs
- Compelling business case and ROI
- Well-defined success metrics (not just vanity metrics)
- Resource requirements and justification
- Cross-functional dependencies and stakeholder impact
- Competitive positioning and market differentiation
- Organizational risks and change management needs
- Clear decision points and what you're being asked to approve

## Communication Style

- **Clear and concise** - Executives are busy, respect their time
- **Focus on outcomes and impact, not process** - What changes, not how
- **Connect work to business goals and metrics** - Always tie to OKRs/strategy
- **Flag organizational risks and dependencies** - What blockers exist?
- **Think about cross-functional implications** - Who else is affected?

## Review Structure

Organize your feedback as:

1. **Strategic Alignment** (How does this fit our strategy?)
   - Connection to company goals and OKRs
   - Market positioning and competitive angle
   - Long-term strategic value
   - Opportunity cost (what else could we build?)

2. **Business Impact** (What's the expected value?)
   - Revenue impact or cost savings
   - User growth or engagement metrics
   - Market differentiation
   - Success metrics and how they'll be measured

3. **Resource Requirements** (Is this worth the investment?)
   - Team commitment (eng, design, PM time)
   - Timeline and milestones
   - Budget considerations
   - ROI assessment

4. **Risks &amp; Mitigation** (What could go wrong?)
   - Business risks (market timing, competition)
   - Execution risks (scope creep, dependencies)
   - Reputation or brand risks
   - Mitigation strategies

5. **Stakeholder Considerations** (Who's affected?)
   - Cross-functional dependencies
   - Change management needs
   - Customer communication plan
   - Internal alignment required

6. **Recommendations** (What should change?)
   - Strategic framing improvements
   - Areas needing stronger business justification
   - Risk mitigation strategies
   - Phasing or scope adjustments for better ROI

7. **Open Questions** (What needs clarification?)
   - Missing business context
   - Unclear success criteria
   - Resource assumptions to validate
</code></pre><p><strong>Conclusion</strong></p><p>There is an &#8220;aha&#8221; moment with Cursor, similar to riding a bike, where you just get it. It is worth pushing through. If you have never tried Cursor before, try cursorforpms.com. You should be able to do it end to end in 3 to 4 hours.</p><p><strong>Hot tips:</strong></p><ul><li><p>You can use the LLM to help create your instruction files. Prompt something like: <em>&#8220;I am a product manager in X industry. Interview me and ask anything you need to understand my goals, the domain I work in, and my communication style. At the end, create an agents.md file I can use to review my work.&#8221;</em></p></li></ul><ul><li><p>If your company uses an enterprise LLM, you can plug in a custom API key. That way all your data stays within your company&#8217;s security policies.</p></li></ul><ul><li><p>Once you get the basics, learn about MCP servers. <em>(I describe them to colleagues as sort of like an API, but experienced devs might cut my head off, so <a href="https://modelcontextprotocol.io/docs/learn/server-concepts">here </a>is the official definition.)</em> You can hook them up to Confluence and Jira and pull content from it.</p></li></ul><h3>How much does this cost?</h3><p>I pay for ChatGPT, Granola, Wispr and Cursor, at a total of about 60 something euros per month. </p><p>In my case, the value was justified in what I got back (time and perspective) but there is some space for cost optimisation. For example, I saw people using VSCode + Cline instead of Cursor, but I opted for a fast set-up time.</p><p>I still use vanilla ChatGPT for quick questions or quick re-writes. </p><h3>That&#8217;s it</h3><p>None of these tools are perfect. They will keep changing. But the core problems will not: too much admin, not enough space to think.</p><p>If you have found something that works, let me know.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.tibinotes.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">Subscribe to get new posts in your inbox.</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[How to recover from a mistake without losing credibility]]></title><description><![CDATA[A practical way to keep trust intact when you&#8217;ve messed up at work.]]></description><link>https://www.tibinotes.com/p/how-to-recover-from-a-mistake-without</link><guid isPermaLink="false">https://www.tibinotes.com/p/how-to-recover-from-a-mistake-without</guid><dc:creator><![CDATA[Tibi]]></dc:creator><pubDate>Sun, 09 Nov 2025 12:29:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RTpg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you stay in a company long enough and keep pushing yourself to do bigger things, something will eventually go wrong. You&#8217;ll spot the mistake too late and your stomach will sink.</p><p>Most people react in two ways: they either <strong>over-apologize</strong> and look unreliable, or they <strong>deflect</strong> and look defensive. Both reactions destroy trust in different ways.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RTpg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RTpg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png 424w, https://substackcdn.com/image/fetch/$s_!RTpg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png 848w, https://substackcdn.com/image/fetch/$s_!RTpg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png 1272w, https://substackcdn.com/image/fetch/$s_!RTpg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RTpg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png" width="498" height="495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:498,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132362,&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://tibinotes.substack.com/i/178406204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.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_!RTpg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png 424w, https://substackcdn.com/image/fetch/$s_!RTpg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png 848w, https://substackcdn.com/image/fetch/$s_!RTpg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.png 1272w, https://substackcdn.com/image/fetch/$s_!RTpg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906166ca-0c27-4d69-b54b-ca8181096c49_498x495.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>When someone is upset about something you did wrong, they&#8217;re not just processing the mistake itself. They&#8217;re deciding whether they can still trust you.</p><p>The ideas below come from <a href="https://www.goodreads.com/book/show/123857637-never-split-the-difference">&#8220;Never Split the Difference&#8221;</a> by Chris Voss, a former FBI hostage negotiator.</p><p>I had it on my reading list for a while, and in an attempt to remember more from the books that I read, I am trying to distill one or two concepts per book that I can actually apply in my day-to-day life.</p><p>One important aspect: The goal isn&#8217;t to manipulate or to &#8216;win&#8217; because you were right.</p><blockquote><p><em>&#8220;The person in front of you is not the problem. The unresolved issue is.&#8221;<br>- one of the quotes that resonated with me from the book</em></p></blockquote><p>Here&#8217;s what works for me. I hope you take whatever works for yourself and discard the rest. </p><h3>Before the meeting</h3><p>Spend five minutes writing down what happened. Focus on how it affected them.</p><ul><li><p><em>What exactly went wrong?</em></p></li><li><p><em>Who was affected, and how?</em></p></li><li><p><em>What might they be thinking or feeling right now?</em></p></li><li><p><em>What outcome do they hope for?</em></p></li></ul><p>Examples:</p><ul><li><p><em>I missed the deadline, which delayed their project and made them look unprepared in their meeting.</em></p></li><li><p><em>I made a decision without input, which probably made the team feel sidelined.</em></p></li></ul><p>This work matters because it lets you enter the meeting one step ahead. Not just ready to explain yourself, but already thinking about what they&#8217;ll need to feel the issue is resolved.</p><h3>In the meeting, name what they might think and how they might feel</h3><p>After you&#8217;ve joined the meeting and thanked them for their time, you can start naming their concerns.</p><p>I usually open with one of the two:</p><ul><li><p><em>&#8220;I wanted to talk about what happened earlier and understand how it affected things.&#8221;</em></p></li><li><p><em>&#8220;I realise this didn&#8217;t go as expected, and I&#8217;d like to make sure we deal with it properly.&#8221;</em></p></li></ul><p>Chris Voss calls these two concepts <em>accusation audit</em> and <em>emotion labelling.</em></p><ul><li><p>Accusation audit disarms the tension (&#8220;I know this looks bad&#8221;).</p></li><li><p>Labelling validates the emotion underneath (&#8220;It sounds like this caused a lot of frustration&#8221;).</p></li></ul><p>Instead of waiting for them to think <em>&#8220;This person doesn&#8217;t understand the impact&#8221;</em> or <em>&#8220;They&#8217;re trying to minimize this&#8221;</em> you name those concerns first.</p><p>Say you missed a deadline that blocked someone else&#8217;s work. You might start with:</p><blockquote><p>&#8220;It seems like this put you in a tough spot because you were counting on it to move forward.&#8221;</p></blockquote><p>This is the <strong>accusation audit</strong>. You&#8217;re naming the likely thought: <em>&#8220;I can&#8217;t rely on you.&#8221;</em></p><p>Then you follow with the <strong>labelling</strong>, which acknowledges the emotion behind that thought:</p><blockquote><p>&#8220;It sounds like that&#8217;s been frustrating to deal with.&#8221;</p></blockquote><p>Or maybe you made a decision without consulting the team. You could say:</p><blockquote><p>&#8220;It seems like you&#8217;re concerned this sets a precedent where decisions get made without input.&#8221;</p></blockquote><p>Then add:</p><blockquote><p>&#8220;It sounds like that felt discouraging, especially since you were expecting to be involved.&#8221;</p></blockquote><p><strong>When you name their concerns before they have to voice them, you show you understand the real impact, not just your own perspective.</strong> </p><p>This gives them control to confirm or correct what you&#8217;ve said, which makes them feel heard rather than defensive.</p><p><strong>I know I&#8217;ve labelled the right emotions when the other person nods while I speak.</strong></p><p>If you&#8217;re wrong, they&#8217;ll correct you. They would say <em>&#8220;Yea, not only that, but also&#8230;&#8221;</em></p><p>Y<strong>ou&#8217;re not trying to make them feel better about you. You&#8217;re trying to make them feel understood about the problem.</strong> </p><p>That shift is what maintains your credibility. People trust those who can see the situation clearly, even when it reflects poorly on them.</p><p>(side-note) When I heard about an accusation audit, I instantly thought about the final rap scene in 8 Mile where Eminem lists out all the things his opponent might say about him next. You&#8217;re taking the sting out by naming it first.</p><div id="youtube2-X9-hxfcklGs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;X9-hxfcklGs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/X9-hxfcklGs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>(back to our topic)</p><h3>Ask them how this affects what they care about</h3><p>If the previous steps worked, they should feel more understood. This will open them up to a discussion.</p><p>This is where you can shift the conversation from blame to problem solving. If they&#8217;re still defensive, go back and name more concerns or label more emotions. Don&#8217;t move forward until they feel heard.</p><p>Examples:</p><ul><li><p><em>&#8220;In terms of where we are right now, I wanted to align on the biggest challenge this creates for you?&#8221;</em></p></li><li><p><em>&#8220;How does this impact what you need to deliver?&#8221;</em></p></li></ul><p>These questions do three things: </p><ol><li><p>They show you care about the actual impact, not just your own explanation. </p></li><li><p>They give the other person control over the conversation. </p></li><li><p>They move the conversation toward working together on a solution and surface information you need to fix the problem, not just apologize for it.</p></li></ol><p>I tend to start with:</p><ul><li><p><em>&#8220;Here&#8217;s what I propose we can do to get back on track and how we might stop this from happening in the future.&#8221;</em></p></li></ul><h3>End on clear next steps</h3><p>After they felt understood and you aligned on next steps, I find it important that the other person doesn&#8217;t feel like I just sweet-talked them. </p><p>At this point, I want the other person to come out of the meeting emotionally relieved but with a clear plan for next steps. If they need to report upwards, you don&#8217;t want them saying, &#8216;We don&#8217;t have a solution, but I feel much better now.&#8217;</p><p>Here&#8217;s how I&#8217;d phrase it:</p><ul><li><p><em>&#8220;Let me play this back to you to make sure we&#8217;re aligned. To confirm, the next steps are that I&#8217;ll do X and Y. I&#8217;ll follow-up on X and Y by [add specific date]. How does that sound?&#8221;</em></p></li></ul><h3>The aim is not to avoid any consequence</h3><p>The goal isn&#8217;t to erase the mistake. It&#8217;s to show that you understand the real impact, can handle conflict without flinching, and care more about fixing the problem than defending yourself. </p><p>What ideally the other person would come out of the meeting understanding is that:</p><ol><li><p>You understand the real impact, not just your own perspective.</p></li><li><p>You can navigate difficult conversations without getting defensive.</p></li><li><p>You focus on solving problems, not protecting yourself.</p></li></ol><p>It might take time for the relationship to fully reset, but doing the audit and labelling opens the path for that to happen. If you skip this part and just fix the problem, you risk planting quiet doubts about whether you&#8217;ll take responsibility next time, especially if the stakes are higher.</p><p>I&#8217;m not saying you shouldn&#8217;t apologise. I&#8217;m saying that if you rely on an apology and time to solve the problem, you&#8217;re not doing yourself any favours.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.tibinotes.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! If you found this useful, subscribe for free to get future posts straight to your inbox.</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[To people building software in healthcare, education, social care, and other core industries]]></title><description><![CDATA[Someone will have to live inside what you build.]]></description><link>https://www.tibinotes.com/p/to-people-building-software-in-healthcare</link><guid isPermaLink="false">https://www.tibinotes.com/p/to-people-building-software-in-healthcare</guid><dc:creator><![CDATA[Tibi]]></dc:creator><pubDate>Mon, 07 Jul 2025 21:42:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/580ad56f-99a5-450e-b2e8-9d082d2068b9_1200x846.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Roads and railways don&#8217;t just get people from A to B - they reshape the land around them. Where they pass, growth follows. Suburbs grow, people start families, small businesses open.  They aren&#8217;t neutral tools, they bring shape to the world. </p><p>If software is eating the world, then the builders of software are the ones shaping the new roads and railways. They&#8217;re not just building software. </p><p>In healthcare, education, defense, social care and other core industries, it shapes policy, perception and trust. They set precedents. They influence legislation. They affect what people believe it&#8217;s possible, and even more, what they fear. When a company does something shady, it's not just that company&#8217;s reputation at stake. It erodes public trust in the entire system. </p><p>This isn&#8217;t abstract. In the UK, the Post Office's Horizon software <a href="https://en.wikipedia.org/wiki/British_Post_Office_scandal">falsely flagged local branch workers for financial misconduct</a>. Over 700 people were prosecuted based on faulty digital records. Some went to prison. This is not the only example. </p><p>Unlike concrete or steel, software <em>should</em> be reversible. But in these domains, that&#8217;s not often the case. Other industries can design around vendor lock-in. But in our industry, procurement cycles are long. Changing platforms means retraining thousands, re-integrating data, and rewriting processes.</p><p>The people using your software? They&#8217;re not the executives buying or comissioning it. They&#8217;re not opt-in users. They&#8217;re nurses, teachers, caseworkers - working often in understaffed departments with no alternative tools They didn&#8217;t choose your interface, but they have to live with it. There&#8217;s a quiet reality that thousands of people may live within the constraints you define, without ever knowing your name.</p><p>When you zoom in enough, everything looks like Jira tickets and quarterly planning. When you speak up, you&#8217;re sometimes treated like friction. You won&#8217;t get promoted for asking harder questions. You won&#8217;t earn more for caring.</p><p>I don&#8217;t pretend to have a solution. There are days I wrestle with this myself.</p><p>What I want to say is: if you have the honour of working in one of these industries, care anyway. Not for the company, but for your end user.</p><p>Not because someone will notice, but because someone will have to live inside what you build.</p><p>Thank you for your time. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.tibinotes.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.tibinotes.com/subscribe?"><span>Subscribe now</span></a></p><p><em>P.S: You can find me also at <a href="https://www.protocoltwo.com/">https://protocoltwo.com</a></em></p>]]></content:encoded></item><item><title><![CDATA[How to navigate a product job]]></title><description><![CDATA[Navigating a job with no clear rules, shifting priorities, and endless trade-offs]]></description><link>https://www.tibinotes.com/p/product-management-is-weird-but-you</link><guid isPermaLink="false">https://www.tibinotes.com/p/product-management-is-weird-but-you</guid><dc:creator><![CDATA[Tibi]]></dc:creator><pubDate>Fri, 14 Mar 2025 23:29:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MGxI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Product management isn&#8217;t one job. It&#8217;s whatever the company needs it to be. And what a company needs changes constantly.</strong></p><p>Some companies need vision, others need execution. Some need structure, others need speed. If you think of a company&#8217;s strengths and weaknesses as a radial graph, they will be great at some things and bad at others.</p><p>Your next company won&#8217;t have the same strengths or gaps. So you selfishly have to prepare for everything.</p><p>I believe that your goal as someone more junior in this field is to put yourself in a position where you get the chance to continue working on products. More reps give you more chances to make the mistakes that eventually make you good.</p><div><hr></div><h3>If you are a product manager, your job will include some aspect of delivery.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MGxI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MGxI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MGxI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MGxI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MGxI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MGxI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg" width="460" height="311" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:311,&quot;width&quot;:460,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30067,&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;:&quot;https://www.tibinotes.com/i/159092381?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MGxI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MGxI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MGxI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MGxI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5068f4-3ab1-4483-bd7d-8d23af3fe732_460x311.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">they called me a project manager today&#8230;</figcaption></figure></div><p>The people who try to run from delivery because it&#8217;s &#8220;not real product management&#8221; are missing the point. Until the product is out the door and has the business results required, it&#8217;s your duty to get it over the line.</p><p>If the company has a delivery manager, great. If not, do not stop the train. Get good at it. Get good at clarifying your thoughts into tickets, get good at making it clear for other people not only <strong>what</strong>, but <strong>why</strong> you are doing the work that you are doing.</p><p>You will be seen as reliable, as the person that &#8220;gets stuff done&#8221;. That makes you crucial to the company. Speed compounds, if you ship faster, you learn faster. If you learn faster, you become better. If you get better, you get a chance at working on bigger things.</p><p>Nobody said, &#8220;He&#8217;s a bad product manager because he&#8217;s so good at delivery.&#8221;</p><div><hr></div><h3>Product managers are a little bit of everything. This is a generalist job.</h3><p>The best product managers are a little bit T-shaped. They are good at their job, but they are interested in everything around their job. Don&#8217;t try to explain to other people how to do their job, but learn the 80/20 of all the tangent departments that you work with. Other people appreciate that too: because you won&#8217;t come into the meeting asking for unreasonable things.</p><p>Read Reddit or Hacker News and understand what other departments don&#8217;t like about product management. The same respect you pay to product, the same respect other people pay to their craft.</p><div><hr></div><h3>Don&#8217;t take product management books at face value</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uprb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uprb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png 424w, https://substackcdn.com/image/fetch/$s_!uprb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png 848w, https://substackcdn.com/image/fetch/$s_!uprb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png 1272w, https://substackcdn.com/image/fetch/$s_!uprb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uprb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png" width="552" height="399.36798336798336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:348,&quot;width&quot;:481,&quot;resizeWidth&quot;:552,&quot;bytes&quot;:280220,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.tibinotes.com/i/159092381?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.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_!uprb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png 424w, https://substackcdn.com/image/fetch/$s_!uprb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png 848w, https://substackcdn.com/image/fetch/$s_!uprb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png 1272w, https://substackcdn.com/image/fetch/$s_!uprb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adb3a16-f60a-4800-9db2-595eb1f8a0f4_481x348.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Product management books often paint an aspirational picture of what the job should be. In this field, the grass is truly greener. Other product managers read those books and think, &#8220;This company doesn&#8217;t do that, but I bet other companies do,&#8221; and the cycle repeats over and over.</p><p>A lot of product management is improvisation, it&#8217;s fixing problems that shouldn&#8217;t be there in the first place. You need to read those books, but try to ask other product managers how their job is different. The ground will often look different from the map.</p><div><hr></div><h3>Your reputation matters</h3><p>Show up on time in meetings, take notes, send action points to the team, set reminders to follow up. You don&#8217;t have to be liked to do your job, but it sure helps. You don&#8217;t have a choice not to work with people in this field. In the corporate world, you will hear a lot of &#8220;Let&#8217;s catch up about this later&#8221; or &#8220;I&#8217;ll follow up about this&#8221;. You will be amused by how many people are surprised when you do follow up.</p><p>Think about who has the power to make your life bad or good, and hold a mental compass of how you look in their eyes. You work with a lot of people, but realistically, only some will be able to influence your career.</p><p>There&#8217;s a difference between challenging bad ideas and challenging authority for the sake of it. Calling out your boss in public doesn&#8217;t always work. Criticizing in public makes people default to being on the defensive. Do not gossip about your peers.</p><div><hr></div><h3>Think like someone who has a big stake in the company&#8217;s success</h3><p>One problem product managers have is tunnel vision. Juniors are often interested in <em>how</em>. The more senior you get, the more you will be interested in the <em>why</em> because the type of problems you deal with will be bigger.</p><p>A junior product manager who discusses business goals and can draw a reasoning line between their work and the goal is seriously impressive. Imagine you own 50% of the company: what would need to be true for the company to make it big?</p><p>You are employed by the business, in the service of the business, even though you will spend most of your time with the development team and your end users. When people say, &#8220;We need to prioritize the most important thing,&#8221; that thing is not always the end user.</p><p>This is harsh, but in my experience, true. You will sometimes have to defend the end user in front of the company, and there are some things you can&#8217;t always win.</p><p>The products that are best received are the ones that do well for the company <em>and</em> do well for the end user. Sometimes you will have to figure out how to do good for the company without hurting the end user. The more senior you get, the more these trade-offs will become frequent in your discussions.</p><div><hr></div><h3>Not everyone in your team will have an &#8220;all-in&#8221; mentality.</h3><p>If you work in a startup and most of your colleagues are under 30, you might hang around in the office just for fun. Back when I was working in-person, I would hang around with people until 8-9 pm. It often felt like university part 2.</p><p>When you join a bigger company, you will find yourself surrounded by people at different phases in their life. Life happens, people have kids, and the company is a way to earn a living. That&#8217;s fine: don&#8217;t force it.</p><p>Sometimes it&#8217;s just little things that make the difference. That person will appreciate that you put meetings on Thursday only after lunch so they can be there for school runs.</p><div><hr></div><h3>If you pivot from fields where work was quantifiable. This will be a shock.</h3><p>I came from design; I had a portfolio that I could point at and just say, &#8220;I did this.&#8221;</p><p>There will be times when you will be tired at the end of the day, and you won&#8217;t even know what you got done. If your product cycle is long, it will take a while to understand if you did a good job.</p><p>This is not to put the job on a pedestal and say that it&#8217;s a thankless job. But in the end, you are an enabler for the team and the business. Some people will clap for you when a product does well. Take it in for a moment, then immediately point towards your team: the people that did the work.</p><p>It&#8217;s great for them to get the recognition they deserve; you already had your reputation strengthened.</p><p>You won&#8217;t take those claps with you in your next job, but you will be there with your team tomorrow solving the next thing.</p><div><hr></div><h3>Not all companies are the same</h3><p>At the beginning of this essay, I argued that you get better by getting more reps in. But not all reps are equal: some are worth 10x more than others.</p><p>If you join a slow-moving company, you might get one or two meaningful reps per year. But if you join a fast-moving company, you might get a big multiple of that. The best place to learn is a funded startup with real momentum. Not just because of the velocity, but because their existence requires them to make bigger bets.</p><p>They often won&#8217;t have the luxury of over-analysing every decision. You will have to make calls with incomplete information and figure things out as you go. It&#8217;s going to be a little bit more stressful, but you will optimise your rate of learning.</p><p>Some venture funds have job boards for their portfolio companies. Here&#8217;s some from <a href="https://jobs.a16z.com/jobs?jobTypes=Product+Manager">a16z</a> and <a href="https://jobs.sequoiacap.com/jobs/">Sequoia</a></p><p>A disclaimer here that, sometimes when things move fast, they are driven by chaos. Fast-moving companies are great for learning through repetitions, but not always the best places for mentorship or structure.</p><div><hr></div><p>Some of this won&#8217;t apply to you. Either you had a different experience, or you do not naturally function like this. As always, exercise caution, challenge my assumptions, and take whatever is needed.</p><p>I am sure in a couple of years I will have more things to add, but I hope something in here was useful. I appreciate you reading this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.tibinotes.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.tibinotes.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Practical UX for startups surviving without a designer ]]></title><description><![CDATA[How to figure out what the user experience should be when you don&#8217;t have time, budget, or a design team.]]></description><link>https://www.tibinotes.com/p/practical-ux-for-startups-surviving</link><guid isPermaLink="false">https://www.tibinotes.com/p/practical-ux-for-startups-surviving</guid><dc:creator><![CDATA[Tibi]]></dc:creator><pubDate>Wed, 12 Mar 2025 22:31:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mzA1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've worked at two startups where hiring a product designer was more of an aspiration. Even after deciding we needed one, delays from interviews, notice periods, and onboarding meant at least three months of having to get things over the line, designer or not.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mzA1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mzA1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mzA1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mzA1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mzA1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mzA1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg" width="800" height="441" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:441,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83444,&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;:&quot;https://www.tibinotes.com/i/158954256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mzA1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mzA1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mzA1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mzA1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c1858-133d-4ddc-a939-21845b34801d_800x441.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">me talking to my designer</figcaption></figure></div><p>A common shortcut is using pre-built component libraries like Google's Material UI. They give you the building blocks, but they don&#8217;t think about the whole user flow for you. You still have to figure out how everything fits together.</p><p>But a lot of the time, we weren&#8217;t doing novel things. If you look closely at most software products, you'll notice a lot of overlap in user flows. There's usually little reason to reinvent simple things like account creation or password resets. </p><p>If your time should go toward what makes your product unique, how do you define a good user experience as quickly as possible?</p><h3>Blank pages are a trap</h3><p>Do not stare at a blank canvas wondering "Hm, ok how should the email field look like?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X6h0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X6h0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X6h0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X6h0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X6h0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X6h0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg" width="739" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:739,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48156,&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;:&quot;https://www.tibinotes.com/i/158954256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X6h0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X6h0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X6h0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X6h0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d34f8d1-1cbe-4cbf-92b3-92eb99e66424_739x500.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><figcaption class="image-caption">teams spending time deciding what width the button should be before knowing what the feature looks like end-to-end</figcaption></figure></div><p>Multi-million dollar companies with bigger teams have thought long about this, and you can piggyback off that and get to a great experience faster.</p><p>Avoid looking at:</p><ul><li><p><strong>Design award websites</strong>: They showcase originality, not proven usability.</p></li><li><p><strong>Dribbble</strong>: Prioritizes aesthetics over function.</p></li></ul><p>Instead, look at:</p><ul><li><p><strong>Competitor sites:</strong> Make accounts, take screenshots.</p></li><li><p><strong>Aggregators</strong> like <a href="https://pageflows.com/">PageFlows</a> or <a href="https://mobbin.com/">Mobbin</a> for quick reference.</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_!mPun!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mPun!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png 424w, https://substackcdn.com/image/fetch/$s_!mPun!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png 848w, https://substackcdn.com/image/fetch/$s_!mPun!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png 1272w, https://substackcdn.com/image/fetch/$s_!mPun!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mPun!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png" width="1024" height="763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:763,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mPun!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png 424w, https://substackcdn.com/image/fetch/$s_!mPun!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png 848w, https://substackcdn.com/image/fetch/$s_!mPun!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png 1272w, https://substackcdn.com/image/fetch/$s_!mPun!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f144ea0-ff57-48bf-9734-48638ecec997_1024x763.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Common patterns: like password strength indicators, usually exist for good reasons.</p><p>Take notes on:</p><ul><li><p>Common UI elements like email, password fields, confirmation flows</p></li><li><p>Visual and layout conventions (centered forms, responsive design, clear buttons, logos at the top)</p></li></ul><p>Think of a Venn diagram. If every product in your space does something the same way, there&#8217;s probably a good reason. If one company does something different, ask yourself: <strong>Is this intentional, or just a mistake?</strong></p><p>Sometimes friction is <strong>deliberate</strong>. Some companies require credit card details upfront: not because they have to, but because they only want serious users. It&#8217;s not a fast experience, but that&#8217;s the point.</p><p>If what you&#8217;re building isn&#8217;t straightforward, look outside your industry. Say you&#8217;re designing a feature that collects medical data for prescription renewals. </p><p>If you can&#8217;t find direct comparisons, zoom out: <strong>Who else collects sensitive data?</strong> Mortgage lenders, tax services, they all deal with high-stakes information. Look at how they build trust, explain risks, and guide users through complex flows.</p><h3>Be Explicit About Your Goal</h3><p>If you're designing a sign-up page, the goal isn&#8217;t just "two text fields and a sign-up button." It&#8217;s something real, like: <strong>"Make signing up as effortless as possible."</strong></p><p>Now, turn it into a question: <strong>"How can we make signing up as easy and obvious as possible?"</strong></p><p>Some answers:</p><ul><li><p>Show password strength <strong>before</strong> users hit submit.</p></li><li><p>Give them a reason to sign up, not just a form to fill out.</p></li></ul><p>This also raises new questions:</p><ul><li><p>Should users log in right away, or confirm their email first?</p></li><li><p>Should they land on a confirmation page, or just get a subtle success message?</p></li></ul><p>You won&#8217;t have every answer upfront, but asking the right questions keeps you focused on what matters.</p><h3>Think About Edge Cases</h3><p>Real users don&#8217;t behave how you hope. They rush, skip instructions, and get distracted.</p><p>Always ask: <strong>What could go wrong?</strong></p><ul><li><p>Take it <strong>field by field</strong>: what happens if a user rushes through and makes a mistake?</p></li><li><p>Then <strong>zoom out</strong>: what happens across the entire flow?</p></li></ul><p>If you can make the experience smooth for someone impatient and distracted, your other users won&#8217;t have any problems.</p><p>Bad UX isn&#8217;t always about ugly design: it&#8217;s often just a confused user who doesn&#8217;t know what went wrong or how to fix it.</p><p>For example:</p><ul><li><p><strong>What if they don&#8217;t pay attention when creating a password?</strong> They&#8217;ll set a bad one, then get locked out later.</p><ul><li><p><strong>Fix:</strong> Add a "confirm password" field to force them to retype it.</p></li></ul></li><li><p><strong>What if passwords don&#8217;t match?</strong> They&#8217;ll hit &#8220;Sign Up&#8221; and get an error. That&#8217;s frustrating.</p><ul><li><p><strong>Fix:</strong> Show a mismatch warning <em>as soon as</em> they type the second password.</p></li></ul></li></ul><h3>Use AI to spot blind spots</h3><p>Tools like ChatGPT can highlight UX issues you might miss. It&#8217;s a quick sanity check: not perfect, but better than guessing.</p><p>Tools like ChatGPT can highlight UX issues you might miss. It&#8217;s not perfect, but it&#8217;s better than guessing. Some prompts to try:</p><ul><li><p><strong>Red Team vs. Blue Team:</strong> &#8220;Critique this sign-up flow: where could users get stuck?&#8221; vs. &#8220;Defend this design: what makes it intuitive?&#8221;</p></li><li><p><strong>Industry Standards:</strong> &#8220;How do top SaaS companies design their sign-up flows?&#8221;</p></li><li><p><strong>Edge Cases:</strong> &#8220;What happens if a user mistypes their email but doesn&#8217;t notice?&#8221;</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iPO7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iPO7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png 424w, https://substackcdn.com/image/fetch/$s_!iPO7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png 848w, https://substackcdn.com/image/fetch/$s_!iPO7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png 1272w, https://substackcdn.com/image/fetch/$s_!iPO7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iPO7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png" width="814" height="823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:814,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;This image has an empty alt attribute; its file name is Screenshot-2025-03-12-at-20.16.37.png&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="This image has an empty alt attribute; its file name is Screenshot-2025-03-12-at-20.16.37.png" title="This image has an empty alt attribute; its file name is Screenshot-2025-03-12-at-20.16.37.png" srcset="https://substackcdn.com/image/fetch/$s_!iPO7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png 424w, https://substackcdn.com/image/fetch/$s_!iPO7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png 848w, https://substackcdn.com/image/fetch/$s_!iPO7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png 1272w, https://substackcdn.com/image/fetch/$s_!iPO7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1ac127-1604-4348-96cc-7ba2e487ad7a_814x823.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fd-F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fd-F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fd-F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fd-F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fd-F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fd-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png" width="769" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:769,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;This image has an empty alt attribute; its file name is Screenshot-2025-03-12-at-20.18.53-769x1024.png&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="This image has an empty alt attribute; its file name is Screenshot-2025-03-12-at-20.18.53-769x1024.png" title="This image has an empty alt attribute; its file name is Screenshot-2025-03-12-at-20.18.53-769x1024.png" srcset="https://substackcdn.com/image/fetch/$s_!fd-F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fd-F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fd-F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fd-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f375a01-db8d-4295-8c27-d132b5fd2467_769x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Other tips:</h3><ul><li><p>Decide what you're going to measure. "Good UX" might mean conversion rate, user-retention or user satisfaction. Design will always be subjective to a degree. The less subjective you can make it, the better your sanity will be at the end of this. </p></li><li><p>Keep your colours simple. One primary, one secondary and one accent colour. <a href="https://coolors.co/">Coolors</a> is a great little tool for this.</p></li><li><p>Keep the language familiar to the users, not to the people building it. Don't say "database error" say "We couldn't save your changes."</p></li></ul><h3>Closing Thoughts</h3><p>Startups need to move fast and perfectionism, especially around aesthetics, is often unnecessary. </p><p>If you're not a designer, but you need to get things over the line, focus on usability, not novelty. A clean, obvious user flow beats an original, but confusing one every time.</p><p>Sometimes you will need novelty, but ask yourself clearly: <strong>"Where do we actually need to differentiate?"</strong> </p><p>Doing what others are doing isn&#8217;t just copying: it&#8217;s using other companies to train your users for you. When you follow established patterns, users already know what to do, and you don&#8217;t have to teach them from scratch.</p><p>Innovate on your core value; for everything else, stick to what works.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.tibinotes.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">Thank you for taking time to read this and I hope it was useful. If you want to get notified about future posts, consider subscribing.</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>